专栏首页一只想做全栈的猫【Angular】Angular 与 AngularJs 之间的纠缠不清

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

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 的简称了,所以这个做法影响并不大,毕竟不是所有人都天天在看官方博客。

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

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

其他的:Dart 是什么?

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

参考文献

  1. 《Angular 和 AngularJS 之间的关系?》
  2. 《你想了解的 Dart》

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Vue】VueCli3 + Vue + typescript 挖坑记

    分析:在vuetur的github>issue中有讲,vue-tslint的代码检查不太好,强制要求每个vue单文件组件里必须要有以下代码

    CloudCat
  • 【Rxjs】Rxjs_观察者模式和发布订阅模式

    观察者模式和发布订阅模式特别容易被人们混淆,很多书里面也将这两个概念混为一谈,所以首先要搞清楚这两种模式的区别。

    CloudCat
  • 【前端芝士树】IE 静态页兼容指南

    使用 font-awesome 的动画时(loading 效果),倘若用 display 控制显隐,则在 IE 下会表现异常。 图标会瞬间显示出来,但是却没有动...

    CloudCat
  • 采用公共云的障碍正在减弱,但服务器的危险仍然存在

    随着公共云继续扩展到主流IT,企业采用公共云的障碍似乎正在降低。麦肯锡公司最近的一项研究表明,云计算环境的安全问题不像过去那么突出。 如今,采用公共云变得越来越...

    静一
  • 分布式消息队列

    ‘分布式消息队列’包含两个概念 一是‘消息队列’,二是‘分布式’ 那么就先看下消息队列的概念,和为什么需要分布式 消息队列的定义 “消息”指进程间传送的数...

    dys
  • Leetcode 6. ZigZag Conversion

    版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.cs...

    Tyan
  • iOS开发-OpenGL ES画图应用思考题

    这是一篇OpenGL ES的实战,紧接 入门教程3 学了OpenGL ES一段时间,用这个应用来练练手。 OpenGL ES系列教程在这里。 OpenGL ...

    落影
  • 【学习】基本排序算法及其在MapReduce的应用

     1 文档说明   该文档为学习基本排序算法过程中的学习笔记,大部分内容从网络上其他渠道也能得到,仅用于记录备忘之用。   冒泡、选择、插入三种作为基本的排序...

    小莹莹
  • Android--仿淘宝商品详情(继续拖动查看详情)及标题栏渐变

    版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/80...

    Hankkin
  • linux下安装python3

      wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0a1.tar.xz

    用户2398817

扫码关注云+社区

领取腾讯云代金券