AngularJS与jQuery有什么不同?
我只知道一个js库,那就是jQuery。
但是我的其他编程人员正在将AngularJS作为新项目的默认库。
我对此一无所知。 它与jQuery有什么不同?
我已经为jQuery中的类似任务完成了一组功能。 我还可以在AngularJS中使用jQuery吗?
对于开发者来说,Angular2提供了一些超出屏幕显示数据的功能。 例如,使用angular2 cli工具可以帮助您“预编译”您的代码并生成必要的JavaScript代码(树状结构)以将下载大小缩小至35Kish。
这为服务器渲染打开了一扇门,可以解决搜索引擎优化问题,并且可以使用Nativescript等无法在浏览器上运行的服务器。
官方文件网站
来自ng-conf 2016的第一天主题演讲
资源链接原文:基本上,jQuery是一个很棒的工具,可以让你操作和控制DOM元素。 如果您只关注DOM元素并且没有Data CRUD,比如构建网站而不是Web应用程序,那么jQuery就是最重要的工具之一。 (你也可以为此使用AngularJS。)
AngularJS是一个框架 。 它具有以下功能
检查这个介绍和这个伟大的介绍
不要忘记阅读官方开发者指南
或从这些令人敬畏的视频教程中学习
如果你想观看更多的教程视频,看看这篇文章,收集最好的60 + AngularJS教程。
您可以使用jQuery与AngularJS没有任何问题。
实际上,AngularJS使用jQuery lite,这是一个很棒的工具。
从FAQ
Angular使用jQuery库吗?
是的,如果应用程序正在引导时,Angular可以使用jQuery。 如果脚本路径中没有jQuery,则Angular会回退到我们称之为jQLite的jQuery子集的自身实现。
但是,不要尝试使用jQuery来修改AngularJS控制器中的DOM,请在您的指令中进行修改。
更新:
Angular2被释放。 这里是一个很好的初学者资源列表
我想从开发人员的角度加入一些关于AngularJS与jQuery的区别。
在AngularJS中,你必须对你想要完成的任务有一个非常结构化的观点和方法。 它几乎没有遵循线性方式来完成任务,而是各种对象之间的交换负责处理请求和操作,而角度是基于MVC的框架,因此这是必要的。 它还需要至少一般的最终应用蓝图,因为编码很大程度上取决于您希望如何完成交互。
jQuery就像一首免费的诗歌,你写出线条并保持一些适合你的任务的关系和动力。
尽管在Angular JS中,你应该遵循一些规则,保持动力和关系的正确性,也许它更像古典斯宾塞十四行诗(一位着名的古典诗人),他的诗是结构性的,并且与许多规则相联系。
与AngularJS相比,jQuery更像是一组代码和函数(正如前面提到的,DOM操作和快速效果成就很好),而AngularJS是一个真正的框架,它使开发人员能够构建企业网站在一个高度组织化的路由和管理中应用大量的数据绑定和交换。
而且,AngularJS没有依赖jQuery来完成它的任务。 它有两个非常棒的功能,在jQuery中没有任何意义:
1-角JS教你如何编码和完成一个目标,而不仅仅是通过任何方式实现目标。 值得一提的是,AngularJS充分利用Javascript的核心和核心,并为您融入您的应用程序,DI(依赖注入)等技术铺平了道路。 要使用angularJS,您应该(或必须)学习使用Javascript编码的更高级技术。
2- Angular JS完全独立于处理指令并构建您的应用程序; 你可能会简单地声称jQuery可以做同样的事情(独立性),但事实上,AngularJS在上述内容中多次提到,它们在最优秀的结构化MVC方法中具有独立性。
最后一点要注意的是,名称之间没有战争,因为它有很大的不确定性,或者是主观的。 jQuery的强大和伟大已被证明,但是它们的用法和限制(任何框架或软件)都是围绕讨论和类似争论所关注的问题。
更新:
使用AngularJS具有决定性意义,因为它在实施方面很昂贵,但为未来扩展,转换和维护应用程序奠定了坚实的基础。 AngularJS面向Web的新世界。 它的目标是构建以最少资源消耗为特点的应用程序(仅从服务器中加载必要的资源),快速响应时间以及围绕结构化系统的高度可维护性和可扩展性。
AngularJS: AngularJS用于开发沉重的Web应用程序。 如果应用程序正在引导时AngularJS存在于Web应用程序中,那么可以使用jQuery。 如果它不在脚本路径中,那么AngularJS就会回到它自己实现的jQuery子集。
JQuery: jQuery是一个小巧,快速且功能丰富的JavaScript库。 它使HTML文档遍历和操作,事件处理,动画和Ajax变得更简单。 jQuery简化了JavaScript中许多复杂的事情,如AJAX调用和DOM操作。
在这里阅读更多的细节:angularjs-vs-jquery
链接地址: http://www.djcxy.com/p/77553.html