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)

相关推荐

  • 迷你图的散点图是什么

    技术sparklines的ScatterChart是什么本篇内容主要讲解“sparklines的ScatterChart是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“s

    攻略 2021年12月16日
  • 一斤是多少g,800克的东西是多少斤呢

    技术一斤是多少g,800克的东西是多少斤呢800克(g)=1.6斤。分析如下:500克等于1斤,300克等于300/500=0.6斤。所以800克等于1+0.6=1.6斤。千克是公制计量单位,一千克等于一公斤,合我国二市

    生活 2021年10月22日
  • jmeter中时间戳函数怎么用

    技术jmeter中时间戳函数怎么用这篇文章主要介绍了jmeter中时间戳函数怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在使用jmeter做接口测

    攻略 2021年11月30日
  • C++ 声明、定义、初始化、赋值

    技术C++ 声明、定义、初始化、赋值 C++ 声明、定义、初始化、赋值声明:只是规定了变量的类型和名字,而没有进行内存分配。
    定义:不仅规定了变量的类型和名字,而且进行了内存分配,也可能会对量进行初始化

    礼包 2021年12月6日
  • 精益求精是什么意思,精益求精精益求精的精是什么意思

    技术精益求精是什么意思,精益求精精益求精的精是什么意思一、意思是:(学术、技术、作品、产品等)好了还求更好精益求精是什么意思。二、引证:毛泽东《纪念白求恩》:白求恩同志是个医生,他以医疗为职业,对技术~;在整个八路军医务

    生活 2021年10月21日
  • first的基数词,1~15的基数词和序数词的缩写

    技术first的基数词,1~15的基数词和序数词的缩写first one (1st.)2first的基数词、second two (2nd.)
    3、third three (3rd.)
    4、fourth

    生活 2021年10月24日