Keep

现代化 Web 开发

8/29/2021, 6:52:00 AM 2 min read

仔细读完字节跳动的现代 Web 开发实践以及字节跳动基于 Serverless 的前端研发模式升级,觉得后续开发模式/范式应该会所调整,有岗位负责基础平台的开发和维护,有岗位仅负责纯业务方向的创新和迭代。

  1. 尽可能技术栈收敛, 实现组件/函数级公用,为实现基础设施做准备

  2. 实现服务端构建,控制模板代码(升级)

  3. 实现在线开发/调试等环境(为了实现 2, 不得不这么做) - git?

  4. 支持开发测各种配置(sass/i18n/mock/test/…),尽可能满足各种技术选型(csr/ssr/bff/微前端) - 提供默认技术选项配置

  5. 在前面的基础上做更多事情(性能优化/部署)

  6. Vite/SnowPack/… 这类工具更应该作为平台底层对业务开发者透明,面试时对 Webpack 配置还有要求的公司可以不用去了。ps: 记得一同行15年左右说的“面试时提到对兼容 IE 有要求的公司不去”

  7. 能用机器做的事情,早晚得用机器来完成 - 运维同学压力越来越大…

  8. 会把这样的基础设施作为一套服务来销售 - 这个词会叫什么呢?

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)

Tag:
JavaScript

@read2025, 生活在北京(北漂),程序员,宅,喜欢动漫。"年轻骑士骑马出城,不曾见过绝望堡下森森骸骨,就以为自己可以快意屠龙拯救公主。"