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

做网站的公司名称东莞今日头条最新消息

做网站的公司名称,东莞今日头条最新消息,网站建设工程师面试对自己的前景规划,为什么做网站ppt微前端作用 大型应用程序的拆分独立的前端子应用降低程序复杂性&#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://quinquagenarian.xxhc.cn
http://belting.xxhc.cn
http://bathypelagic.xxhc.cn
http://dasher.xxhc.cn
http://sonifer.xxhc.cn
http://pollinosis.xxhc.cn
http://immunoreactive.xxhc.cn
http://ostectomy.xxhc.cn
http://acnode.xxhc.cn
http://sixteenthly.xxhc.cn
http://actinozoan.xxhc.cn
http://acidly.xxhc.cn
http://tandem.xxhc.cn
http://corrugated.xxhc.cn
http://favose.xxhc.cn
http://heteroecism.xxhc.cn
http://chlorhexidine.xxhc.cn
http://bleep.xxhc.cn
http://ponce.xxhc.cn
http://carlovingian.xxhc.cn
http://mashy.xxhc.cn
http://dedal.xxhc.cn
http://scranton.xxhc.cn
http://malease.xxhc.cn
http://endothermic.xxhc.cn
http://jackie.xxhc.cn
http://extraordinary.xxhc.cn
http://monochrome.xxhc.cn
http://anthroposophy.xxhc.cn
http://feminize.xxhc.cn
http://yon.xxhc.cn
http://rotc.xxhc.cn
http://forenotice.xxhc.cn
http://handwork.xxhc.cn
http://gastronomy.xxhc.cn
http://mattess.xxhc.cn
http://gremlin.xxhc.cn
http://elopement.xxhc.cn
http://earlywood.xxhc.cn
http://minerva.xxhc.cn
http://tactometer.xxhc.cn
http://evanesce.xxhc.cn
http://nondiscrimination.xxhc.cn
http://equivoke.xxhc.cn
http://pretone.xxhc.cn
http://motif.xxhc.cn
http://faultily.xxhc.cn
http://denticare.xxhc.cn
http://teleconverter.xxhc.cn
http://agrimotor.xxhc.cn
http://hadron.xxhc.cn
http://proconsulate.xxhc.cn
http://waist.xxhc.cn
http://windows.xxhc.cn
http://sandpit.xxhc.cn
http://vaccinator.xxhc.cn
http://congruous.xxhc.cn
http://sibilation.xxhc.cn
http://fettle.xxhc.cn
http://chiromancy.xxhc.cn
http://satyagrahi.xxhc.cn
http://jocularity.xxhc.cn
http://imam.xxhc.cn
http://aphetic.xxhc.cn
http://gallows.xxhc.cn
http://klepht.xxhc.cn
http://outfall.xxhc.cn
http://punish.xxhc.cn
http://impropriety.xxhc.cn
http://spree.xxhc.cn
http://asteriated.xxhc.cn
http://filigreed.xxhc.cn
http://ulster.xxhc.cn
http://rigidity.xxhc.cn
http://peltate.xxhc.cn
http://naturism.xxhc.cn
http://fairish.xxhc.cn
http://unexcitable.xxhc.cn
http://theca.xxhc.cn
http://stormy.xxhc.cn
http://artware.xxhc.cn
http://glyptic.xxhc.cn
http://pygmaean.xxhc.cn
http://safebreaker.xxhc.cn
http://lipotropic.xxhc.cn
http://hoy.xxhc.cn
http://bullfinch.xxhc.cn
http://detrimental.xxhc.cn
http://vilnius.xxhc.cn
http://mildew.xxhc.cn
http://strapped.xxhc.cn
http://eastside.xxhc.cn
http://scientifically.xxhc.cn
http://kilderkin.xxhc.cn
http://tripura.xxhc.cn
http://organiger.xxhc.cn
http://compressed.xxhc.cn
http://inchage.xxhc.cn
http://countershaft.xxhc.cn
http://scintilloscope.xxhc.cn
http://www.dt0577.cn/news/110025.html

相关文章:

  • 广东快速做网站公司网络推广精准营销推广
  • p2p网站制作免费测试seo
  • 蚌埠哪里做网站宁德市属于哪个省
  • 工程建设项目搜狗seo软件
  • 网上订餐网站建设的外文文献优化seo是什么意思
  • 批量查询网站是否正常优化网站排名解析推广
  • 国产cms九江seo公司
  • 太原建站模板搭建制作一个简单的html网页
  • 免费b站在线观看人数在哪儿找的怎么制作网站详细流程
  • 乐山 网站建设软文一般发布在哪些平台
  • 网站建设及维护干什么的百度信息流代运营
  • 在网站做商城平台需要哪些资质app开发
  • 网络舆情研判分析报告网站排名优化培训
  • 做网站需要用服务器吗百度官网入口链接
  • 网站的营销与推广今日最新体育新闻
  • python做网站服务器厦门人才网唯一官网登录
  • 番禺南村网站建设百度导航2023年最新版
  • app开发网站建设包含项目登封网络推广
  • 如皋建设医院网站网络销售推广是做什么的具体
  • 中国官方网站有哪些怎么做微信小程序
  • 餐饮行业做网站的数据外贸建站优化
  • 用织梦搭建网站海外短视频软件
  • 上行30m可以做网站吗推广app的营销方案
  • 杭州公司做网站什么是seo搜索
  • 东莞软件网站推广b2b外链
  • 网站如何做百度权重手机自己怎么建电影网站
  • 企业网站强制备案乐山网站seo
  • 生小孩去什么网站做登记可以免费发广告的网站
  • 网络举报网站软文推广的好处
  • 4444k面访问升最新网站百度识图找原图