- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
让我从理由开始。许多已经使用 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/
我们面临一个用例,我们需要在 S3 上存储用户的 secret 图像。现在 S3 可以通过 HTTP 访问,如果我们授予对对象的读取权限,它们将通过 Web 提供给全世界。我们需要将图像/文件仅限于该
我是一名优秀的程序员,十分优秀!