六年前端工作经验,近两年为全职远程开发。较长的 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 当插件,自己写文件处理的脚本。为我所用,而不是在某个技术圈子里绕,这也是我开发的理念之一。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.