Backbone是否比AngularJS更适合初学者?

时间:2013-01-15 11:00:11

标签: javascript flex backbone.js angularjs

我在Flex工作的最后几年。在此之前,我一直在使用vanilla JavaScript构建Web应用程序。

今天我正在切换回JavaScript,但现在我在为新的中型项目选择正确的JS框架/库时遇到了麻烦。

虽然对AngularJS的所有评论都是积极的,但我发现开始使用它并不是一件容易的事。问题当然是文档。虽然有教程向您展示如何做基本的东西,但没有一个解释概念或向您展示如何构建更大的项目。

在发现AngularJS之前,我已将自己的想法设定在Backbone。积极的一面是,有大量的文档,教程,截屏视频,关于这个主题的书籍。此外,源代码很小,可以作为参考使用(与AngularJS不同)。

所以现在我认为对于那些在JS编程中使用框架而不是AngularJS的人来说,Backbone可能是更好的选择。后来,当我设法训练我的大脑用JS思考时,AngularJS可能更容易理解+会有更多文档可用。

我现在怀疑这是否是正确的选择途径......

2 个答案:

答案 0 :(得分:5)

首先,我很确定切换到JavaScript是正确的选择。

选择一个JavaScript MVC框架确实是一个艰难的选择,特别是因为它们像爆米花一样突然出现!

此项目可能对此决定非常有帮助:http://addyosmani.github.com/todomvc/

这是我的观点。骨干是自由的。它没有强加刚性结构。它是一组约定而不是实际代码。您肯定会使用的不仅仅是Backbone框架。这可能具有挑战性,但可能会产生更好的调整结果。 Backbone本质上是非常可扩展的,这是一个很大的优势。

AngularJS增强了HTML语义。只是说这个,你可以想象它比“纯粹的”Backbone更复杂。也许我们可能会发现AngularJS有点神奇(当然不是神奇的,但事情发生的代码越来越少,“我的意思是在幕后”)。

他们对问题的处理方法截然不同。 我不打算在这里说明每一个的优点和缺点。我发布的链接可以帮助您。 我也像你一样感到困惑,但总之,调查两者,用两者做一些尖峰实现,并检查todoMVC项目。选择更合适的西装,更好地满足您的要求甚至个性。 :)

更公平的比较可能是“Backbone and friends”vs“AngularJS”。不要忘记Backbone的朋友(插件和模块)。

你可以用两者做好事。

答案 1 :(得分:2)

过去几天我去过那里。我在两个框架中都实现了一个简单的CRUD而不是REST api。这是我的想法:

Angular更难,因为它是对配置,指令等新概念的约定,你需要考虑扩展HTML而不是javascript hacking(对于flex实践者来说这可能并不困难)。

但最后我更喜欢它,因为它不仅仅是开箱即用的骨干。你不需要编写jquery的东西。模板化比使用Backbone和下划线模板更具可读性。代码更少(更易于维护),我喜欢使用组件方法构建客户端代码的方式。