㈠ 這么多人吹捧Reactjs,但是真的好嗎
最近用react做了一個聊天類型的應用,說一下大概的看法吧:
言簡意賅的說,react+rex+immutable+其它輔助lib的方案,在多狀態、多交互的產品中,還是有很大的應用場景,一圖勝千言:
以下是根據自己體驗和社區經驗,得出的一些想法:
mvvm 是架構層面的模式,函數式是編程上的範式,兩者不是對立面,react+flux 是函數式,mvvm 里一樣可以用函數式,恰恰在不少 mvvm 的實現框架中,FPR 是很重要的實現雙綁的方案:比如 ReactiveCocoa 用到的 RAC。
是否有實際的案例去證明,應用規模大了後,mvvm 就不能用了?非要你的 flux? flux 才出現多久,以前用 mvvm 實現的大規模應用都是假的?
react 支持者都是直接根據官方文檔照讀:雙綁很混亂,flux 才能解決一切,事實是,你喜歡單向數據流,mvvm 一樣支持啊,不要雙綁就行了呀。
react 我沒有實際用過,不發表負面評論,但讓我覺得比較亮的是透明的virtual dom和同構方案。
性能這塊,ng 未必會比 react 慢,但不好的地方在於,ng 需要知道 track by 這些黑魔法才能做到優化,而很多開發者並不知道這點,在這上面,react 是領先的。
virtual dom 的引入也讓 react 脫離了視圖的具體實現,可以很方便的切換底層平台,這是一個大優勢,而 ng2的架構也會做到這點。
react是 view 層,你要願意,mvvm 里的 v 同樣可以用 react 來做,不要隨便把 mvvm 和 react 等價,認為只有 react 能用 flux,認為 react 只能用於 flux。
用還是不用?客觀:因地制宜主觀:因人而異其實:你高興就好
㈡ 有沒有好一點的,web前端書推薦一下,全面一點的,謝謝
入門可以通過啃書,但書本上的東西很多都已經過時了,在啃書的同時,也要持續關注技術的新動態。這里推薦幾本覺著不錯的書:
1、《JavaScript高級編程》:可以作為入門書籍,但同時也是高級書籍,可以快速吸收基礎,等到提升再回來重新看。
2、《JavaScript權威指南》:不太適合入門,但是必備,不理解的地方就去查閱一下,很有幫助。
3、《編寫可維護的JavaScript》和:《Node.js開發指南》:不錯的Nodejs入門書籍。
4、《深入淺出Node.js》:Nodejs進階書籍,必備。
5、《JavaScript非同步編程》:理解JS非同步的編程理念。
6、《JavaScript模式》和《JavaScript設計模式》:JavaScript的代碼模式和設計模式,將開發思維轉變到JavaScript,非常好的書。
7、《JavaScript框架設計》:在用輪子同時,應當知道輪子是怎麼轉起來的,講解很詳細,從源碼級別講解框架的各個部分的實現,配合一個現有框架閱讀,可以學到很多東西。
8、《Dont make me think》:網頁設計的理念,了解用戶行為,非常不錯。
9、《CSS禪意花園》:經久不衰的一部著作,同樣傳遞了網頁設計中的理念以及設計中需要注意的問題。
10、《高性能JavaScript》和《高性能HTML5》:強調性能的書,其中不只是性能優化,還有很多原理層面的東西值得學習。
11、《HTML5 Canvas核心技術》:我正在讀的一本書,對於canvas的使用,動畫的實現,以及動畫框架的開發都非常有幫助。
12、《HTTP權威指南》:HTTP協議相關必備,前端開發調試的時候也會經常涉及到其中的知識。
13、《響應式Web設計》:技術本身不難,重要的是響應式網頁的設計理念,以及移動先行的思想
14、《JavaScript語言精粹》:老道的書,也是普及JavaScript的開發思維的一本好書,非常適合入門。