是什么让Angular和Backbone与jQuery不同?

Mav*_*ven 8 javascript jquery backbone.js angularjs

我一直在使用JavaScript和jQuery已经有一段时间了,并希望进一步扩展我的技能组合,在我的搜索过程中,我遇到了两个流行的名字Angular,Backbone并且在阅读它们时,我发现它们中的一条共同点似乎也是他们的USP即

It is designed for developing single-page web applications

这让我很困惑.

  • 我不能用JS或jQuery做什么,我需要这些?

  • 我在单页面上创建了Web应用程序,用户可以通过异步调用在单页面上执行CRUD操作,那么为什么这些其他库的重要性呢?

作为一名掌握了JS的中级Web开发人员,是否正确地转向这两者,或者在这些之前我应该​​考虑一下这个问题?

请帮忙?

Vin*_*nie 7

结构体.

在大约4年前开始的一个正在进行的项目中,我们使用jQuery构建了前端.我们能够完成我们需要创建的几个功能非常强大的单页面应用程序.

随着项目的进展和代码库的增长,我们开始遇到代码可维护性的一些主要问题.我们最终每页都有数百或数千行JavaScript代码,几乎无法导航.如果我们当然要小心,但当时我们专注于确保后端架构是健壮的,那么本来可以避免这种情况.

许多年前,社区了解到代码需要结构才能维护.我们开发了MVC模式,多层应用程序等.但JavaScript从来都不是该领域的重要参与者,我们在很大程度上忽略了它.

在过去的6个月左右,我们将Angular引入项目并开始整理项目中的一些混乱.结果非常好.不仅代码更简单,更容易创建,结构使得更容易实现测试,更容易维护,并且通常比以前更好.我们仍然使用jQuery,但现在我们已经被缺乏结构所困扰,并且对JavaScript应用程序的体系结构了解了一两件事.Angular及其为您提供了构建良好应用程序的工具.