学习
实践
活动
工具
TVP
写文章

AngularJS和Angular 2+:一个详细的比较

近年来,我们已经看到Angular作为一个开发单页应用程序和渐进式web应用程序的框架和平台的巨大发展。AngularJS是在声明式编程应该用于构建视图的基础上构建的。这需要将DOM操作与应用程序的业务逻辑分离开来,而且这种方法本身有很多好处。然而,AngularJS在性能和工作原理方面有很多缺点。因此,开发团队花了一年时间从头重写代码,最终在2016年底发布了Angular2。

组件使用TypeScript类组成,模板使用@Component注释附加到组件上。服务可以使用Angular的依赖注入子系统注入到组件中。Angular中模块的概念与AngularJS模块的概念大相径庭。NgModule是定义功能单元的容器。NgModule可以包含组件、服务和其他功能。然后可以导入模块单元并与其他模块一起使用。所有的Angular概念在Angular.io中都有更好的解释。

AngularJS和Angular2中的依赖注入,依赖注入是一种设计模式,它负责满足依赖,并在需要时将依赖注入到组件中。这避免了将依赖项硬编码到组件中的需要。AngularJS有一个注入器子系统,负责创建组件、注入依赖项并解析列表中的所有依赖项。以下组件可以按需注入:价值,工厂,服务,提供者,常数,可以使用工厂方法注入服务、指令和过滤器。Angular有一个新的依赖注入系统,与旧的DI模式不同。

AngularJS和Angular2的工具支持,更好的工具支持可以帮助开发人员更快地构建东西,并增加总体开发工作流。例如,命令行接口可以大大减少从头创建应用程序所花费的时间。类似地,还有其他工具,如ide、文本编辑器、测试工具包等,可以帮助您简化开发。AngularJS没有正式的CLI,但是有许多第三方生成器和工具可用。对于IDE,WebStorm和Aptana是开发人员的热门选择。

总结:AngularJS有很多缺陷——大部分与性能有关——但它曾经是快速原型设计的首选。然而,回到AngularJS或维护AngularJS项目没有任何意义。如果你还没有转换,你应该考虑这样做。在本文中,我们讨论了AngularJS和Angular2之间的前5个差异。除了模板结构和依赖注入方法外,几乎所有其他特性都得到了改进。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181027A0R2QA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券