Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对于初学者来说,主干比AngularJS更好吗?_Javascript_Apache Flex_Backbone.js_Angularjs - Fatal编程技术网

Javascript 对于初学者来说,主干比AngularJS更好吗?

Javascript 对于初学者来说,主干比AngularJS更好吗?,javascript,apache-flex,backbone.js,angularjs,Javascript,Apache Flex,Backbone.js,Angularjs,过去几年我一直在Flex工作。在此之前,我一直在用香草JavaScript构建web应用程序 今天我将切换回JavaScript,但现在我在为一个新的中型项目选择正确的JS框架/库方面遇到了困难 尽管所有关于AngularJS的评论都是正面的,但我发现开始使用它并不容易。问题当然是文档。尽管有一些教程向您展示了如何做基本的工作,但没有一个教程解释概念或向您展示如何构建更大的项目 在发现AngularJS之前,我的想法是非常坚定的。积极的一面是,有大量关于这个主题的文档、教程、屏幕广播和书籍。此外

过去几年我一直在Flex工作。在此之前,我一直在用香草JavaScript构建web应用程序

今天我将切换回JavaScript,但现在我在为一个新的中型项目选择正确的JS框架/库方面遇到了困难

尽管所有关于AngularJS的评论都是正面的,但我发现开始使用它并不容易。问题当然是文档。尽管有一些教程向您展示了如何做基本的工作,但没有一个教程解释概念或向您展示如何构建更大的项目

在发现AngularJS之前,我的想法是非常坚定的。积极的一面是,有大量关于这个主题的文档、教程、屏幕广播和书籍。此外,源代码很小,可以用作参考本身(与AngularJS不同)

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


我现在怀疑这是否是正确的选择…

首先,我非常确定切换到JavaScript是正确的选择

选择JavaScript MVC框架确实是一个困难的选择,特别是因为它们像爆米花一样随处可见

该项目可能对该决策非常有帮助:

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

AngularJS增强了HTML语义。说了这句话,你可以想象它比“纯”主干要复杂得多。也许我们会发现AngularJS有点神奇(当然不是神奇,但事情发生时代码更少,“在引擎盖下”,我的意思是)

他们对这个问题有非常不同的处理方法。 我不打算在这里说明每种方法的优缺点。我发布的链接应该对你有所帮助。 我也和你一样感到困惑,但简而言之,调查两者,用两者进行一些spike实现,并检查todoMVC项目。选择更适合您的要求甚至个性的产品。:)

一个更公平的比较可能是“脊梁骨和朋友”与“AngularJS”。不要忘记主干网的朋友(插件和模块)


这两样东西你都可以做得很好。

过去几天我一直在那里。我在两个框架中都实现了一个简单的CRUDoverRESTAPI。以下是我的想法:

Angular更难,因为它是常规而非配置、指令等新概念,您需要考虑扩展HTML而不是javascript攻击(这对flex从业者来说可能并不难)


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

我明白你的观点,但由于需要编写jquery而不选择主干的论点并不完全有效。首先是因为它可能对某些人有利(有些人可能更熟悉它),然后是因为有一些选项不涉及编写jquery(即模型绑定)。可能没有AngularJS打包方法那么优雅,我不是很喜欢。是的,我不是在争论,只是暴露了我的整体经验。谢谢你提供的信息。最后,我开始使用Backbone+Backbone.stickit+下划线+jQuery+RequireJS(这个列表将来可能会扩展)。我必须说,从骨气和朋友开始比我试图理解他们更直截了当。这里的关键因素可能是因为主干本身非常简单,所以您需要了解的内容量非常少——概念很简单。稍后,当您需要添加某些内容时,您只需为任务选择另一个库(即下划线)。另一方面,要在实际项目中开始使用Angular,您需要了解更多。。。投入更多的时间和精力。有一些教程和参考手册,但我还没有找到任何文档来解释这些概念。所以我想我现在还是坚持主心骨吧。。。至少在有合适的文档之前。