码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • [微前端实战]---02架构基础知识


    文章目录

      • 架构基础知识---前端架构的前世今生
        • 一. 架构是如何产生的?
          • 1.1 初始架构
          • 1.2 前后端分离架构
          • 1.3 Nodejs技术的发展, 为了解决依赖后端环境的能力, 脱离后端环境
          • 1.4 单页面架构
          • 1.5 大前端时代
        • 二. 总结
        • 三. 微前端等新型架构---天下大势合久必分分久必合

    架构基础知识—前端架构的前世今生

    一. 架构是如何产生的?

    请添加图片描述

    1.1 初始架构

    初始:无架构,前端代码内嵌到后端应用中(如早期的php, jsp代码)
    在这里插入图片描述
    在这里插入图片描述

    后端mvc架构

    1. 将视图层, 数据层, 控制层做分离
    2. 缺点:重度依赖开发环境, 代码混淆严重, 没有拆解
      在这里插入图片描述

    1.2 前后端分离架构

    • 将前端代码从后端环境中提炼出来(ajax促进了前后端分离架构的发展)多页面架构

    ajax的异步,从后端获取服务端的数据

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xlqXSrji-1659100130616)(img/image-20220729204918095.png)]

    缺点:

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

    1.3 Nodejs技术的发展, 为了解决依赖后端环境的能力, 脱离后端环境

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

      1. 各种打包, 构建工具应运而生
      1. 诞生了多元化前端开发方式,使得前端开发可以脱离整体后端环境

    1.4 单页面架构

      1. 打包:gulp. rollup, webpack, vite…
      1. 框架:vue/react/angular/…
      1. ui库:antd/iview/elementui/mintui…

    优势:

    1. 切换页面无刷新浏览器, 用户体验好
    2. 组件化的开发方式, 极大的提升了代码复用率

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HoIIZ4T5-1659100130617)(img/image-20220729205708593.png)]

    劣势:

    1. 不利于SEO, 首次渲染需要加载js, 首次渲染会出现较长事件的白屏(可解决)

    1.5 大前端时代

    1. 后端框架:express, koa
    2. 包管理工具:npm, yarn
    3. node版本管理: nvm

    二. 总结

    1. 过于灵活的实现也导致了前端应用拆分过多, 维护困难
    2. 往往一个功能火需求会跨两三个项目进行开发

    三. 微前端等新型架构—天下大势合久必分分久必合

    优势:

    1. 技术栈无关
    2. 主框架不限制接入应用的技术栈, 微应用具备完全自主权
    3. 独立开发, 独立部署
    4. 增量升级
    5. 微前端是一个非常好的实施渐进式重构的手段和策略
    6. 微应用仓库独立, 前后端可独立开发, 主框架自动完成同步更新
    7. 独立运行
    8. 每个微应用之间状态隔离, 运行时状态不共享

    劣势:

    1. 接入难度较高
    2. 应用场景-移动端少,管理端多
  • 相关阅读:
    论文投稿指南——中文核心期刊推荐(计算机技术)
    新手如何去做性能测试?
    使用Nginx的stream模块实现MySQL反向代理与RabbitMQ负载均衡
    11.30 - 每日一题 - 408
    DOX-HSA/HGB/FITC/Glu人血清蛋白/血红蛋白/荧光素/葡萄糖修饰阿霉素
    Mobile-Former: Bridging MobileNet and Transformer详解
    Ubuntu20.04安装ROS
    librosa--学习笔记(1)
    DSP技术及应用——学习笔记一(量化效应)
    【算法学习】-【双指针】-【复写零】
  • 原文地址:https://blog.csdn.net/qq_35812380/article/details/126064039
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号