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

做网站的公司名称网站搜索引擎优化的步骤

做网站的公司名称,网站搜索引擎优化的步骤,移除wordpress4版本号,子域名网站二级微前端作用 大型应用程序的拆分独立的前端子应用降低程序复杂性&#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.yidumall.com/news/103769.html

相关文章:

  • 政府制作网站收费网络营销成功的品牌
  • 网站悬浮窗口代码谷歌浏览器下载手机版官网
  • 汽车贸易网站建设方案怎么制作自己的网站
  • 可以上传高清图片的网站并做外链自己怎么做网站网页
  • 做华为网站的还有哪些功能吗手游推广代理平台有哪些
  • 怎样上传网站到空间百度风云榜电视剧排行榜
  • 什么做网站推广深圳全网营销平台排名
  • 网站一般在哪里找自己怎么制作一个网站
  • 自己网站服务器惠州seo按天付费
  • 企业网站开发要多少钱搜索引擎优化seo优惠
  • 如何把自己做的网站放到网上快速开发平台
  • 西樵网站设计数据分析
  • 汽车网站图片网上教育培训机构哪家好
  • 芜湖市建设工程质量监督站网站百度助手应用商店下载安装
  • 怎么查看网站是用什么系统做的百度小说排行榜
  • 网站适配手机知了seo
  • 如何伪原创 网站公众号怎么开通
  • 网站代运营合作协议免费广告网
  • 网站建设受众谷歌seo网站推广怎么做
  • 车票网站模板seo网络营销案例分析
  • 动画设计培训机构快速优化官网
  • 主持人做的化妆品网站网络营销推广方案策划书
  • 网站开发服务费计入哪项费用360优化关键词
  • 网站搭建技术百度打开
  • 绿色环保材料网站模板大连网站排名推广
  • 网站设计与建设第一章营销推广方式
  • 天使投资平台官网网站关键词排名优化客服
  • 微信手机网站案例seo网站推广的主要目的
  • 哪个网站做视频有钱挣市场调研报告3000字范文
  • 商标设计网站排行网站排名推广工具