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

怎么做公司网站的二维码三只松鼠营销案例分析

怎么做公司网站的二维码,三只松鼠营销案例分析,有哪些做鸭子网站,东莞网站设计的公司微前端作用 大型应用程序的拆分独立的前端子应用降低程序复杂性&#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/86890/

相关文章:

  • 简单网站开发实例网站运营工作的基本内容
  • 飞机免费代理ip爱站网seo综合查询工具
  • 河南焦作有做网站开发的公司吗巩义网络推广公司
  • 邓州做网站网络广告有哪些形式
  • 爬闪数媒 网站建设网站建站流程
  • 网站建设广州白云百度统计app下载
  • 惠州短视频seoseowhy论坛
  • 肇庆网站快速排名优化温州seo排名公司
  • 北京疫情死亡人数最新消息王通seo赚钱培训
  • 北京做网站的外包公司营销策划方案案例范文
  • 专业做酒店网站关键词优化排名软件流量词
  • 做网站推广代理上海网络推广服务
  • wordpress可以做大吗搜索引擎优化的英语简称
  • 民治专业做网站公司中国企业500强排行榜
  • 潍坊 公司 网站seo点击排名器
  • 网站可以做赌博广告建站宝盒
  • 运城市做网站英文seo外链
  • 江宁网站建设如何建立网上销售平台
  • 淄博企业网站建设有限公司搜索引擎关键词竞价排名
  • 网站的优点企业专业搜索引擎优化
  • 哪里有软件开发培训机构无锡seo培训
  • 网站怎么做反链seo是什么品牌
  • 技术型网站做哪一种好软文范例大全100
  • 百度搜索什么关键词能搜到网站seo高效优化
  • 网站搭建分站需要多少钱互联网营销策划
  • 音乐网站的音乐怎么做seo先上排名后收费
  • 清河做网站报价seo实战培训王乃用
  • wordpress 回收站在哪个文件夹营销方式和手段
  • 垂直型电商网站如何做快速排名软件哪个好
  • 做产品推广有网站比较好的免费自助建站平台