web组件化

技术web组件化 web组件化 - 微前端的改进:子应用Webpack排除React依赖包第一篇介绍了如何将React组件转换为Web Component
第二篇介绍了子应用(Web Component

网络组件化——微前端的改进:子应用网络包不包括反应依赖包。

第一篇文章介绍了如何将React组件转换为Web组件。

第二部分介绍了子应用程序(Web组件)中的路由可以在Shell应用程序中正常工作。

第三章介绍子App和Shell App通过属性或自定义事件的交互。

第四部分介绍了通过网络组件反应实现微前端的概念验证。

本文(及其后续)在前几篇的基础上,思考如何提升绩效等与微锋相关的话题。

第一个问题,如果所有的子应用都使用react,有没有可能把子应用的相关依赖升级到shell应用?因为如果每个subapp都是独立打包的,并且所有的react依赖项都是打包的,那么bundle文件就会太大。

在原代码的基础上,修改过程如下:

打开子app-01-webpack.config.js-add。

外部: {

反应' : '反应',

react-dom': 'ReactDOM '

}

以上配置告诉webpack打包时跳过react和react-dom,具体语法参考WebPack官网。

打开public/index.html,添加js引用react和react-dom。这是为了单独测试子app-01,正在运行。

npm运行构建

节点。/src/server.js

可以查看效果。

script cross origin src=' https://unpkg.com/react @ 17/UMD/react . production . min . js '/script

script cross origin src=' https://unpkg.com/react-DOM @ 17/UMD/react-DOM . production . min . js '/script

参考React官网

最后打开shell app-public/index.html,添加上面脚本的引用。

可以看出,与全封装的捆绑包相比,这种方法要小得多,从158KB到32KB。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/51628.html

(0)

相关推荐

  • bytom如何显示交易的详细信息?

    技术bytom怎么显示交易的详细信息这篇文章主要讲解了“bytom怎么显示交易的详细信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“bytom怎么显示交易的详细信息”吧

    攻略 2021年12月20日
  • 高级语言程序设计实验4-2

    技术高级语言程序设计实验4-2 高级语言程序设计实验4-2题目描述有 12 人围坐成一圈玩报数游戏,从1号人员开始顺时针报数,报到k的人员被淘汰出局;接着仍沿顺时针方向从被淘汰出局者的下一人员又重新从

    礼包 2021年11月27日
  • 至于颠覆,物理学中有什么颠覆世界观的理论

    技术至于颠覆,物理学中有什么颠覆世界观的理论量子力学的诡异现象量子力学也是自然科学史上被实验证明最精确的一个理论,但是量子的观念,没有人能够理解至于颠覆。我说的没有人能够理解,绝不是指像我们这个层次的人,而是说连量子力学

    生活 2021年10月20日
  • 本末倒置是什么意思,你做过什么本末倒置的事情

    技术本末倒置是什么意思,你做过什么本末倒置的事情【本末倒置 (成语) 】“本末倒置”是一个汉语成语本末倒置是什么意思;本:树根;末:树梢;置:放。意思是比喻把主要的和次要的、本质和非本质的关系弄颠倒了。出自《绥德州新学记

    生活 2021年10月19日
  • 如何分析基于linux0.11文件系统中的根文件系统挂载原理

    技术如何分析基于linux0.11文件系统中的根文件系统挂载原理如何分析基于linux0.11文件系统中的根文件系统挂载原理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可

    攻略 2021年12月3日
  • 如何进行Docker Swarm 集群环境搭建及弹性服务部署

    技术如何进行Docker Swarm 集群环境搭建及弹性服务部署如何进行Docker Swarm 集群环境搭建及弹性服务部署,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能

    攻略 2021年12月10日