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

标签 javascript jquery angularjs backbone.js

我使用 JavaScript 和 jQuery 已经有一段时间了,想进一步扩展我的技能,在搜索过程中,我遇到了两个流行的名称 AngularBackbone在阅读它们时,我发现两者都有一条线,这似乎也是它们的 USP,即

专为开发单页网络应用而设计

这让我很困惑。

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

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

作为一名精通 JS 的中级 Web 开发人员,转向这两个是正确的途径还是在这些之前我还应该研究其他东西?

请帮忙?

最佳答案

结构。

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

随着项目的进展和代码库的增长,我们开始遇到代码可维护性方面的一些重大问题。我们最终在每个页面上看到成百上千行的 JavaScript 代码,这些代码几乎无法导航。如果我们更加小心,当然可以避免这种情况,但当时我们专注于确保后端架构的健壮性。

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

在过去 6 个月左右的时间里,我们将 Angular 引入到项目中,并开始整理项目中的一些困惑情况。结果显着。不仅代码更简单、更容易创建,而且结构更容易实现测试、更容易维护,并且通常比我们以前的结构有了巨大的改进。我们仍然使用 jQuery,但现在我们已经被缺乏结构所困扰,并且对 JavaScript 应用程序的架构了解一两件事。 Angular 及其类似软件为您提供了构建良好应用程序的工具。

关于javascript - 是什么让 Angular 和 Backbone 与 jQuery 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20375494/

相关文章:

javascript - 确保 meteor 聊天的安全

javascript - 添加 Javascript 来替换 Span 标签

javascript - 如何从 JavaScript 使用 Telerik RadConfirm

javascript - 什么是 ember js 组件中 Angular 指令链接函数的等价物?

angularjs - 有没有一种简单的方法可以使用 ngMockE2E 将 HTTP 请求列入白名单

javascript - 错误 : [ng:areq] Argument is not a function, 未定义

javascript - Textmate 中的括号突出显示 (javascript)

c# - ASP.NET 从 anchor 获取以 px 为单位的文本位置

jquery - 有什么理由使用 $.live 而不是 $.delegate 吗?

javascript - DIV 的 HTML 长度不等于 AJAX 加载的 HTML 长度