前段时间呢,因为公司业务的特殊性 有一个项目他是由四个系统组成
然后系统之间相互之间又有一些联系和重复的功能,所以我们在技术方案评审的时候想有没有什么办法能够把这个东西整合起来做成一个拓展性强并且可插拔的应用
我们花了一段时间去讨论,得出一个结论就是去做一套微前端架构
因为这套架构设计是由我全权负责 所以我就将我这次做架构的经验 给大家分享出来,希望能够给有需要的同学提供一些思路。那么话不多说 我们开始吧
首先我们需要去了解一下什么是微前端,微前端其实就是一个有很多子应用的主应用,有点像装载了很多飞机的航母。它是可以依赖航母,也可以离开航母独立存在,就是一个可插拔的架构方案
了解了它们的原理,我们就可以明白,所以我们在开发的时候就是先有一套主程序,主工程去负责登陆,主体布局,菜单路由,和主题一类的全局化配置,属于框架的部分,
然后就是子工程,每个子工程都负责一个当独的业务,每一个业务都可以用不同的技术去实现,可以用不同的技术栈,vue、react、angular、jq也行,他们只关注这一块的业务,每个业务是一个独立的模块,所以不会相互之间产生影响
比如说这个模块负责的是产品1,技术可以用vue, 这个模块负责的是产品2,技术可以用react...等等
然后我们再去介绍在子工程之外的公共库,也就是三方包,可能我们这些工具包有元组件组件库,业务组件库,请求库 ,它提供我们的一个上传 下载,还有有关于公共的安全 包括这个WebSocket的一个使用,它们都是比较核心的工具。
另外我们可能还有一些说明文档 包括规范文档系统架构说明文档,一般来说我们会让它越详细越好,这样才能够让别人更容易上手,也更能体现它一个存在的意义,能够让用户更加深刻地了解到
我们这个危潜端架构的使用方式
还有我们也会有一些规范来提升它的可维护性, 比如说我们在这个这套规范里面严格定义它的目标结构,包括它的文件的命名,配置文件的命名 一些组件命名 我们都会有一个严格的标准,还有用EsLint 和 prettier 去做一个所有代码的一个格式化校验,提升代码的可读性,当然还有Git做一个版本管理的工具,方便追溯和回滚。
其实最终来说,能够在同一个体系下兼容不同的技术栈,是我们抛开业务层,选择这个技术栈很重要的一个点,它可以让我们后续对前端技术有更多的尝试和跟进当下的技术,产生更多的可能性。
好了, 那今天的分享到这里就结束了,下一期我会去讲一下 关于微前端搭建的过程中 出现的一些问题 然后我是怎么去解决这些问题填坑的,我们下次再见
网站首页 > 技术文章 正文
- 上一篇: web前端要学哪些东西?主要做什么
- 下一篇: HTML简介:想成为前端开发者?先从掌握HTML开始!
猜你喜欢
- 2025-04-30 前端搭建 MCP Client(Web版)+ Server + Agent 实践
- 2025-04-30 突发!Rust 搞 GUI 翻车真相(rust又火了)
- 2025-04-30 为什么不能在前端连接数据库呢?(为什么前端不能一直做?)
- 2025-04-30 沿街揽客、拼客?这类车千万别坐!(福建连江街头轿车猛撞出租车)
- 2025-04-30 前端人必看!10 个实战优化技巧,让项目性能直接起飞!
- 2025-04-30 认清自己,做到这几点,你就已经走在了大部分人的前端。
- 2024-09-11 前端开发工程师的最高境界是做什么?
- 2024-09-11 从‘相信前端能做一切’到‘连这个都做不了么’
- 2024-09-11 入职一周,没有想象中的那么好做#前端
- 2024-09-11 #前端
你 发表评论:
欢迎- 05-10如何优化数据库和前端之间的交互?
- 05-10前端代码优化小秘籍(前端优化24条建议)
- 05-10VS Code当中的15个神仙插件,值得收藏
- 05-10如何自己开发一个Google浏览器插件?
- 05-10前端流行框架Vue3教程:14. 组件传递Props效验
- 05-10吃了一年的SU,最好用的插件都在这了
- 05-10前端必看!这款神器让网站界面告别千篇一律
- 05-10程序员请收好:10个非常有用的 Visual Studio Code 插件
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端懒加载 (45)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle查询数据库 (45)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)