当前位置: 首页 > news >正文

下列关于网站开发中网页大一html网页制作

下列关于网站开发中网页,大一html网页制作,影视自助建站,wordpress 技术微前端作用 大型应用程序的拆分独立的前端子应用降低程序复杂性&#xff0c;提高开发效率 微前端能力 js隔离css隔离元素隔离生命周期预加载数据通信应用跳转多层嵌套… 微前端实现方案 IframeSingle-spaQiankunMicro-app Iframe <iframe src"https://www.examp…

微前端作用

  • 大型应用程序的拆分
  • 独立的前端子应用
  • 降低程序复杂性,提高开发效率

微前端能力

  • js隔离
  • css隔离
  • 元素隔离
  • 生命周期
  • 预加载
  • 数据通信
  • 应用跳转
  • 多层嵌套

微前端实现方案

  • Iframe
  • Single-spa
  • Qiankun
  • Micro-app

Iframe

<iframe src="https://www.example.com" sandbox></iframe>
  1. 简单易用
  2. 天然沙箱
  3. 隔离太完美
  4. 刷新即丢失

Single-spa

import { registerApplication } from 'single-spa'registerApplication({name:'app',app: () => {loadScripts('./chunk-a.js');loadScripts('./chunk-b.js');return loadScripts('./entry.js')}
})singleSpa.start()
  1. 微前端构架鼻祖
  2. 改造成本太大
  3. 沙箱不完美
  4. 应用通信能力差
  5. 等等

Qiankun

  1. html entry
  2. 更完备的沙箱方案
  3. 适配成本高
  4. 不支持 vite

Micro-app

  1. 低侵入式
  2. 文档易读
  3. 更好的兼容性
  4. 支持 vite

现代微前端架构理念

  1. 团队自治 跨多团队合作开发困难
  2. 核心思想 开发、部署成本
  3. 场景落地 系统的渐进性、动态性

传统代码提交流程
在这里插入图片描述
微前端代码提交流程
在这里插入图片描述
核心思想:
在这里插入图片描述

Micro-app

本质

借鉴了WebComponent的思想,通过CustomElement结合自定义的ShadowDom,将微前端封装成一个类WebComponent组件,从而实现微前端的组件化渲染。

  • WebComponent: 原生组件
  • CustomElement: 自定义元素
  • ShadowDom: 影子DOM

工作原理

在这里插入图片描述
整体架构思路为:CustomElement + HtmlEntry

  • micro-app标签:上可以设置各种配置,比如开启iframe沙箱、开启ssr模式、开启keep-alive模式、关闭沙箱、数据通信。
  • HTMLEntry: 就是以html文件作为入口地址进行渲染

如何使用

在这里插入图片描述

主要功能

生命周期、环境变量、虚拟路由、JS沙箱、样式隔离、元素隔离、数据通信、等等

生命周期
  • created:
<micro-app> 标签初始化后,加载资源前触发。
  • beforemount: 加载资源完成后,开始渲染之前触发
  • mounted: 子应用渲染结束后触发
  • unmount: 子应用卸载时触发
环境变量
 - _MICRO_APP_PUBLI_PATH_- _MICRO_APP_BASE_ROUTE_
虚拟路由系统

通过虚拟路由系统,我们可以方便的进行导航守卫、跨应用的跳转、提升开发效率、并且子应用运行在这套虚拟路由系统中,和主应用的路由进行隔离,避免相互影响,如:

  • 主应用控制子应用跳转
  • 子应用控制主应用跳转
  • 子应用控制其他子应用跳转
JS沙箱

确保子应用之间 全局变量/事件不冲突

样式隔离

在这里插入图片描述

元素隔离

元素隔离的概念来自ShadowDom,即ShadowDom中的元素可以和外包的元素重复但不会冲突,micro-app模拟实现了类似ShadowDom的功能,元素不会逃离<micro-app 元素边界,子应用只能对自身的元素进行增、删、改、查的操作。

数据通信
  • 主子应用间通信
  • 子应用全局通信
其他能力

预加载、缓存等等

兼容性
  • 技术栈: Vue、React、Angular、Nuxt、Next
  • 构建工具:Webpack、Vite、Vue-cli
  • 浏览器:PC端:除了IE浏览器,其他浏览器基本兼容,移动端:ios10+、android5+
Micro-app接入注意
  • 子应用跨域:Webpack、Vite
  • 样式隔离:约定前缀、命名空间
    官方网站:https://micro-zoe.github.io/micro-app/

构建micro-app基座(以vue3为基座)

// 初始化vue3项目 以vue3为基座
npm init vue@latest
// 下载vue-router
npm install vue-router@4.0.12 --save
http://www.hkea.cn/news/887804/

相关文章:

  • 做网站前后端的发布流程自己如何制作网站
  • 网站营销与推广策略百度一下官网首页百度
  • 网站建设张世勇100个免费推广b站
  • 网络营销的常用工具百度关键词优化点击 教程
  • 公司网站要怎么做少儿编程培训机构排名前十
  • 一个好的网站是什么样的商家联盟营销方案
  • 网站解除域名绑定网站广告收费标准
  • 郑州的建设网站有哪些手续免费发布推广信息的平台有哪些
  • 手机做网站软件优化服务平台
  • 网站图片装修的热切图怎么做营销技巧培训
  • 可以上传图片的网站怎么做百度关键词点击
  • 泉州网站制作广州seo网站开发
  • cuntlove wordpressseo外链发布工具
  • 购买一个网站空间如何可以多个域名使用吗长沙网站建设服务
  • 天津市建设委员会网站上海网站制作开发
  • 扬中网站建设墨子学院seo
  • 分析电子商务网站建设需求教案青岛今天发生的重大新闻
  • 汕头模板开发建站百度发布信息怎么弄
  • 健身网站开发项目总结关键词筛选工具
  • 重庆网站建设零臻靠谱国内永久免费的云服务器
  • 软件库合集软件资料2024郑州百度快照优化
  • 房地产开发公司网站建设方案seo去哪里学
  • 做网站可以赚钱吗百度小说搜索风云排行榜
  • 做网站交接需要哪些权限网站seo视频教程
  • 在网站怎么做收款二维码刷移动关键词优化
  • 问信息奥赛题怎么做 去哪个网站互联网网络推广
  • b2c电子商务网站系统下载专业网站seo推广
  • 引流推广的方法seo诊断工具
  • 平阴县建设工程网站直通车推广怎么做
  • 网站开发外包不给ftp高佣金app软件推广平台