我们主要做APP,还有wap站,(都是公司自己的一款产品)以后领导的意思是想用H5来代替APP的客户端~
有经验的小伙伴给分析分析吧~
认证0级讲师
本人 Teambition 前端, React.js 社区管理员, 利益相关.
Backbone 是早年出来的框架, 方案清晰. 缺点是 View 层太多, 大项目会吃力. 另外 Model 设计和 Ajax 绑定较紧, 我不大理解, 可能是某些场景会起作用.
React.js 专用于 View 层, 至少我认为是目前 View 部分最优的框架, 性能, 大公司靠山, 容易程度, 社区, 中文教程, 各种都以经齐全. 缺点是数据层方案不成熟, 后面如果 Facebook 放大招也需要有能力承受.
Angular 是我不熟悉的框架, 虽然看了很多文章, 但没有深入研究. 考虑 Google 正在大改 2.0, 还有 Google 官方推 Polymer, 我不看好. 听社区的牛人说 Java 背景的同学学起来很轻松.. 自己试试吧.
手机端页面考虑服务端渲染的话, React 比较适合前后端共用代码. 不过也是有成本的, 只是说 Backbone 跟 Angular 成本更高而已.
你可以花几个小时试试react,http://www.hubwiz.com/course/552762019964049d1872fc88/; 然后再花几个小时试试angularjs,http://www.hubwiz.com/course/547c3e3b88dba0087c55b4e5/ 以及angularjs和ionic,http://www.hubwiz.com/course/55010505e564e5172c0b9405/
做个简单的比较,选择前还是试试比较好。
因为自己用angular,就推荐一下啦,web用angular,移动端用ionic,这些技术的社区都很活跃,就不评价别的了~就酱。
angular是谷歌出的重型框架, 重型框架的特点是开发快速代码通用性高, 但是angular的设计是侵入式的, 意味着你需要学很多谷歌强加给html5的特性, 个人认为这思路本身就是一个错误, 谷歌在这方面显得很自大, angular2不知道又要残害多少人. backbone是轻型框架, 特点几乎与angular相反, 完全无侵入, 小巧, 扩展性强. 但缺点是开发慢, 很多"轮子"需要自己造. 还有缺点是代码通用性低, 重用困难, 团队需要设立规范才能降低维护成本. 想让backbone用的飞起, 需要有大量的代码积累和良好的代码规范支持.个人比较喜欢backbone React 还没来得及研究, 不过看了很多风评, 貌似开发效率比较高, 思路比较先进.
React是界面库,你可以用自己的方式去探索自己的最佳实践。官方推荐的模型是Flux(我尝试了一下,最后的结果跟Flux差不多)。 剩下的都是自带最佳实践的吧,Angular是TDD,Backbone不了解,Ember是MVC加上JSONAPI。 喜欢探索用React不会错的,而且很好学,学会不到十个函数就可以写出象模象样的东西了。
angluar写东西很快, backbone可以reactjs一起用 学好reactjs可以玩reactnative
之前的app,都没用框架,自己写逻辑写模版渲染,也没什么困难之处!估计项目不是很复杂吧!
严格来说 react 只是MVC中的 V 层,一般是搭配 Flux 用。
backbone + zepto 应该能满足你写webapp的需求了
http://www.hubwiz.com/course/54f3ba65e564e50cfccbad4b/
本人 Teambition 前端, React.js 社区管理员, 利益相关.
Backbone 是早年出来的框架, 方案清晰. 缺点是 View 层太多, 大项目会吃力.
另外 Model 设计和 Ajax 绑定较紧, 我不大理解, 可能是某些场景会起作用.
React.js 专用于 View 层, 至少我认为是目前 View 部分最优的框架,
性能, 大公司靠山, 容易程度, 社区, 中文教程, 各种都以经齐全.
缺点是数据层方案不成熟, 后面如果 Facebook 放大招也需要有能力承受.
Angular 是我不熟悉的框架, 虽然看了很多文章, 但没有深入研究.
考虑 Google 正在大改 2.0, 还有 Google 官方推 Polymer, 我不看好.
听社区的牛人说 Java 背景的同学学起来很轻松.. 自己试试吧.
手机端页面考虑服务端渲染的话, React 比较适合前后端共用代码.
不过也是有成本的, 只是说 Backbone 跟 Angular 成本更高而已.
你可以花几个小时试试react,http://www.hubwiz.com/course/552762019964049d1872fc88/;
然后再花几个小时试试angularjs,http://www.hubwiz.com/course/547c3e3b88dba0087c55b4e5/
以及angularjs和ionic,http://www.hubwiz.com/course/55010505e564e5172c0b9405/
做个简单的比较,选择前还是试试比较好。
因为自己用angular,就推荐一下啦,web用angular,移动端用ionic,这些技术的社区都很活跃,就不评价别的了~就酱。
angular是谷歌出的重型框架, 重型框架的特点是开发快速代码通用性高, 但是angular的设计是侵入式的, 意味着你需要学很多谷歌强加给html5的特性, 个人认为这思路本身就是一个错误, 谷歌在这方面显得很自大, angular2不知道又要残害多少人.
backbone是轻型框架, 特点几乎与angular相反, 完全无侵入, 小巧, 扩展性强. 但缺点是开发慢, 很多"轮子"需要自己造. 还有缺点是代码通用性低, 重用困难, 团队需要设立规范才能降低维护成本. 想让backbone用的飞起, 需要有大量的代码积累和良好的代码规范支持.个人比较喜欢backbone
React 还没来得及研究, 不过看了很多风评, 貌似开发效率比较高, 思路比较先进.
React是界面库,你可以用自己的方式去探索自己的最佳实践。官方推荐的模型是Flux(我尝试了一下,最后的结果跟Flux差不多)。
剩下的都是自带最佳实践的吧,Angular是TDD,Backbone不了解,Ember是MVC加上JSONAPI。
喜欢探索用React不会错的,而且很好学,学会不到十个函数就可以写出象模象样的东西了。
angluar写东西很快,
backbone可以reactjs一起用
学好reactjs可以玩reactnative
之前的app,都没用框架,自己写逻辑写模版渲染,也没什么困难之处!估计项目不是很复杂吧!
严格来说 react 只是MVC中的 V 层,一般是搭配 Flux 用。
backbone + zepto 应该能满足你写webapp的需求了
http://www.hubwiz.com/course/54f3ba65e564e50cfccbad4b/