天天看點

Facebook推出可以簡化React應用建立的工具

react團隊推出了一款新工具,希望幫助開發人員減輕建立react應用所引發的痛苦。

在一篇博文中,dan abramov介紹了create react app。該工具讓開發人員可以使用一行指令建立一個react應用程式——包括其建構過程和依賴。這是官方支援的一種react應用程式建立方式,不過,它還不是一個和ember cli或angular cli本着同樣精神的“react cli”。

開發人員使用三個指令就可以建立一個react應用:

npm install -g create-react-appcreate-react-app hello-worldnpm start

該工具将在現代react應用中常見的babel和webpack指令抽象為一個指令集。abramov表示,他們之是以建構這個工具,是因為“react生态系統普遍經曆了工具不可阻擋地爆炸式增長”:

綜合運用這些工具需要對其中的每一種都有一些使用經驗。即便如此,還是很容易陷入同零碎的不相容、未解決的peerdependencies及模糊的配置檔案的鬥争中。那些工具有許多是插件平台,并不直接知道彼此的存在,需要客戶将它們連接配接在一起。這些工具都是獨立的發展和修改,教程很快就過期了。

理論上講,react入門并不需要了解很多,但建構生産級應用需要的就多了。随着時間推移,react社群越來越依賴babel和webpack,它們成為預設工具鍊的一部分。然而,這兩項技術卻經常讓開發人員感到沮喪。例如,babel不會對普通安裝作任何處理。按照andrew stuart的說法,babel預設是無用的。abramov重新界定了babel的意圖,他說,“babel沒有錯,它隻是想要成為一個更為底層的工具。在我看來,你不能(應該)基于它進行建構。”

有經驗的react開發人員已經給出了對他們來說行得通的建構過程。這個新工具将幫助社群裡的其他人,讓那些沒有react經驗的人可以更快地入門。“eject”特性讓那些超過工具發展速度的人可以不受其限制,走自己的路。reddit使用者a_simple_pie評論說:

“eject”真是這方面的一個殺手級特性。我想做的第一件事是增加sass支援,是以,能夠eject很棒。

按照abramov的說法,create react app目前還不具備一個完整cli工具的廣度,這是正常的,因為它是“一個用一周時間建立的黑客馬拉松項目”。他們還會繼續增強該工具的功能,比如增加測試。但是,據abramov說,他們不會在短時間内做太多工作,他們會“逐漸改進預設設定,覆寫更多的用例。”

該項目的github頁面提供了更多有關該工具功能的資訊。

====================================分割線================================

本文轉自d1net(轉載)