充充电
最近一段时间业务调整,项目不是很紧,所以有时间看一些书籍充充电,随便写点记录下。
前端方面
由于去年做了很多前端方面的东西,包括Weex/H5/2D游戏等项目,项目排期一直比较紧张没有太多时间学习,知识体系不太系统化,所以找了一些比较有代表性的前端书籍看了下。
《高性能JavaScript》:讲了很多性能优化的技巧,对性能优化、理解JS加载执行原理、浏览器运行机制很有帮助。在深度上有帮助。
《前端工程化》:理解工程化的东西,前端的工程化也是比较重要的一个方向
《Vue.js权威指南》:理解前端开发框架,理解框架的设计思想,同时也研究了下Vue.js/Weex/Rax的源码,看看内部的运行机制。虽然以前也有了解过,但是不够全面和系统化。
《现代前端技术》:比较宽泛的介绍了前端的一些技术,从最简单的html/css/dom讲起,到Vue框架、Weex增强技术、工程化等等,内容相对比较全面,有助于比较全面的了解前端技术。
App方向
《App架构师实践指南》:比较全面的介绍了移动应用开发的架构设计和性能优化方面的知识,同时还讲述了架构师需要了解的软技能、思想等方面的内容。整体内容不是很深但是也比较全面。
其他后台方向
关注Node,BFF架构
软实力
《软件架构师的12项基本修养》
《内向者的沟通课》、《沟通的艺术》
小结
技术栈主要是在大前端方向,对前端和客户端的技术栈都有了解。目前比较关注小程序架构方向,个人觉得小程序可能是大前端未来一段时间比较重要的一个方向,小程序架构还是有一定挑战性的。单从技术上来说,有这样几个点是需要考虑的。
1、上层DSL标准化,大多以微信小程序和支付宝小程序参考,最好能满足一套代码同时支持多个平台的小程序。
2、底层能支持多种渲染引擎,渲染引擎需要跨平台,比如Weex、React-Native、增强H5内核、游戏渲染引擎。另外,Flutter、Unity3D、Cocos2dx这些Native的跨平台渲染引擎也值得研究。
3、底层服务通用化、标准化,能无缝支持多种渲染引擎,所以我们搞了个通用容器,分离了渲染层和服务层,能随便切换渲染引擎而服务的调用是一致的。