现在开始学这三个哪个比较合适React.js、Angular.js和Backbone.js

十木
  • 3.6k

我们主要做APP,还有wap站,(都是公司自己的一款产品)以后领导的意思是想用H5来代替APP的客户端~

有经验的小伙伴给分析分析吧~

回复
阅读 35k
13 个回答
✓ 已被采纳

本人 Teambition 前端, React.js 社区管理员, 利益相关.

Backbone 是早年出来的框架, 方案清晰. 缺点是 View 层太多, 大项目会吃力.
另外 Model 设计和 Ajax 绑定较紧, 我不大理解, 可能是某些场景会起作用.

React.js 专用于 View 层, 至少我认为是目前 View 部分最优的框架,
性能, 大公司靠山, 容易程度, 社区, 中文教程, 各种都以经齐全.
缺点是数据层方案不成熟, 后面如果 Facebook 放大招也需要有能力承受.

Angular 是我不熟悉的框架, 虽然看了很多文章, 但没有深入研究.
考虑 Google 正在大改 2.0, 还有 Google 官方推 Polymer, 我不看好.
听社区的牛人说 Java 背景的同学学起来很轻松.. 自己试试吧.

手机端页面考虑服务端渲染的话, React 比较适合前后端共用代码.
不过也是有成本的, 只是说 Backbone 跟 Angular 成本更高而已.

因为自己用angular,就推荐一下啦,web用angular,移动端用ionic,这些技术的社区都很活跃,就不评价别的了~就酱。

angluar写东西很快,
backbone可以reactjs一起用
学好reactjs可以玩reactnative

angular是谷歌出的重型框架, 重型框架的特点是开发快速代码通用性高, 但是angular的设计是侵入式的, 意味着你需要学很多谷歌强加给html5的特性, 个人认为这思路本身就是一个错误, 谷歌在这方面显得很自大, angular2不知道又要残害多少人.
backbone是轻型框架, 特点几乎与angular相反, 完全无侵入, 小巧, 扩展性强. 但缺点是开发慢, 很多"轮子"需要自己造. 还有缺点是代码通用性低, 重用困难, 团队需要设立规范才能降低维护成本. 想让backbone用的飞起, 需要有大量的代码积累和良好的代码规范支持.个人比较喜欢backbone
React 还没来得及研究, 不过看了很多风评, 貌似开发效率比较高, 思路比较先进.

React是界面库,你可以用自己的方式去探索自己的最佳实践。官方推荐的模型是Flux(我尝试了一下,最后的结果跟Flux差不多)。
剩下的都是自带最佳实践的吧,Angular是TDD,Backbone不了解,Ember是MVC加上JSONAPI。
喜欢探索用React不会错的,而且很好学,学会不到十个函数就可以写出象模象样的东西了。

小强730730
  • 82

之前的app,都没用框架,自己写逻辑写模版渲染,也没什么困难之处!估计项目不是很复杂吧!

严格来说 react 只是MVC中的 V 层,一般是搭配 Flux 用。

backbone + zepto 应该能满足你写webapp的需求了

那年花开
  • 2
新手上路,请多包涵

react比较强大,但是小公司就算啦,还是angular.js吧,上手快

Jin
  • 406

认真回答一下:
首先如果是初学者,我建议学backbone。 因为除了angular, 所以的框架全部受到了backbone思想的影响。 你学了backbone等于把react,ember,还有很多的框架都学了。

但是如果用来真正做项目,只有angular,因为只有angular才是真正提高生产力的框架,说白了就是写同样功能的代码比backbone,react,ember行数少一半。 生产力的提高才真正能做出非常酷炫的东西。

React 如果想学来装13 是非常好的, 而且react native 非常棒。当然用来干活效率是没法和angular比的。

其实现在看起来只有两个框架, backbone(由于功能少所以有很多变种) 和其他的类似的backbone变种(包括react)。
angular 框架(的确是框架, 虽然还有很多mvvm框架但都没法和angular的功能比较,尤其是广泛的生态)

目前只根据LZ的开发技术需求来说,angular更好一些
网站用angular app就用ionic
不推荐使用react,虽然react也推出了react native可以做app,但是只有ios,android还未推出。
并且,react和react native都未出现1.0的大版本
ionic近期刚出了1.0的版本

宣传栏