我一直在使用JavaScript和jQuery已经有一段时间了,并希望进一步扩展我的技能组合,在我的搜索过程中,我遇到了两个流行的名字Angular
,Backbone
并且在阅读它们时,我发现它们中的一条共同点似乎也是他们的USP即
It is designed for developing single-page web applications
这让我很困惑.
我不能用JS或jQuery做什么,我需要这些?
我在单页面上创建了Web应用程序,用户可以通过异步调用在单页面上执行CRUD操作,那么为什么这些其他库的重要性呢?
作为一名掌握了JS的中级Web开发人员,是否正确地转向这两者,或者在这些之前我应该考虑一下这个问题?
请帮忙?
结构体.
在大约4年前开始的一个正在进行的项目中,我们使用jQuery构建了前端.我们能够完成我们需要创建的几个功能非常强大的单页面应用程序.
随着项目的进展和代码库的增长,我们开始遇到代码可维护性的一些主要问题.我们最终每页都有数百或数千行JavaScript代码,几乎无法导航.如果我们当然要小心,但当时我们专注于确保后端架构是健壮的,那么本来可以避免这种情况.
许多年前,社区了解到代码需要结构才能维护.我们开发了MVC模式,多层应用程序等.但JavaScript从来都不是该领域的重要参与者,我们在很大程度上忽略了它.
在过去的6个月左右,我们将Angular引入项目并开始整理项目中的一些混乱.结果非常好.不仅代码更简单,更容易创建,结构使得更容易实现测试,更容易维护,并且通常比以前更好.我们仍然使用jQuery,但现在我们已经被缺乏结构所困扰,并且对JavaScript应用程序的体系结构了解了一两件事.Angular及其为您提供了构建良好应用程序的工具.