【问题标题】:AngularJS vs JQueryAngularJS 与 JQuery
【发布时间】:2016-06-05 05:23:43
【问题描述】:

我是一名网页设计和开发的中级初学者,我正在尝试构建一个网络应用程序。

这个应用程序基本上是一种“视频点播”应用程序,用户可以在应用程序上流式传输本地存储的电影。

我精通 HTML 和 CSS,对 Javascript 有基本到中级的知识。

我之前使用过 JQuery,但之前从未使用过 AngularJS。我的问题是,对于我的应用,我应该使用哪个?

我读到 AngularJS 是使用 CRUD 函数的应用程序的首选库。如果是这样,我可能应该使用 Angular JS,对吧?

还可以在同一个应用程序上同时使用 BOTH 吗?不是我想做,我只是想知道是否可行。

谢谢。

【问题讨论】:

  • 是的,两者都可以使用,但对于 Angular 应用程序通常不需要 jQuery,但不能作为 Angular 模块使用的插件除外。 Angular 也不仅仅适用于 CRUD。非常适合交互式内容和快速开发。总的来说,这种推荐请求在这里是题外话
  • 这就是我需要知道的。谢谢 :) 与该主题无关的问题,但是...为什么这个问题是题外话?我在这里有点新,所以我不想问不好的问题。是不是因为它违反了“避免征求意见”的规定?如果是这样,我的错。我必须承认,我并没有真正阅读该页面上的所有文字。是否有一个单独的 StackExchange 站点我可以提出这样的问题,还是我自己来回答这样的问题? @charlietfl
  • 因为库和框架建议是高度固执己见的。该站点面向绝对代码相关问题。在帮助中心和不要问的部分了解更多信息
  • @charlietfl 会的。感谢您的帮助:)

标签: jquery angularjs web-applications


【解决方案1】:

JQuery - 是一个用于 DOM 操作的库 - 与模型无关 - 没有双向绑定功能 - 当项目规模增加时变得复杂且难以维护 - 有时您必须编写更多代码才能实现与 Angular 中相同的功能

角度 - 是一个 MVVM 框架 - 用于创建 SPA(单页应用程序) - 具有路由、指令、双向数据绑定、模型、依赖注入、单元测试等关键特性 - 是模块化的 - 可维护,当项目规模增加时 - 快 还有更多。

基本上 jQuery 是一个单一的工具(解决一个特定的问题:dom 操作),而 AngularJS 是一个完整的工具箱,其中包含针对不同问题(路由、模型绑定、dom 操作等)的各种工具。实际上 jqLit​​e(jQuery 的子集)是 AngularJS 的一部分,您可以使用它来解决 dom 操作问题。

您应该为您的视频流应用程序使用 Angular js。

您可以同时使用 angular 和 jquery。为了使它成为可能,我们需要在 Angular 中使用指令。但据我说,目前有同构的 js。所以 web 应用程序通常使用 nodejs,我们将不再需要使用 jquery 你可能不需要 jQuery。但是,如果您必须重用一些 jQuery 库,那也没关系。

【讨论】:

  • 感谢您的帮助 :) 我将使用 AngularJS。我实际上已经开始使用 JQuery 开发它,并且完成了大约 25%。猜猜我将不得不回滚所有内容;)哦,好吧……我想这都是一个学习过程。再次感谢
【解决方案2】:

在不支持我对这两个框架的个人意见的情况下,我首先要说的是,您绝对可以在同一个应用程序中同时使用这两个框架。这样做的好处是,您可以两全其美,并能够利用每个人的优势。主要缺点是在页面加载时必须同时使用这两个框架会稍微降低您的网站速度。

如果我只能选择一个,我会选择 Angular,但你不应该相信我的话。

我建议您略读this article,了解每种方法的优缺点,然后根据您的应用需求决定哪些对您有意义。祝你好运!

【讨论】:

  • jQuery 不被视为框架。它被认为是具有可靠 ajax api 的 dom 操作库
  • 感谢您的建议帮助我做出决定 :) 该网站非常有用@jamoque
猜你喜欢
  • 2016-03-20
  • 2016-02-12
  • 1970-01-01
  • 2014-11-16
  • 2015-04-01
  • 2013-04-12
  • 2017-12-20
  • 2013-09-20
  • 2021-03-24
相关资源
最近更新 更多