仔细读完字节跳动的现代 Web 开发实践以及字节跳动基于 Serverless 的前端研发模式升级,觉得后续开发模式/范式应该会所调整,有岗位负责基础平台的开发和维护,有岗位仅负责纯业务方向的创新和迭代。
-
尽可能技术栈收敛, 实现组件/函数级公用,为实现基础设施做准备
-
实现服务端构建,控制模板代码(升级)
-
实现在线开发/调试等环境(为了实现 2, 不得不这么做) - git?
-
支持开发测各种配置(sass/i18n/mock/test/…),尽可能满足各种技术选型(csr/ssr/bff/微前端) - 提供默认技术选项配置
-
在前面的基础上做更多事情(性能优化/部署)
-
Vite/SnowPack/… 这类工具更应该作为平台底层对业务开发者透明,面试时对 Webpack 配置还有要求的公司可以不用去了。ps: 记得一同行15年左右说的“面试时提到对兼容 IE 有要求的公司不去”
-
能用机器做的事情,早晚得用机器来完成 - 运维同学压力越来越大…
-
会把这样的基础设施作为一套服务来销售 - 这个词会叫什么呢?
SPA(Single Page Application),MPA(Multiple Pages Application),CSR(Client Side Render), SSR(Server Side Render),NSR(Native Side Render),SSG(Static Site Generators),DSG(Deferred Static Generation), BFF(Backend For Frontend),BaaS(Backend as a Service),ServerLess,FaaS(Function as a Service),IaaS(Infrastructure as a Service),PaaS(Platform as a Service),SaaS(Software as a Service),DX(Developer Experience),UX(User Experience),DaaS(Database as a Service)