首頁  >  問答  >  主體

前端 - 現在開始學這三個哪個比較適合React.js、Angular.js和Backbone.js

我們主要做APP,還有wap站,(都是公司自己的一款產品)以後領導的意思是想用H5來代替APP的客戶端~

有經驗的夥伴給分析分析吧~

PHP中文网PHP中文网2738 天前1271

全部回覆(13)我來回復

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-15 16:55:37

    本人 Teambition 前端, React.js 社群管理員, 利害關係人.

    Backbone 是早年出來的框架, 方案清晰. 缺點是 View 層太多, 大項目會吃力.
    另外 Model 設計和 Ajax 綁定較緊, 我不大理解, 可能是某些場景會起作用.

    React.js 專用於 View 層, 至少我認為是目前 View 部分最優的框架,
    性能, 大公司靠山, 容易程度, 社區, 中文教程, 各種都以經齊全.
    缺點是資料層方案不成熟, 後面如果 Facebook 放大招也需要有能力承受.

    Angular 是我不熟悉的框架, 雖然看了很多文章, 但沒有深入研究.
    考慮 Google 正在大改 2.0, 還有 Google 官方推 Polymer, 我不看好.
    聽社群的牛人說 Java 背景的同學學起來很輕鬆.. 自己試試看.

    手機端頁面考慮服務端渲染的話, React 比較適合前後端共用程式碼.
    不過也是有成本的, 只是說 Backbone 跟 Angular 成本更高而已.

    回覆
    0
  • PHPz

    PHPz2017-05-15 16:55:37

    你可以花幾個小時試試react,http://www.hubwiz.com/course/552762019964049d1872fc88/;
    然後再花幾個小時試試angularjs,http://www.hubwiz.com/course/547c3e3b88dba0087c55b4e5/
    以及angularjs和ionic,http://www.hubwiz.com/course/55010505e564e5172c0b9405/

    做個簡單的比較,選擇前還是試試比較好。

    回覆
    0
  • 黄舟

    黄舟2017-05-15 16:55:37

    因為自己用angular,就推薦一下啦,web用angular,手機端用ionic,這些技術的社群都很活躍,就不評價別的了~就醬。

    回覆
    0
  • 怪我咯

    怪我咯2017-05-15 16:55:37

    angular是谷歌出的重型框架, 重型框架的特點是開發快速代碼通用性高, 但是angular的設計是侵入式的, 意味著你需要學很多谷歌強加給html5的特性, 個人認為這思路本身就是一個錯誤, 谷歌在這方面顯得很自大, angular2不知道又要殘害多少人.
    backbone是輕型框架, 特點幾乎與angular相反, 完全無侵入, 小巧, 擴展性強. 但缺點是開發慢, 很多"輪子"需要自己造. 還有缺點是代碼通用性低, 重用困難, 團隊需要設立規範才能降低維護成本. 想讓backbone用的飛起, 需要有大量的代碼積累和良好的代碼規範支持.個人比較喜歡backbone
    React 還來不及研究, 不過看了很多風評, 貌似開發效率比較高, 思路比較先進.

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-15 16:55:37

    React是介面庫,你可以用自己的方式去探索自己的最佳實踐。官方推薦的模型是Flux(我試了一下,最後的結果跟Flux差不多)。
    剩下的都是自備最佳實踐的吧,Angular是TDD,Backbone不了解,Ember是MVC加上JSONAPI。
    喜歡探索用React不會錯的,而且很好學,學會不到十個函數就可以寫出像模象樣的東西了。

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 16:55:37

    angluar寫東西很快,
    backbone可以reactjs一起用
    學好reactjs可以玩reactnative

    回覆
    0
  • 習慣沉默

    習慣沉默2017-05-15 16:55:37

    之前的app,都沒用框架,自己寫邏輯寫模版渲染,也沒什麼困難之處!估計專案不是很複雜吧!

    回覆
    0
  • 阿神

    阿神2017-05-15 16:55:37

    嚴格來說 react 只是MVC中的 V 層,通常是搭配 Flux 用。

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-15 16:55:37

    backbone + zepto 應該可以滿足你寫webapp的需求了

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-15 16:55:37

    http://www.hubwiz.com/course/54f3ba65e564e50cfccbad4b/

    回覆
    0
  • 取消回覆