最近要做saas的运营系统,做技术储备的时候,仔细调研了reactJS,看看是不是再玩个新的技术。
虽然后来放弃了react,但这么一想,我自从2011年工作以来,还真是使用了不少的JS类库。
2011-2012 extjs
刚工作的时候,开发GIS共享平台,使用了extjs,当时是4.0版本,现在回想一下,该类库有如下优缺点:
- 1、功能强大,几乎涵盖当时所有做PC端JS的功能点
- 2、体积庞大,当时下载个demo包就5、60M
- 3、略丑,当时的颜色选择,只能有那么几种,完全是Windows XP的风格,一般的需求,都会要求改样式
- 4、自成一派,类似于后来的jquery,dom操作、插件开发,都是自己的风格
- 5、适合做后台管理系统
其实在技术选型的时候,我们的技术经理推荐最近新流行的jquery,上面的老大考虑到之前的技术人员都熟悉extjs的,所以采用了它,而我也有幸学习使用了这个古老的类库,用完了之后,再也没用过。
2012-2012 原生JS
2012年负责过一个项目,与另外一个哥们做原生的JS,这哥们跟我一起使用过extjs开发过,但是觉得extjs过于沉重,不如原生JS优雅,然后就在新项目中,大胆启用了原生JS。
如上代码,dom操作、ajax、form表单,都是使用原生的JS来的,让我对原生js的掌握提高了一个台阶。
后来需要一个日期选择的插件,那哥们使用了jquery UI
里面的datepicker
,也引用了jquery在项目中。
由于代码过于长,来回就是getElement
与creatElement
,那哥们某天对我说,你可以学习一下jquery,也可以操作dom。
不早说!!!
2012-2016 jquery
在2012年的后半年,至2016年9月份,长达4年的时间,我都是使用的jquery,来做JS开发。
不得不说,jquery真是个良心类库,要不然不会流行这么久。
至于在开发H5界面使用的zepto,在我的眼里,跟jquery就是一个玩意。
2015-2015 angular
在2015年的4月,我使用angular做了一个月的开发,由jquery到angular,做了不少的思想转变,在2015的9-10月,我也用angular推进我们的H5网站开发。
由于当时的项目都没有进行下去,而且angular由1.X版本,要升级到2.X版本,所以就没有继续使用angular,不过学习了angular,对我后面推动vue,有极大的帮助。
2016-至今 vuejs
在2015年的时候,就关注了vue,并在某些界面上,使用了vue进行开发,如某个系统的评论功能。
从2016年9月份大规模使用vue至今,我们前后开发了5个大中型系统,封装了20多个常用组件,翻译了两篇vue技术的官方文档,做过无数次的内部讲解。
现在来看,vue至少会火2-3年。
2017某一个月 react
前几天,调研了react,感觉还是比较费劲,不如vue好使,最终还是放弃了,决定继续使用vue,因为已经够用了。
但不代表会在以后,某个项目、或者去另外的公司,会使用react开发。
未来
不晓得,现在看,vue是未来。