角1和角2

Anonim

最新的JavaScript库看到AngularJS的适应性稳定增加,或者通常被称为“Angular”或“AngularJS 1.X”。那时,可以仅使用JavaScript API创建高级动态Web应用程序,但很难维护初始代码库。 JavaScript开始了Web应用程序开发的革命,允许脚本在浏览器中运行,并将自己建立为功能强大的全功能编程语言。 2010年,AngularJS作为开源Web应用程序框架引入,旨在通过为MVC和MVVM体系结构提供框架来简化Web应用程序的开发和测试。但每件产品都必须发展。 Angular在过去几年中发展迅速。 2016年,Angular 2.0发布,将Angular带入现代网络,用于在浏览器中构建复杂的应用程序。

什么是Angular 1?

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

什么是Angular 2?

Angular 2.0于2016年由Google的Angular团队发布,作为原始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应用程序,旨在提供更丰富的开发生态系统。

Angular 1和2之间的区别

Angular 1和2的体系结构

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

JavaScript与TypeScript

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

控制器与组件

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

Angular 1和2中的移动支持

AngularJS的设计考虑了移动性,但并非没有公平的性能问题。它是为双向绑定应用程序和响应性而制作的,不支持移动设备。但是,有些库可以让它在移动设备上运行。另一方面,Angular 2.0采用移动驱动方法设计,可简化AngularJS的移动应用程序开发。它使移动平台的本机应用程序成为可能。像NativeScript这样的库可以帮助Angular快速有效地构建本机移动应用程序。

Angular 1和2的表现

事实上,Angular 2.0是对原始AngularJS版本的完全重写,性能问题大多在Angular 2.0中被消除。它具有强大的模板,更简单的API和更简单的调试,以及体系结构更改,从而显着提高性能。此外,它现在能够构建SEO友好的单页应用程序,这是以前的Angular版本的瓶颈。

内置依赖注入

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

Angular 1 vs. Angular 2:比较图表

Angular 1 vs. Angular 2的总结

AngularJS于2010年作为基于JavaScript的开源框架引入,以简化基于MVC的体系结构的Web应用程序的开发和测试。虽然它既稳定又有效,但它有其公平的利弊。每一种产品都在某种程度上发展,Angular也是如此。较新的和先进的Angular 2.0完全重写了它的前身,为模型带来了一些重大改进。 Angular 2.0的一个主要变化是它基于TypeScript,它是JavaScript的语法超集。另外,Controlular和$ scope被Angular 2.0中的Components和Derivatives取代,这使得与其他JavaScript库的通信变得容易,这反过来又为面向对象编程创造了大量机会。