在學習React-Native過程中需要了解的一些名詞
- Homebrew
Homebrew是一款自由及開放源代碼的軟件包管理系統(tǒng)蝗蛙,用以簡化Mac OS X系統(tǒng)上的軟件安裝過程。Homebrew以Ruby語言寫成吼旧,針對于Mac OS X操作系統(tǒng)自帶Ruby的版本。Linux系統(tǒng)的常用的幾種包管理系統(tǒng)未舟。 - NVM
NVM是一種Node版本管理工具圈暗,是用來安裝Node的。
Node 版本管理工具還有一個是 n 命令裕膀,n 命令是作為一個 node 的模塊而存在员串,而 nvm 是一個獨立于 node/npm 的外部 Shell 腳本,因此 n 命令相比 nvm 更加局限昼扛。 - Node.js
簡單的說 Node.js 就是運行在服務(wù)端的 JavaScript昵济,Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環(huán)境。 Node.js 使用了一個事件驅(qū)動野揪、非阻塞式 I/O 的模型,使其輕量又高效瞧栗。 Node.js 的包管理器 NPM斯稳,是全球最大的開源庫生態(tài)系統(tǒng)。 - NPM
NPM是 Node 的模塊管理器迹恐,功能極其強大挣惰。主要功能就是管理Node包,包括:安裝、卸載憎茂、更新珍语、查看、搜索竖幔、發(fā)布等板乙。NPM是基于couchdb一個數(shù)據(jù)庫,詳細記錄了每個包的信息(作者拳氢、版本募逞、依賴、授權(quán)信息等)馋评。 - React
React是Facebook開發(fā)的一款JS庫放接。 - JSX
JSX是React的核心組成部分,它使用XML標記的方式去直接聲明界面留特,界面組件之間可以互相嵌套纠脾。可以理解為在JS中編寫與XML類似的語言,一種定義帶屬性樹結(jié)構(gòu)(DOM結(jié)構(gòu))的語法蜕青,它的目的不是要在瀏覽器或者引擎中實現(xiàn)苟蹈,它的目的是通過各種編譯器將這些標記編譯成標準的JS語言。 - Babel
使用JSX語法后市咆,你必須要引入Babel的JSX解析器汉操,把JSX轉(zhuǎn)化成JS語法,這個工作會由Babel自動完成蒙兰。同時引入Babel后磷瘤,你就可以使用新的ES6語法,Babel會幫你把ES6語法轉(zhuǎn)化成ES5語法搜变,兼容更多的瀏覽器采缚。 - ES6
ES6是JavaScript的一個版本,于 2015 年完成標準化挠他。這個標準被部分實現(xiàn)于大部分現(xiàn)代瀏覽器扳抽。可以查閱這張兼容性表來查看不同瀏覽器和工具的實現(xiàn)情況殖侵。 - Flux \ Redux
React 只是 DOM 的一個抽象層贸呢,并不是 Web 應(yīng)用的完整解決方案。有兩個方面拢军,它沒涉及楞陷。
a. 代碼結(jié)構(gòu)
b. 組件之間的通信
對于大型的復雜應(yīng)用來說,這兩方面恰恰是最關(guān)鍵的茉唉。因此固蛾,只用 React 沒法寫大型應(yīng)用结执。為了解決這個問題,2014年 Facebook 提出了 Flux 架構(gòu)的概念艾凯,引發(fā)了很多的實現(xiàn)献幔。2015年,Redux 出現(xiàn)趾诗,將 Flux 與函數(shù)式編程結(jié)合一起蜡感,很短時間內(nèi)就成為了最熱門的前端架構(gòu)。
Redux 入門教程
Flux 架構(gòu)入門教程