一、微前端目标、前端架构的前生今世、微前端架构优势和劣势、软件设计原则与分层

1、目标

2、前端架构的前世今生

① 初始:无架构,前端代码内嵌到后端应用中
② 后端 MVC 架构:将视图层、数据层、控制层做分离

缺点:重度依赖开发环境,代码混淆严重(在调试时,需要启动后端所有代码和依赖,比较麻烦)

③ 前后端分离架构

将前端代码从后端环境中提炼出来( ajax 促进了前后端分离架构的发展)多页面架构,使其能够通过浏览器动态获取数据;

缺点:前端缺乏独立部署能力,整体流程依赖后端环境

④ Nodejs 的广泛使用促进了前端技术的飞速发展

各种打包、构建工具应运而生;

诞生了多元化前端开发方式,使得前端开发可以脱离整体后端环境;

⑤ 单页面架构

优势:

切换页面无刷新浏览器,用户体验好;

组件化开发方式,极大提升了代码复用率;

缺点:

不利于 SEO,首次渲染会出现较长时间的白屏(可解决)

⑥ 大前端架构
总结:

过于灵活的实现也导致了前端应用拆分过多,维护困难;

往往一个功能或需求会跨两三个项目进行开发。

3、微前端架构

1)优势
① 与技术栈无关

技术栈使用 Vue/angular/react 或者原生都可以

② 主框架不限制接入应用的技术栈,微应用具备完全自主权
③ 独立开发、独立部署
④ 增量升级
⑤ 微前端是一种非常好的实施渐进式重构的手段和策略
⑥ 所有微应用之间仓库独立,前后端可独立开发,主框架自动完成同步更新
⑦ 独立运行时
⑧ 每个微应用之间状态隔离,运行时状态不共享
2)缺点
① 接入难度较高
② 应用场景 - 移动端少、管理端多

4、软件设计原则

① 单一职责原则
② 开放封闭原则
③ 里氏替换原则
④ 最少知识原则
⑤ 接口隔离原则
⑥ 依赖倒置原则

总结:

⑦ 其它原则:

5、软件设计分层

特点:难点递减

① 系统级

应用在整个系统内,如与后台服务如何通信,与第三方系统如何集成。

② 应用级

脚手架、模式库、设计系统

③ 模块级
④ 代码级

规范与原则;

6、开发中的注意

相关推荐
福兮说6 小时前
设计稿是 #4A7C6F,页面量出来是 #4B7C6F:HEX、HSL、透明度、canvas 来回转的七个坑
前端·javascript·css·canvas
郑州光合科技余经理7 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
小呆呆6668 小时前
副业搞起来,小说,漫画,漫剧的成本优化思路
前端·后端·面试
Dovis(誓平步青云)8 小时前
浇水提醒刚弹出又消失,植物状态别只存一个百分比
开发语言·前端·javascript·pdf·ecmascript·电脑
码艺-Alimjan8 小时前
Vben Admin 新增维吾尔语 Vben-Modal的关键坑之一
前端·javascript·vue.js
可乐鸡翅yeah_9 小时前
hls.js 手动自定义 http 请求 loader,修改请求头实战
开发语言·前端·javascript·网络协议·http·ecmascript·m3u8在线
IT_陈寒9 小时前
Vite静态资源导入这个坑我帮你们踩过了
前端·人工智能·后端
广州华水科技9 小时前
大坝安全监测解决方案:单北斗GNSS形变监测系统应用与维护
前端
yivifu10 小时前
中文古籍电子书注释集成
前端·javascript·python·beautifulsoup·epub
默_笙11 小时前
🛴 从散件到整机:DeepAgents 与 Agent 身上预留的那些"插槽"(前置介绍)
前端·javascript