怎麼用backbone+react架構前端?

backbone,react,bootstrap


一句話回答:Backbone和React不是完美搭配,如果有耐心的話,不妨等Facebook發布了Relay(以及GraphQL)再決定。

下面仔細說一下。

不是不可以Backbone+React,正如 @張小核桃 說的那樣。別忘了Facebook還發布了Flux,雖然它只是個architecture concept而不是framework。與此同時,React只負責MVC里的V,那我們不禁要問,MC到哪裡去了?答案是Facebook還沒有開源這兩部分...

我猜Relay和GraphQL正是Flux構架下的C和M(當然Flux里沒有model, controller的概念,取而代之的是dispatcher, action creator以及store),所以不妨等等。當然目前市面上最能和React搭配的恐怕也就是Backbone了,所以如果等不及的話可以上Backbone+React。還可以試試Reflux之類的。

還有一個方案可以考慮,那就是不用React而是繼續用 Backbone.View 加上 Virtual Dom Matt-Esch/virtual-dom · GitHub 。這樣就保證了還是在Backbone里玩,同時又有Virtual Dom帶來的Performance提升。

話說要省事的話可以用Angular啊,雖然上手略慢,但是非常綜合,各方面問題都幫你照顧了,不用自己去拼接各個libraries了。 有個略坑的地方是未來發布的2.0版不兼容現在的1.4版,但我覺得等到2.0可用的時候從1.4遷移過去也不會是個特別浩大的工程吧。


我覺得,如果已經想清楚了為什麼要用,怎麼用就不會是個問題了。

建議題主先深入了解,再做選型吧。


這兩個其實不怎麼搭。你想啊,backbone是用來搞mvc 的,而react並非一個dumb view template engine,所以說它對於backbone 來說太過聰明了。目前我做過的項目里,用redux加immutable加babel提供的es6語法糖再加webpack打包這種方式,是最舒服的


剛好自己前陣子寫了個選型用的demo,希望能幫上忙:

framework-project-seed/react-backbone at master · gaoyuan-mountain/framework-project-seed · GitHub


我個人認為backbone+react還是很搭的,我也做出了相應的組合框架,學習使用成本很低,而且開發效率也高。


推薦閱讀:

前端開發是做什麼的?工作職責有哪些?
web前端有哪些很普遍的經驗供新手學習?
昨天前端面試題,求指教。我是不是沒救了?
尤雨溪等非cs轉前端的大神是怎麼學到編譯這個地步的?
公司每周都要開分享會,我是web前端工程師,不知道分享什麼好。大神你在哪裡?

TAG:前端開發 | JavaScript | 前端工程師 | Backbonejs | React |