OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

什么是最优秀的JavaScript框架?Angular or Backbone?


分享到
分类 技术前沿   关键字 JavaScript   发布 kris  1397719519219
注意 转载须保留原文链接,译文链接,作者译者等信息。  

Aaron O'Connell 在Hack News上发表了一篇文章: 我用Backbone做了一个类似Angular向导(Tutorial)的程序,然后增加了260%的代码。(I Coded the Angular Tutorial App in Backbone and it Took 260% More Code)


AngularJS的人用48行JavaScript代码创建了PhoneCat的体验程序。然后我们使用Backone创建相同的程序,我们发现我们使用了171行代码——代码量增加了260%。下面,我们会把Backbone创建的体验程序一步一步贴出来。
前一段时间,我决定去体验一下Angular,因为每个人都在谈论它。我进到了Angular的官网,然后尝试了一下他们的神奇的体验教程。我看到了Angular的优点,然后我想,如果我使用backbone编写相同的程序可能只需要增加一点点代码 —— 一点绑定还有回调就可以了,对吧?
然而,我错了。在使用Backbone重写Angular Tutorial后,我发现增加了非常多的代码,花在很多小地方。我想我可以分享我的Backbone版本,通过一步一步的教程,来更好的比较Angular和Backbone.


这其实是一篇很好的Backbone教程。看来作者是比较喜欢AngularJS的,不过有人也提出了异议:


By freyr

Angular Tutorial应用是一个极好的现成的Angular展示应用。实际上,它是被精确设计用来展现Angular的非凡特性。Angular减少了痛苦,但是一个更加复杂,更固执己见的框架。你写更少模板的代价就是当你为了适应你的特殊需求时,你需要增加更多的更复杂的代码。
这是一个非常重要的权衡(需要吗?)。想想Rails vs. Sinatra or Django vs. Flask. Django 给你一个很大的现成的后端库,完全能满足你现在的工作。但是我不想用Django去写一个非典型的项目,我会选一个更小一些的框架,像Flask.

我看Angular的角度是,我真的不想深入地去研究这种框架,因为复杂度太高了。Backbone只是一种更小的,模块化的,有详细文档的库,它邀请你去了解它的工作原理。如果Angular不能满足我的项目,如果Backbone在工具箱里的话我会非常高兴,我知道这些多写的模板会辅平下面的道路。是的,它们迫使我去更好的组织我程序的架构,这不是一件坏事情。



Cthulhu_

这篇文章没有提到的是Angular大概是800Kb左右(未压缩,压缩后 ~200K, 包括一些模块), 对比 Backbone的 大约~60K(未压缩, 压缩后20K)。如果我算的对的话,




附:关于AngularJS

1) 你已经毁了JavaScript

2) 我们抛弃了AngularJS:单页面应用的5大缺陷

3) 主流JavaScript MVC框架性能比较测试:Angular vs Backbone vs Ember


原文地址: 点此
社区评论 ( Beta版 )
  • #0 redstone 1398042021000
    Angular减少了痛苦,但是一个更加复杂,更固执己见的框架。 这句话是核心,复杂和固执己见。所以他不是一个适应能力很好的东西,他需要程序员去适应他的固执己见。那么产品人员会适应他的这种固执己见吗?项目经理会允许程序员适应这种固执己见吗?
  • #1 牵着你的手 1398131707000
    @redstone

    PM只关系进度,而且也无权干涉使用何技术……
  • #2 饶己匠 1425002804886

    @牵着你的手 #1 只关系进度的pm不是好pm

  • #3 姜个人 1436846684151

    it's depend the project

OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. NODE.JS为什么会成为企业中的首选技术
  2. 为什么我不建议你将JavaScript作为主力语言
  3. 快乐Node程序员的10个习惯
  4. 我为什么不从NodeJS切换到Go
  5. 用纯CSS实现的箭头
  6. 在JavaScript里写类层次结构?别那么做!
  7. 静态web的回归
  8. HTML和CSS是什么玩意儿?
  9. 你用什么工具开发JavaScript?
  10. 一系列JavaScript的基础工具
  11. AirJD-简单好用的免费建站工具

 相关阅读 - 技术前沿
  1. Web App框架发展趋势及现状分析
  2. 图解C++、CoffeeScript、Ruby复杂度
  3. 为什么JavaScript有能力成为未来企业级编程语言?
  4. 在ES5中实现MapReduce
  5. Tessel:用JavaScript做嵌入式开发
  6. 移动网站性能优化:网页加载技术概览
  7. PaaS乱局:Container的新机遇
  8. 一句命令快速合并 JS、CSS
  9. Node.js 编程的未来
  10. 最新研究:在手机上,Data-url和CSS Sprites哪一个更快?

 关键字 - JavaScript
  1. 设置select元素中option的默认值
  2. 在JavaScript中创建命名空间的几种写法
  3. JavaScript中NaN的秘密
  4. JavaScript用Number/parseInt/parseFloat判断字符串是否为数字
  5. 为JavaScript设计一个指数操作(运算)符
  6. 用JavaScript将input/textarea中的文本复制粘贴到剪切板
  7. JS动态滑动切换到页面指定位置
  8. 纽约时报使用Html5 WebRTC记录访问者IP地址
  9. 少年,不要滥用箭头函数啊:JS中lambda表达式的优缺点和使用场景
  10. 40行JavaScript代码实现的3D旋转魔方动画效果

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号