资讯专栏INFORMATION COLUMN

【Angular】Angular 与 AngularJs 之间的纠缠不清

马龙驹 / 1668人阅读

摘要:在一段时间内,谷歌曾经试图默许使用这个新来包含已有的即也可以被成为,而仅称为。随着名称混淆带来的各种问题,之后谷歌开始重新强调使用框架正式名称,即中的项目称为,中的项目称为。

Angular 与 AngularJs 之间的纠缠不清

市场关系

Angular 和 AngularJS 是两个独立的产品:

AngularJS 的官网是 Superheroic JavaScript MVW Framework;

Angular 的官网是 One framework. Mobile & desktop.。

官方的名称用法指导在 PRESS KIT - Angular Docs。

Marketing/Branding 部分其实只是单纯的设定,不需要逻辑,所以记住就好。

历史关系

最初 Google 提供了 AngularJS 和 AngularDart 两个框架(或者叫一个框架的两个实现?),分别用于 JavaScript 和 Dart 的 Web 开发。(关于 AngularJS 的名称问题在 AngularJS - FAQ 中有明确阐述,整个官网中都使用的是 AngularJS 这个正式名称)

Google 曾经计划基于 Web Components 技术重写 AngularJS 1.x,从而推出全新的 AngularJS 2.0,不过这个想法只在早期文档中存在,从未真正实现过。早在开发过程中,这个设计就已经被完全推翻掉了,新的框架也已经逐步不再使用 AngularJS 这个 Brand。

在一段时间内,谷歌曾经试图默许使用 Angular 这个新 Brand 来包含已有的 AngularJS Brand(即 AngularJS 1.x 也可以被成为 Angular 1.x,而 2+ 仅称为 Angular。注意是包含而非取代,即原框架正式名称始终为 AngularJS),来实现无缝过度。事实上民间很早就使用 Angular 作为 AngularJS 的简称了,所以这个做法影响并不大,毕竟不是所有人都天天在看官方博客。

随着名称混淆带来的各种问题,之后谷歌开始重新强调使用框架正式名称,即

https://github.com/angular/an... 中的项目称为 AngularJS,

https://github.com/angular/an... 中的项目称为 Angular。

Angular 的核心目标就是替代 AngularJS,Google 官方也多次表示,只有等 Angular 的用户数量全面超过 AngularJS 之后才会停止对 AngularJS 的维护。

其他的:Dart 是什么?

最初设计 Dart,是 Google 的一帮程序员出于对 JavaScript 的不满,决定自己搞一个新语言用来替换 JavaScript 的,所以刚开始 Dart 也就是用来作为浏览器脚本运行在浏览器中的。Google 的这帮程序员万万没想到,看似并无大用的 JavaScript 居然因为 NodeJS 而焕发了第二春。于是 Dart 被这股浪潮遮掩了它的光芒,但是谷歌作为它的亲爸爸仍旧对它非常关照,在 Google 的未来操作系统 Fuchsia 中,Dart 被指定为官方的开发语言。

参考文献

《Angular 和 AngularJS 之间的关系?》

《你想了解的 Dart》

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/58843.html

相关文章

  • AngularAngular AngularJs 之间纠缠不清

    摘要:在一段时间内,谷歌曾经试图默许使用这个新来包含已有的即也可以被成为,而仅称为。随着名称混淆带来的各种问题,之后谷歌开始重新强调使用框架正式名称,即中的项目称为,中的项目称为。 Angular 与 AngularJs 之间的纠缠不清 showImg(https://segmentfault.com/img/remote/1460000017716109?w=815&h=512); 市场关...

    dadong 评论0 收藏0
  • Angular-mock之使用$httpBackend服务测试$http

    摘要:简介模块为单元测试提供模块定义加载注入等支持。为使用了的应用提供单元测试的伪后台。根据提示进行设置即可。将该文件保存为,测试时需按顺序将测试项目文件及依赖文件引入。最后在请求后执行就会立即执行完成请求。参考官方单元测试学习笔记 Angular-mock简介 Angular-mock模块为angular单元测试提供模块定义、加载、注入等支持。辅助Karma、Jasmine等JS测试工具来...

    rockswang 评论0 收藏0
  • 2017个人总结

    摘要:特此写个流水账总结,供自己以后羞耻的回顾。正逢月计划辞职回家玩游戏过个暑假,结果在如今部门老大的忽悠下加入到了新东家。和组长两人继续没昼夜的忙活,最终也按时交差,上了线。卷土重来,回报过去的一份念旧,期待的美好,个人选型入坑。 前言 2017年发生了太多的事情,结了婚,住进了新家,成功的播了种,当上了准爸爸。公司也蒸蒸日上搬进了高大上的写字楼。前端的坑越来越大,都来不及填。特此写个流水...

    Jason 评论0 收藏0
  • angular2初入眼帘之-搭个环境

    angular2是什么?我猜不容我赘述,各位一定略有耳闻,无论是曾经AngularJS的拥趸,亦或是React的粉丝,都或多或少的对她有过一点了解。未见其物、先闻其声,angular2在问世之前已经做足了宣传,想必诸位也一定被下面各种词汇所震慑,什么:TypeScript、 ES5、 ES6、 Dart、 Immutable、 Unidirectional Data Flow、 Reactive ...

    everfight 评论0 收藏0
  • 这5篇文章将使你成为一个Angular Change Detection专家。

    摘要:编写工作首先介绍了一个称为的内部组件表示,并解释了变更检测过程在视图上运行。本文主要由两部分组成第一部分探讨错误产生的原因,第二部分提出可能的修正。它对我意义重大,它能帮助其他人看到这篇文章。 在过去的8个月里,我大部分空闲时间都是reverse-engineering Angular。我最感兴趣的话题是变化检测。我认为它是框架中最重要的部分,因为它负责像DOM更新、输入绑定和查询列表...

    Coly 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<