第二个项目有点尴尬,平时都在做需求,不过解决了一个比较有意思的技术问题(我觉得算是个技术难点吧),其他的不知道写什么好。求大佬们指点一下。其他的一些零散的项目经验感觉没什么好写就没列上来
项目经验
App 内嵌页面和内容管理系统的前端构建优化
- 使用合理的代码分割( splitChunks )/缓存( cache-loader )/DLL ( DLLPlugin )等方式将 App 内嵌页面项目的构建时间从 210 秒缩短到 10 秒左右,将 CMS 系统的构建时间从 240 秒缩短到 34 秒
- 自行开发了一个用于在构建过程中根据配置自动创建并更新第三方库 DLL 的 Webpack Plugin,减少了手动构建 DLL 的工作,并可以根据 package.json 的版本声明自动更新
- 总结出一套通用的构建优化和缓存的方案,用于公司其他项目的优化
内容管理系统
- 负责 CMS 内部需求的开发,包括前端和 Node.js 接口
- 通过研究 Node.js 的 Stream 模块和 HTTP 模块相关代码,解决系统中存在的大数据量下导出 CSV 报错的问题
洗衣店小程序及服务端以及后台管理(业余时间完成)
- 使用 Taro 技术栈开发小程序,使用 Nest.js 开发服务端
- 使用了 Docker 和 Docker-Compose 部署 MongoDB 和 Redis
- 使用 Redis 实现登陆功能并作为缓存提升性能
- 支持了微信支付的付款 /退款功能
技能
熟悉
- 掌握原生 JavaScript,熟悉 ES6+ 的常用特性
- Vue.js
- Node.js
了解&使用
- HTTP & HTTP/2 协议
- Typescript + React.js
- 阅读了 Node.js 的 Stream 模块源码,了解 Node.js 的流机制细节
- 阅读 cache-loader / mini-css-extract-plugin.loader 的源码