六年前端工作经验,近两年为全职远程开发。较长的 react 开发经验,亦有短时间的 vue、微信小程序的开发经历,确保能快速上手。
知道 flexbox ;知道 css grid ;知道改哪些属性会触发 layout ;知道一些针对移动端开发的奇技淫巧。BEM、ITCSS 实践者。最近在思考怎么用 css variable,css module 这些新技术的构建 css 架构。
经历过 jQuery 到 react,grunt 到 webpack 的历史发展过程。满大街 bootstrap 的年代就开始实践 knockoutJs 这样的 mvvm 的库。 坚持“技术解决问题,技术为用户服务”的理念,对新技术积极了解,但不盲目追求。跟研究框架源码,拿新语法糖重构项目相比,更愿意花时间研究怎么写出 60 帧动画,能按 ESC 关闭,ZIndex 层级正确的弹窗。
倒数第二个项目是 react 开发的物联网管理系统。项目开发时,完善的 react 组件库没有,css module 没出现,基于 flux 的各种状态管理机制百花齐放。物联网管理(后台管理)又是一个非常需要组件库和状态管理机制的东西。于是我造了轮子:
最近的一个项目是基于 react draft-js 的模块化编辑器。模块类型既包括相册、炫酷文字样式之类的展示模块,也包括商品、拼团、问卷之类的交互性强、需要和服务器通信的特殊模块。我针对性的修改了 draft-js 的源码,采用倒数第二个项目里造的轮子,解决了编辑器开发的两个难点:
另一大难点是这个产品跑在移动端,对加载速度有高要求。我使用了以下几个方案来解决:
为了实现上述优化方案,打包过程并非是 webpack 加上满世界找相关插件,而是把 webpack 当插件,自己写文件处理的脚本。为我所用,而不是在某个技术圈子里绕,这也是我开发的理念之一。
1
jziwenchen 2019-08-06 12:08:58 +08:00
楼主有 github 吗 瞧瞧 学习下 :)
|