2019 在路上

微信图片_20191231051842.jpg

2019彷佛眨眼间就过去了,这必定是加班太多,致使我都没有时间来感慨生活了。vue

丰富认知

听获得

罗胖是否是贩卖焦虑的我不知道,知识付费是否是大忽悠我也不在意。不过我只是在上下班路上听听获得,遇到有共鸣的,本身也作点小笔记而已。git

20191228182303.jpg

“纸上得来终觉浅,绝知此事要躬行”。你要想练真本事,学大智慧,还不得靠本身。 就像咱们程序员,没踏实地写过代码,能成长嘛。程序员

读书

“书是人类进步的阶梯”多读书,老是好的,万一就用用上了呢。2019大体读了下面这些书:github

  • 刺杀骑士团长
  • 刻意练习
  • 亲密关系
  • 如何阅读一本书
  • 城南旧事
  • 浮生六记
  • 腾讯传
  • 周鸿祎自诉:个人互联网方法论
  • 图解http
  • 球状闪电
  • 思考快与慢
  • 万万没想到
  • 历史的第三种读法
  • 浪潮之巅
  • 学会写做(刘杨)
  • HTTP2基础教程

差很少是一月一本的进度。虽然量比较少,可是与我来讲,有空就读读书已经基本成了小习惯,也算是一种进步,特此记录。json

上面所列出的图书中,有如下基本是我我的极为不推荐的:segmentfault

  • 浮生六记: 在微信读书里面看的这本书,评论中有一句很是经典“渣男界的泥石流”,想看他是怎么渣的能够去读读。
  • 周鸿祎自诉 个人互联网方法论:兴许是我没读懂,感受没讲到什么内容,实际是在360作宣传。

总结来讲就是读的有点少,尤为是技术类的。2020 keep。数组

关于工做

2019是我在这公司的第三年了,顺利升为了二星工程师,不少想法,只奈公司太大,项目紧迫,不少东西都不能真正落实。服务器

与我我的成长而言,值得说道的项目有以下两个:表单设计器和组件库重写升级。微信

表单设计器

简单来讲就是可视化建立表单,动态配置或建立字段信息,而后生成实际真实可用的页面。框架

在这个产品中,终于据理力争用上了Vue技术栈。也算是一个里程碑式的时刻了,为何这么说呢?公司可一直用的是ES3,我在公司三年,写代码的的百分之九十也是ES3。

布局层面上,摒弃了旧版本上利用富文本编辑器中表格来布局的传统,使用行列并支持内部再次嵌套的模式来实现。边框等的配置使用最内层的元素边框来拼接。相关的拖拽交互应用了 Sortable 来实现。边框的配置以及拖拽时的吸附,在整个开发过程当中也是下了很多功夫,受益良多。

表单控件的配置性上是此设计器最大的亮点。业务上表单上所用的控件确定各有特点,表单设计器引擎自己确定没法穷举。所以对表单控件的配置作了进一步抽象,设计器自己不提供任何表单控件配置的实现。须要哪些控件、每一个控件有些什么配置,均为外部配置文件控制,大大提示了表单设计器的适用场景。

大体以下图所示:

2019-12-30-15-15-28.jpg

如上所示的文本输入框,整个右侧配置面板均是左侧的json文件生成。配置面板自己只用负责将相应属性的修改反应到对应的控件属性值上便可。

此外还有支持撤销还原的操做栈、事件配置、连动设值、动态显隐藏等,简单说实现这些个功能点其实都不算太难,可是要考虑做为通用产品,要处理的细节仍是很多,具体就不在这里一一赘述了。

组件库升级

由于原来的组件库样式老旧,有点跟不上新时代了。所以在今年对组件库进行了升级。

本次升级中,样式部分所有从新写,js实现上重写了百分之五十以上的代码。设计大多参考了 Ant Design。 组件开发升级过程当中研究了一部分 iview 的源码,为表格新增了不少功能,目前来讲 iview 表格所具有的功能,咱们的组件库也所有具有了。所不一样的是, iview 是用 vue 写的,咱们的组件库仍是jQuery的。可是有啥关系呢?这些东西对客户和使用者是透明的,做为公司的框架开发人员,服务好咱们的开发人员,支持好咱们的项目开发才是最关键的。

组件库的升级过程当中,顺手花了些功夫,把代码从ES3全面迁移到了ES5,(不支持的环境下自动用 shim),数组上的方法基本能够随便玩了,是爽了很多。虽然不知道这套组件库生命周期还能有多久,在其位谋其事,我尽力了。


在这两个项目中,我也尽我的绵薄之力,将整个流程弄上了如今的自动化。简单来讲也就是以下几步:

  1. svn仓库迁移到私有git上, git主分支提交/合并的时候,自动同步代码到svn仓库。
  2. 每一个小功能都一用 commit 再用 Jenkins 作持续集成,出错则报警。
  3. 主分支有提交且持续集成经过的状况下,演示服务器拉取更新,构建再自动更新替换演示系统。

搞了整个流程的自动化,沟经过程轻松了很多。 演示系统上始终是最新且可用的,即方便沟通和测试。领导要看嘛,演示系统有,git提交记录也清楚明白。

程序员就要勇于偷懒,不作无心义的重复工做。不过省下来的时间,彷佛最后又都花在了写新的代码上。

将来

将来历来都不远,下一秒、明天都是将来,因此重要的是在路上,如今在干什么。Just Keep。

本文参与了 SegmentFault思否征文「2019 总结」,欢迎正在阅读的你也加入。
相关文章
相关标签/搜索