2019彷佛眨眼间就过去了,这必定是加班太多,致使我都没有时间来感慨生活了。vue
罗胖是否是贩卖焦虑的我不知道,知识付费是否是大忽悠我也不在意。不过我只是在上下班路上听听获得,遇到有共鸣的,本身也作点小笔记而已。git
“纸上得来终觉浅,绝知此事要躬行”。你要想练真本事,学大智慧,还不得靠本身。 就像咱们程序员,没踏实地写过代码,能成长嘛。程序员
“书是人类进步的阶梯”多读书,老是好的,万一就用用上了呢。2019大体读了下面这些书:github
差很少是一月一本的进度。虽然量比较少,可是与我来讲,有空就读读书已经基本成了小习惯,也算是一种进步,特此记录。json
上面所列出的图书中,有如下基本是我我的极为不推荐的:segmentfault
总结来讲就是读的有点少,尤为是技术类的。2020 keep。数组
2019是我在这公司的第三年了,顺利升为了二星工程师,不少想法,只奈公司太大,项目紧迫,不少东西都不能真正落实。服务器
与我我的成长而言,值得说道的项目有以下两个:表单设计器和组件库重写升级。微信
简单来讲就是可视化建立表单,动态配置或建立字段信息,而后生成实际真实可用的页面。框架
在这个产品中,终于据理力争用上了Vue技术栈。也算是一个里程碑式的时刻了,为何这么说呢?公司可一直用的是ES3,我在公司三年,写代码的的百分之九十也是ES3。
布局层面上,摒弃了旧版本上利用富文本编辑器中表格来布局的传统,使用行列并支持内部再次嵌套的模式来实现。边框等的配置使用最内层的元素边框来拼接。相关的拖拽交互应用了 Sortable 来实现。边框的配置以及拖拽时的吸附,在整个开发过程当中也是下了很多功夫,受益良多。
表单控件的配置性上是此设计器最大的亮点。业务上表单上所用的控件确定各有特点,表单设计器引擎自己确定没法穷举。所以对表单控件的配置作了进一步抽象,设计器自己不提供任何表单控件配置的实现。须要哪些控件、每一个控件有些什么配置,均为外部配置文件控制,大大提示了表单设计器的适用场景。
大体以下图所示:
如上所示的文本输入框,整个右侧配置面板均是左侧的json文件生成。配置面板自己只用负责将相应属性的修改反应到对应的控件属性值上便可。
此外还有支持撤销还原的操做栈、事件配置、连动设值、动态显隐藏等,简单说实现这些个功能点其实都不算太难,可是要考虑做为通用产品,要处理的细节仍是很多,具体就不在这里一一赘述了。
由于原来的组件库样式老旧,有点跟不上新时代了。所以在今年对组件库进行了升级。
本次升级中,样式部分所有从新写,js实现上重写了百分之五十以上的代码。设计大多参考了 Ant Design。 组件开发升级过程当中研究了一部分 iview 的源码,为表格新增了不少功能,目前来讲 iview 表格所具有的功能,咱们的组件库也所有具有了。所不一样的是, iview 是用 vue 写的,咱们的组件库仍是jQuery的。可是有啥关系呢?这些东西对客户和使用者是透明的,做为公司的框架开发人员,服务好咱们的开发人员,支持好咱们的项目开发才是最关键的。
组件库的升级过程当中,顺手花了些功夫,把代码从ES3全面迁移到了ES5,(不支持的环境下自动用 shim),数组上的方法基本能够随便玩了,是爽了很多。虽然不知道这套组件库生命周期还能有多久,在其位谋其事,我尽力了。
在这两个项目中,我也尽我的绵薄之力,将整个流程弄上了如今的自动化。简单来讲也就是以下几步:
搞了整个流程的自动化,沟经过程轻松了很多。 演示系统上始终是最新且可用的,即方便沟通和测试。领导要看嘛,演示系统有,git提交记录也清楚明白。
程序员就要勇于偷懒,不作无心义的重复工做。不过省下来的时间,彷佛最后又都花在了写新的代码上。
将来历来都不远,下一秒、明天都是将来,因此重要的是在路上,如今在干什么。Just Keep。
本文参与了 SegmentFault思否征文「2019 总结」,欢迎正在阅读的你也加入。