现在开始学这三个哪个比较合适React.js、Angular.js和Backbone.js
我们主要做APP,还有wap站,(都是公司自己的一款产品)以后领导的意思是想用H5来代替APP的客户端~
有经验的小伙伴给分析分析吧~
reactjs web前端开发 angularjs backbone.js
Answers
认真回答一下:
首先如果是初学者,我建议学backbone。 因为除了angular, 所以的框架全部受到了backbone思想的影响。 你学了backbone等于把react,ember,还有很多的框架都学了。
但是如果用来真正做项目,只有angular,因为只有angular才是真正提高生产力的框架,说白了就是写同样功能的代码比backbone,react,ember行数少一半。 生产力的提高才真正能做出非常酷炫的东西。
React 如果想学来装13 是非常好的, 而且react native 非常棒。当然用来干活效率是没法和angular比的。
其实现在看起来只有两个框架, backbone(由于功能少所以有很多变种) 和其他的类似的backbone变种(包括react)。
angular 框架(的确是框架, 虽然还有很多mvvm框架但都没法和angular的功能比较,尤其是广泛的生态)
angular是谷歌出的重型框架, 重型框架的特点是开发快速代码通用性高, 但是angular的设计是侵入式的, 意味着你需要学很多谷歌强加给html5的特性, 个人认为这思路本身就是一个错误, 谷歌在这方面显得很自大, angular2不知道又要残害多少人.
backbone是轻型框架, 特点几乎与angular相反, 完全无侵入, 小巧, 扩展性强. 但缺点是开发慢, 很多"轮子"需要自己造. 还有缺点是代码通用性低, 重用困难, 团队需要设立规范才能降低维护成本. 想让backbone用的飞起, 需要有大量的代码积累和良好的代码规范支持.个人比较喜欢backbone
React 还没来得及研究, 不过看了很多风评, 貌似开发效率比较高, 思路比较先进.
你可以花几个小时试试react,
http://www.hubwiz.com/course/552762019964049d1872fc88/
;
然后再花几个小时试试angularjs,
http://www.hubwiz.com/course/547c3e3b88dba0087c55b4e5/
以及angularjs和ionic,
http://www.hubwiz.com/course/55010505e564e5172c0b9405/
做个简单的比较,选择前还是试试比较好。