重拾Angular(序)

初识AngularJS

第一次认识它,记得是在2015年的时候。1.x时代,它叫AngularJs。因为Google出品,而且看到阿里云的控制台也是基于它构建的。

让我心潮澎湃,激动不已,立刻学习实践,并尝试投入生产。可以说是它,让我又重新认识了前端。

Angular横空出世

但是到16年的时候,2.x时代来临了。为了便于和1.x的版本作区分,命名上去掉了Js,变成了:Angular

为啥要改名换姓?因为它是一次完完全全的重构😂

2.x后,指定使用TypeScript,作为开发语言。虽然,我有后端开发的基础,从语义上看看,完全是能理解的。但是,每种编程语言都有其特性,肯定还是需要花时间去加深了解。

另外,新版本的开发流程和逻辑,肯定还要再重新学习和实践。

总的来说,啥都要从头开始学。辛辛苦苦几十年,一夜回到解放前,对,就是这种感觉。

已至此,我就开始转投其他框架阵营,先是React,然后是Vue

AngularJS现状

当时出2.x的时候,官方说不会抛弃1.x,将继续更新和维护。但是明白人都看得出,既然都新起炉灶了,它终将会被抛弃在历史的河流之中。

今天,还特地去看了下 https://angularjs.org/ ,发现官网上有一句话:

AngularJS will be moving to Long Term Support (LTS) mode on July 1st 2018

这意味着啥?意味着:开发团队并不会继续发布新的特性,最多就是修修bug而已,而且极有可能只是针对重大bug!

不过也是非常敬佩Google的做事风格,兑现了当初的承诺。不至于让已经在使用此技术的开发者陷入僵局,起码是能保证稳定。

Angular现状

Angular2之后,Google开发团队又相继推出了Angular4Angular5

这些版本,其实都是基于2.X的升级版,不必惊慌😀

现在的版本是:Angular6,预计今年年底有望出到Angular7

有意思的是,这中间木有Angular3。据说是为了统一核心类库的版本号,避免日后混淆,所有跳过了这个版本。

重新认识Angular,why?

感觉相对于React、Vue,Angular更像一套完整的解决方案,其本身就是一套最佳实践方案。而且它提供了非常良好的编程风格指南,不仅告诉你要怎么写,而且还告诉你为何要这么写。在团队协作开发的层面的帮助,让我很是期待。

Angular似乎散发着浓厚的构架之美,在冥冥之中吸引着我。

题外话

知乎上,经常看到AngularReactVue的使用者在撕逼,争论孰强孰弱。A能实现的,B都能实现的情况下,其实我感觉没啥意思,萝卜青菜各有所爱。

举个例子,后端的Java框架,我一开始用JFinal,现在在用Spring Boot(Cloud)

在用JFinal的时候,享受着他的小而美,但同时又眼馋于Spring的各种成熟解决方案。

在用了Spring Boot之后,又怀念JFinal的轻量级。JFinal启动一个下几秒钟,spring boot少说也得十几二十秒)

任何技术方案,都会有他解决问题的场景,不需要太纠结。