初识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开发团队又相继推出了Angular4
、Angular5
这些版本,其实都是基于2.X的升级版,不必惊慌😀
现在的版本是:Angular6
,预计今年年底有望出到Angular7
有意思的是,这中间木有Angular3
。据说是为了统一核心类库的版本号,避免日后混淆,所有跳过了这个版本。
重新认识Angular,why?
感觉相对于React、Vue
,Angular更像一套完整的解决方案
,其本身就是一套最佳实践方案。而且它提供了非常良好的编程风格指南
,不仅告诉你要怎么写,而且还告诉你为何要这么写。在团队协作开发的层面的帮助,让我很是期待。
Angular似乎散发着浓厚的
构架之美
,在冥冥之中吸引着我。
题外话
知乎上,经常看到Angular
、React
、Vue
的使用者在撕逼,争论孰强孰弱。A能实现的,B都能实现的情况下,其实我感觉没啥意思,萝卜青菜各有所爱。
举个例子,后端的Java
框架,我一开始用JFinal
,现在在用Spring Boot(Cloud)
。
在用JFinal
的时候,享受着他的小而美,但同时又眼馋于Spring的各种成熟解决方案。
在用了Spring Boot
之后,又怀念JFinal
的轻量级。JFinal启动一个下几秒钟,spring boot少说也得十几二十秒)
任何技术方案,都会有他解决问题的场景,不需要太纠结。