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)

相关推荐

  • 如何理解TCP协议、算法和原理

    技术如何理解TCP协议、算法和原理如何理解TCP协议、算法和原理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先,我们需要知道,我们程序的

    攻略 2021年11月24日
  • ar发音,有“ar”的英语单词有哪些

    技术ar发音,有“ar”的英语单词有哪些1、car 汽车2、bar 酒吧3、cartoon 卡通4、park 公园5、hard 努力的6、large 大的7、far 远的8、star 星星9、mark 标记10、farm

    生活 2021年10月21日
  • 77的因数有哪些,1至100的因数有哪些

    技术77的因数有哪些,1至100的因数有哪些1到100之间的质数有(177的因数有哪些,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,8

    生活 2021年10月22日
  • 如何在一台树莓派上安装Postgres数据库

    技术如何在一台树莓派上安装Postgres数据库这篇文章将为大家详细讲解有关如何在一台树莓派上安装Postgres数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在你的下一个树莓派

    2021年10月26日
  • 怎么取消爱奇艺会员,爱奇艺会员怎么取消绑定手机号

    技术怎么取消爱奇艺会员,爱奇艺会员怎么取消绑定手机号方法一:1怎么取消爱奇艺会员、登陆自己的爱奇艺账号,然后点击右上角的VIP账户。2、进入会员后点击“连续包月用户”(和自动续费的功能是一样的)。3、会在右侧提示“关闭自

    生活 2021年10月24日
  • 怎么用Spring MVC创建Web应用

    技术怎么用Spring MVC创建Web应用这篇文章给大家分享的是有关怎么用Spring MVC创建Web应用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为了把Spring MVC运用到We

    攻略 2021年11月23日