AngularJS通常称为“Angular”或“AngularJS 1.X”。 那时,可以仅使用JavaScript API来创建高级和动态Web应用程序,但是很难维护初始代码库。 JavaScript通过允许脚本在浏览器中运行而开始了Web应用程序开发的一场革命,并将其自身确立为一种功能强大的功能齐全的编程语言。 2010年,AngularJS作为开放源代码Web应用程序框架引入,该框架旨在通过提供MVC和MVVM体系结构的框架来简化Web应用程序的开发和测试。 但是每种产品都必须发展。 在过去的几年中,Angular发生了巨大的变化。 2016年,发布了Angular 2.0,将Angular带入了现代网络,以在浏览器中构建复杂的应用程序。

Angular 1和Angular 2

什么是Angular 1?

AngularJS,通常简称为“Angular”或“ Angular 1.X”,是Google以及由个人开发人员和公司组成的社区广泛使用的开源Web应用程序框架之一。 AngularJS是一个基于JavaScript的结构框架,旨在使用HTML作为模板语言来构建动态Web应用程序。 简而言之,如果使用Angular来创建Web应用程序,它就是HTML。 Angular扩展了HTML词汇表,可帮助您构建动态单页Web应用程序(SPA)。 它是用于快速前端开发的综合工具,实际上可以处理客户端的所有繁琐工作,从而使环境对最终用户具有特别的表现力和可读性。 它专门从事SPA项目,并被全球成千上万的开发人员所使用。 随着每种产品的不断发展,Angular也是如此。

什么是Angular 2?

Google的Angular团队于2016年发布了Angular 2.0,以对原始Angular 1框架进行全面改造。 开发者预览版于2015年4月发布,并于2015年12月移至Beta版。最终版本于2016年9月14日发布。Angular 2.0中更改了应用程序结构的整个概念。 这是对原始框架的完全重写,该框架旨在简化开发人员的测试和开发细节。 Angular 2.0的主要变化之一是它完全是用TypeScript编写的,并且是基于组件的。 可以说,Angular 2.0就是关于组件的。 它更像是组件的层次结构减去相互依赖关系,这意味着组件之间并不相互依赖。 简而言之,Angular 2.0是一个基于TypeScript的前端Web应用程序,旨在提供更加丰富的开发生态系统。

角度1和角度2的区别

  1. Angular 1和2的体系结构
    Angular 2.0是对原始AngularJS的完全重写,其架构与其前身完全不同。与基于模型视图控制器(MVC)的AngularJS不同,Angular 2.0完全基于组件,这意味着应用程序由封装良好,松散耦合的组件组成。他们将创建更少依赖和更快的实体。

  2. JavaScript与TypeScript
    AngularJS是基于JavaScript的Web应用程序框架,它是一种功能强大的,功能齐全的编程语言,用于在网站上提供动态交互。另一方面,Angular 2.0是基于TypeScript的前端Web应用程序,它是JavaScript的开源语法超集,并为该语言添加了可选的静态类型。

  3. 控制器与组件
    控制器是AngularJS的基石,它将接受$ scope作为参数。它们是AngularJS MVC架构中的关键组件之一。但是,在Angular 2.0中,控制器已成为过去。控制器和$ scope不再用于应用程序开发中,而是由组件和指令代替。这个想法是创建一个组件树,以实现明确定义的输入和输出。

  4. Angular 1和2中的移动支持
    AngularJS的设计考虑了移动性,但并非没有公平的性能问题。它是为两种方式绑定应用程序和响应能力而设计的,不支持移动设备。但是,有一些库可以使其在移动设备上运行。另一方面,Angular 2.0是使用移动性驱动的方法设计的,这将简化AngularJS的移动应用程序开发。它使得完成用于移动平台的本机应用程序成为可能。像NativeScript这样的库可以帮助Angular快速有效地构建本机移动应用程序。

  5. Angular 1和2的性能
    Angular 2.0是对原始AngularJS版本的完全重写,事实上,在Angular 2.0中已消除了性能问题。它具有强大的模板,更简单的API和更简单的调试功能,以及架构上的变化,从而极大地提高了性能。另外,它现在能够构建对SEO友好的单页应用程序,这是以前Angular版本的瓶颈。

  6. 内置依赖注入
    依赖注入(DI)是AngularJS中最重要的功能之一,它可以帮助创建依赖于其他对象的对象。 Angular 2.0中对依赖项注入模型进行了进一步改进,以使开发人员比以前更轻松地更高效地构建和测试Web应用程序。改进的DI模型将为Angular 2.0中基于组件的工作提供更多机会。

总结

AngularJS于2010年作为一种基于JavaScript的开源框架引入,可简化基于MVC架构的Web应用程序的开发和测试。 尽管它既稳定又高效,但也有其优缺点。 每个产品都会在某个时候发展,Angular也是如此。 较新的高级Angular 2.0完全重写了其前身,为模型带来了一些重大改进。 Angular 2.0的主要变化之一是它基于TypeScript,后者是JavaScript的语法超集。 另外,在Angular 2.0中,Controllers和$ scope已被Components和Derivatives取代,从而使其易于与其他JavaScript库进行通信,从而为面向对象编程创造了巨大商机。

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:Angular 1和Angular 2
本文链接:https://www.vsdiffer.com/vs/angular-1-vs-angular-2.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。