- 维护 codegen 代码,支持自定义 grpc 请求异常情况处理 (ex: 无权限访问)。当初选择 grpc-web 库,让 server 端开发同学不再花时间和精力转 struct 到 json,使成本 (debug/proto 等) 切到前端工程师这里,所以只能从工具层把问题解决。
- 接手到旧代码新项目,维护基于 React/Antd 实现的管理后台,因此重新了解 React 以及其周边,发现和 vue 大同小异。有几点不同做了处理:1) 我们内部项目实现单页应用还是基于 hash 来完成路由转换,新项目基于 history, nginx 需要通过
try_files $uri $uri/ /index.html;
来支持下 2) 基于 webpack 做了很多 alias 配置,但编辑器 vscode 需要 jsconfig.json 重新定义一下,应该是和原开发者的编辑器不一样导致的。3) 代码里很多使用 localStorage 存储来共享数据,这方面一点也不 React/Redux。 - 基于 vue/cli 开发的 h5 页面被 op 同学说 js 文件太大了… 发现是 project 里多个单页应用,在 vue.config.js 里存在 mutiple pages 配置,然后抽取了 chunks。临时先把问题解决了,1) 把 vue 从依赖里放到 external 2) 配置 optimization.splitChunks 把 chunks 去掉了。3) nginx 开启 gzip 配置。后续再想完整的方案。
- Chat 里吐槽过的问题, 通过沟通解决掉了,让 chat 做的事情更干净一些,只是一个消息沟通通道。
- 目前的前端工程师很不了解前端的 history,特别是一些交互类问题,毕竟他们都是基于界面库在开发。比如不清楚元素设置
display: flex
时,那么子元素需要是 block 性质元素。下来会针对基于 Vue 入行前端的人写一个系列 - 推荐《看不见的客人》
-
我没有家,这里只是睡觉的地方。
-
2019 第 46 周
发布: