gpt4 book ai didi

angularjs - 学完Angular 2+,学AngularJS到底有多难?

转载 作者:太空狗 更新时间:2023-10-29 17:49:48 25 4
gpt4 key购买 nike

让我从理由开始。许多已经使用 AngularJS 多年的公司仍在使用它,并且没有立即迁移到 4+ 的计划。因此存在适销性,加上作为 Angular 开发人员不可避免地需要了解这两者。

我知道我的问题很宽泛,但我很想听听对这两者都有经验的人的意见。它们是完全不同的,还是会有一些知识转移?对于那些非常了解两者的人,真正让您印象深刻的主要区别是什么?

最佳答案

与 Angular(2 及更高版本)相比,AngularJS 有几个影响应用程序构建方式的重要限制。

  • 带有字符串 DI token 且没有内置延迟加载的单个注入(inject)器。

  • 配置/运行阶段和同步引导(the overview of configuration recipes)。

  • 数据绑定(bind)的范围层次结构及其对应用程序架构的影响 - 摘要的概念、性能影响、AngularJS 特定服务($timeout$q , ...) 而不是本地对应物等。

  • 受 jQuery 影响的手动 DOM 操作方法。

  • 内置服务、指令和过滤器(管道)的集合和 API 有很大不同。

  • 不支持嵌套应用程序(可能使用 a hack )。

  • 没有 View 封装和组件样式。

  • 没有内置组件路由器。

  • 没有内置翻译/i18n。

  • 没有对 worker 和服务器端呈现的内置支持。

  • 没有官方 CLI。

AngularJS的开发从1.5开始就专注于提供升级策略和通用特性。在很多方面,Angular/TypeScript 经验可以作为现代 AngularJS 开发最佳实践的来源。

AngularJS 通常在其注入(inject)器和编译器的工作方式上更加灵活,并允许大量巧妙的 hack,而这些 hack 在 Angular 中变得不切实际或不可能。

AngularJS 引入了许多较小的差异,如果目标是有意将开发实践限制在允许构建 TypeScript/ES6/ES.next AngularJS 应用程序的那些遵循 Angular 指南并且可以轻松升级的应用程序,则这些差异可能会被丢弃将来会变成 Angular。

ng-metadata尽最大努力将 AngularJS 编码实践与 Angular 统一起来,但仍然需要很好地理解两个框架之间的差异。

但是,如果开发人员处理严重依赖它们并使用遗留编码标准的现有 AngularJS 项目,则较小的差异会产生很大的差异。

关于angularjs - 学完Angular 2+,学AngularJS到底有多难?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46384715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com