2019年度总结
2019转眼就过去了,旧的一年发生了很多事情,但是也没记住什么事,刚好借着年假闲下来的时候,番翻一下旧照片回顾一下这一年去过了什么地方,经历了哪些事。
技术
今年前端的技术终于算是稳定下来了,比起前几年的百花争鸣,今年更多的是大融合,三大框架更加同质化(ts、生态建设),模型驱动开发、可视化构建视图渐渐成了主流。阿里中台的提出,使得前端在组件化、标准化、高度复用方面要求更高。其本质就是提高生产力,快速适应时代的变化,降低产品容错的成本。
简单例举一下今年学习的东西:
- TypeScript:这个无疑已经是前端的必备了,它的出现弥补了JavaScript这种弱类型语言导致的问题,使得我们在编写代码的时候可以及时发现错误。另一方面可以在一定程度上规范团队写代码的风格。
- Docker:对于部署来说,Docker无疑是一大利器,其特点简单易学,使用方便,确实值得投入精力去了解一下,有机会也可以应用在自己的项目中。
- Jenkins:对比与Docker,Jenkins也可以算是一个部署利器,但是我更偏向于使用它来部署到不同的环境,对于我测试代码,分析线上问题有很大的帮助。
- React:今年3月开始从Vue栈转向React,习惯了Vue的开箱即用,对于React这种连路由都要自己整合得框架是各种不适应,特别是当你把路由、状态管理都整合进来后会发现,捣弄了一大堆才能和Vue全家桶的功能差不多,弄不好还可能会出现各种各样的问题。但是后面发现React还是有它的灵活之处,比如模块管理、ts的支持等等,渐渐地体会到前辈说使用React来构建大型项目的好处。
- Serverless:云服务在起初的Bass、到Pass、Sass、再到Fass、最后走到了现在的Serverless,期间经历了分分合合,经过学习了解,Serverless是把所有的Sass、Fass云服务整合在一起,这样的方案融合了Sass、Fass的优点,可以达到快速开发、部署,服务资源灵活调整的目的。当然继承了他们的缺点,对于复杂项目,Fass的管理问题,冷启动的响应问题,Sass服务的鉴权和用户状态管理问题。另外一个明显的地方就是,Serverless不像之前的解决方案,这个基本只能在大公司落地了。对于小公司来说,一般都有自己的服务器,这样子在对已有服务Serverless化时会有很大问题,有很强技术能力的可以自己做个Serverless平台,没有的话只能考虑把一部分功能Serverless化,毕竟也不是所有的场景都适合上Serverless的。
今年在技术上学习的东西也就这么一点了,时间过得飞快,回过头来发现其实一整年下来,也没学到什么,也没做成什么,希望在下一年可以把学到的应用上吧。