文章: JavaScript MVC框架PK:Angular、Backbone、CanJS与Ember
小结:
1. Backbone正如其名,仅仅只是一个骨架,本身提供的功能非常有限。而Angular则提供了前端MVC框架中大部分重要的功能。
2. 也正基于上一点,在灵活性和上手难度上Backbone要好很多。
3. 开发效率上,Angular胜出。一方面Angular本身提供的功能丰富;另一方面,如果使用Backbone实现同样的功能,务必使用更多的库。这样反而增加了上手难度和团队代码架构的统一。
4. Angular出自Google,Backbone出自个人。这一点,还用我继续展开吗?
5. 内存泄漏?Backbone已经让我领教了,Angular在这一点据说做的非常到位。
小结:
1. Backbone其实只能算是库,而Angular是名副其实的框架。
2. 作为企业项目来考量,使用Angular更符合文中提出的功能范围以及设计美学。
声音: Backbonejs vs Angularjs : Demystifying the myths
小结:
如果你在海中,现在要回到岸上,Angular就是摩托艇,Backbone是救生衣。如果你不会游泳,那么救生衣会帮助你游泳,摩托艇反而可能会令你害怕落水;如果你本身就是游泳高手,那么摩托艇能让你更优雅飘逸的到达目的地。
声音: Ask HN: Why big companies don’t use Angular.js?
小结:
作为一款成熟的前端MVC框架,Angular已经开始被一些大公司用来做项目。而使用Backbone的更多的是startups或者一些互联网web应用。
武断的总结:
公司团队做项目,有足够的理由使用Angular。
至于其它的情况,则根据实际权重选择。