Jquery vs.新的Javascript框架/库(Angular, Ember, React等)



我是一个ruby on rails开发人员,最近才开始学习除了jquery之外的javascript技术(Angular和React)。我读了一些比较的帖子来理解为什么人们使用不同的javascript框架和库,但我仍然很难弄清楚它们的意义(很可能是因为我缺乏对网络工作原理的理解?)我在使用Angular和React时发现的一件事是,我不需要像以前使用jquery那样单独处理ajax。而且,我似乎很欣赏React的语法和组件。

无论如何,请帮助我理解为什么我应该使用Angular或React,而不仅仅是jQuery。是不是有些事我可以用一个做,但不能用另一个?有些人比其他人快吗?这仅仅是风格和喜好的问题吗?

无论如何,请帮助我理解为什么我应该使用Angular或React,而不仅仅是jQuery。

你不需要任何一个。为什么要学习最新的框架?不管怎样,它只会在几年内被淘汰。只需学习如何利用现代web技术,如影子DOM和HTML包含。

另一方面,如果快速原型是你想要的,使用框架。只知道一天有东西将会破损而你将需要探索的黑色迷宫你选择框架的非法代码后发现搜索和沮丧的日子,是一个简单的逻辑错误在代码中,从未发生过你完全理解表示框架的功能和内部工作和没有文档最多超过10%完成你将继续这个循环不断,直到你停止使用框架。这是你为更快的发展所付出的代价。

框架的强大也是它们最大的弱点。我们喜欢像angular这样的框架,因为它们通过抽象复杂性和允许我们编写更少的代码来给我们提供结构和功能。由于同样的原因,随着我们代码库的增长,抽象层滋生了无知和懒惰,我们在我们所选择的框架中变得更加根深蒂固。

在我看来,最好的选择是尽可能多地学习,这样当一个用angular或react等框架编写的新项目落在你的腿上时,你就会做好准备,但如果给一个选择,逻辑决定是专注于编写轻量级可重用的javascript组件,而不需要任何库、框架或你和DOM之间的其他任何东西。

但是你可能会说,"这不会导致你最终写出自己的框架吗?"我不想重新发明轮子!"即使这是真的(我并不是说这是真的),至少你将对框架及其内部机制的功能和限制有一个全面的了解。但是,如果你利用现代web技术编写智能可重用代码,你很可能不需要框架,也不会编写框架。

如果你选择了一个框架,我的建议是尽可能多地从提供的文档和堆栈溢出中了解它。事实是,要使用一个框架来提交一个项目,您应该对该框架有足够的了解,如果需要的话,您可以不使用它。如果你愿意承诺,我说去做吧!

我认为你应该检查ember-cli,因为它的开发人员更ROR, http://discuss.emberjs.com/是用ROR + ember-cli构建的,你可以在https://github.com/discourse/discourse

上获得它的整个源代码

相关内容

  • 没有找到相关文章

最新更新