引言

我自己经历了两个团队,它们都有业务有着非常相似的业务,其中一个采用了微前端架构,一个没有采用前端架构,正是因为我亲身感受过这两种不同的架构模式,所以我对这两种模式有着深切的体会,我想结合我自己的感受,以及我对微前端的了解,来谈谈我们为什么需要微前端。

内容比较长,没时间看的同学可以先收藏起来 慢慢看

什么是大前端?

大前端指的是前端开发的职责和技术范围的扩展,不仅局限于浏览器端开发,涵盖了整个前端技术体系,强调跨平台开发和统一管理。

技术栈角度:

  1. Web 前端:PC 网站、移动 H5 页面
  2. 跨端开发:Hybrid 应用、React Native、Flutter、小程序
  3. 桌面端:Electron 等桌面应用
  4. 后端相关:Node.js 服务、BFF 层
  5. 基础设施与运维:性能优化、工具链、前端监控

开发流程:

大前端不仅负责业务代码开发,还涉及构建、DevOps、性能优化等环节。例如,客户端任务可以转移到构建阶段(如SSG),或通过SSR将任务移至服务器,结合容器技术定制应用环境,实现更高的灵活性。

业务角度:

大前端团队负责同一C端产品的全业务线开发,尽管团队内部可按业务划分小组,每个小组专注特定业务。比如,差旅平台的大前端团队 负责机票、酒店、火车等各项系统的开发,并承担公共内容(如UI组件库、请求库等)的架构管理。

背景

为了方便我们后续讨论,假设我们的业务背景是开发一个行程预定APP,包含机票、酒店、火车票等业务,每个业务又包含了列表页、下单页、订单详情以及售后页面。首页是我们各个业务的入口承担搜索功能。

作者:百变AI助手
链接:https://juejin.cn/post/7551695506645909531
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。