技术前沿:关注与传播前沿的技术与资讯
非常有知名度与影响力的框架AngularJS已被其官方宣布终止支持。AngularJS于2021/12/31日结束支持。
仍然在使用AngularJS的团队与公司,需要开始采取行动以应对这一现状。
AngularJS于2010年发布,那个时候前端还是JQuery为主流,而现在占据主流的React,Vue还未出世。那个时候AngularJS提出的MVC及双向数据绑定在当时可以说是开创性的。吸引了非常多的关注与使用。
2018年,Google就宣布了一个三年的对AngularJS的延期支持计划,并在疫情的情况下再次延期至2021年年底。而新的Angular取代了原有的AngularJS,但其理念已完全不同。
一)
需要注意的是,被结束支持的是AngularJS,而不是Anuglar,Angular是AngularJS的继任框架,与AngularJS并不是同一个东西。
虽然如此,但AngularJS仍在被较多的使用。
AngularJS与其继承者Angular在理念上有较大差异,从AuglarJS迁移至Angular的曲线较高,这也是非常多的项目仍在使用AngularJS的原因所在。
二)
被结束支持的AnuglarJS,如果仍在使用,未来将面临以下的困境。
不会获取任何安全及其它方面的补丁更新
在安全变得越发重要的今天,使用一个没有安全性补丁更新的框架,对任何一个项目或团队来说,都是一个风险极高的事情。
面临与生态的脱节
不再更新的AngularJS,理所当然的会面临浏览器更新,新物性,关联生态框架更新等不一致的脱节的困境。
这些都是需要慎重应对的挑战。
三)
如何应对?
应对措施无非以下几种,请根据实际情况选择最合适的措施。
抛弃AngularJS,切换至Angular或React,Vue等类似框架
在允许的条件下,特别是你的产品或项目未来仍然有很长的一段生命周期,那果断的切换至Angular或React,Vue等类似的框架是最好的选择。
虽然这会付出一些成本,但它是必须要面对的事情。
使用fork的anuglarJS
是的,仍然有一个好消息就是,对于AnuglarJS来说,虽然Google停止了支持,但开源的生态就是这样,不断的会有人fork并维护新的版本。
AngularJS也是同理,比较知名的一个fork就是https://xlts.dev/angularjs
如果你的项目或产品不再具备重构的条件与基础,这个可能是最佳的选择。
自己维护
停止支持,但AngularJS的所有源码仍然可以访问到。如果你的团队有足够的能力,自己去维护,也不失为一种选择。
End
技术就是如此,不断更替。作为技术人员,需要能及时,妥当的处理类似的技术更替。