像Ember或Angular这样的Javascript框架在使用简单的Javascript项目时可能存在的缺点和优势是什么?

use*_*338 1 javascript backbone.js ember.js angularjs

我想为我的项目使用Javascript Framework.但我很困惑,我应该使用框架还是使用简单的Javascript.此外,还有一点,我想让我在Javascript中没有多少经验.对于仍处于Javascript初级水平的人,您有什么建议?

hol*_*ple 5

关于初学者的疑惑:

去年我开始使用AngularJS时,我处于初级JavaScript阶段.要学习它的基础知识真的很容易.更好的是它可以用很少的代码行帮助你完成相当复杂的事情.您编写的大多数代码都是AngularJS调用的指令,这些指令也是最可重用的部分.

一些高级概念可能难以理解并且需要一些时间,但总的来说,我认为通过AngularJS的进展使我对JavaScript有了更好的理解.

至少这是我的经验,这篇文章的目的不是出售AngularJS.在我看来,通过自己深入挖掘它的原始特性,学习编程语言至少大部分时间都是最好的.但是使用JavaScript - 以及它的所有怪癖 - 我发现有一些东西可以指导我 - 在这种情况下,AngularJS.

关于项目框架:

如果你想拥有一个包含大量代码和交互的大型应用程序,我发现框架可以为你提供很多帮助.现在有一个JavaScript框架的繁荣,所有这些都非常好.如果你想扩展HTML并进行声明性编程,那就是AngularJS.如果你想在不同的抽象层次上工作,那就是Ember.js.如果您想自己编写大部分实现,请使用Backbone.js.如果你正在做很多GUI的东西,ExtJS.大多数这些框架将帮助您编写更清晰,模块化和更易测试的代码,从长远来看,这些代码可以大大提高可维护性.

缺点可能是:

  1. 学习曲线 - 但如果你处于初级水平,那么你不应该担心这一点.
  2. 过度杀伤 - 对于某些项目,您实际上不需要包含500KB的框架和库
  3. 不匹配 - 我认为这可能是最重要的因素.例如,某些框架更适合视觉材料,如图表和动画,而其他框架则更适合其他东西.

结论:

  • 确定你想要达到的目标,
  • 找到合适的工具,
  • 框架/库(或者如果不是必需的话)将会有很大的帮助

最后,更像是一般规则:

  • 不要害怕做正确的事只是因为你似乎不为人知