1、Virtual DOM是react的標誌。虛擬DOM之因此快有兩點緣由:一、Javascript運行很快 二、操做真實DOM很慢。
DOM操做起來很慢很耗CPU,因此react將DOM直接寫進js,再也沒有html文件,全部的DOM都在js中生成並渲染。
咱們不須要控制DOM如何生成如何渲染,react已經替咱們作好了一切,咱們只須要告訴它想要的效果,它會用最好的方法將效果渲染出來。html
2、Redux是個數據管理中心,它主要的做用是實現組件之間的通訊。當react組件結構樹龐大,交互複雜,
組件之間的通訊將會很是麻煩,由於react是單向數據流,只能經過props傳入子組件,若是向上傳遞必須特殊處理。
redux至關於在react的最頂層加了一個數據層,全部須要共用的數據放在這裏統一管理。若是項目組件很少,邏輯不復雜,redux能夠不用。react
3、ES6很強大,而且通過babel轉換後兼容性很好。webpack
4、webpack能夠極大的提升工做效率,各類須要的功能都有,尤爲是webpack-dev-server中proxy的反向代理,
實現先後端分離開發,很實用。git
5、immutable定義了一種數據類型,一旦定義就不能更改,全部對數據的操做都會生成一個新的數據。
它能夠極大的提升react的速度,可是它改變了數據結構,容易坑。demo是在寫完以後才加上immutable,
因此每次改變之前的state爲immutable,都會影響其餘的數據變化,很麻煩。因此接下來項目會在一開始就使用immutable。github
6、fetch是ajax最新替代技術。ajax基於事件而fetch基於Promise,更加友好,更近符合現代發展趨勢。web
源碼地址:https://github.com/bailicangd...ajax