20211214

技术20211214 20211214微前端
什么是微前端搞微前端目的就是要将产品原子化,由庞大的应用体系拆分为多个模块,再根据客户业务场景进行组合。每个功能模块能单独迭代,自由集成。微前端不是框架,不

20211214

微前端

什么是微前端

搞微前端目的就是要将产品原子化,由庞大的应用体系拆分为多个模块,再根据客户业务场景进行组合。每个功能模块能单独迭代,自由集成。

微前端不是框架,不是工具/库,而是一套架构体系,它包括若干库,工具,中心化的治理平台及相关配套设施

微前端中的应用隔离

隔离问题分为主应用和微应用,微应用间进行Javascript执行环境隔离,css样式隔离

css样式隔离

主应用和微应用同屏渲染会造成风格相互污染的问题,解决方法如下:

[] CSS模块或命名空间,给每个微应用模块一个特定的前缀。

[]命名空间用法:声明您的XHTML文档类型:

!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN '

http://www . w3 . org/TR/XHTML 1/DTD/XHTML 1-strict . DTD '

html xmlns=' http://www . w3 . org/1999/XHTML ' XML : lang=' en ' lang=' en '

在样式文件中,定义CSS规则的默认命名空间:

@ namespace ' http://www . w3 . org/1999/XHTML ';

@ namespace SVG ' http://www . w3 . org/2000/SVG ';

有了上面的说法。您只能出于支持向量机的原因应用CSS规则:

svg|a { color:白色;}

web pack的[]postss插件,打包时添加特定前缀。

B.微应用之间的隔离:每次加载应用时,都会对应用上的所有链接和样式内容进行标记,然后在卸载应用时就可以卸载标记的链接和样式。

Javascript隔离

使用沙盒机制

核心是:在本地Javascript运行时,可以控制对外部对象的访问和修改,即无论内部JavaScript如何运行,都不会影响外部对象。

[]节点环境,使用虚拟机模块

[]在浏览器环境中,需要将with关键字和窗口结合起来。代理对象来实现浏览器端的沙盒。

Decorator装饰器

介绍

[]有点类似于装饰图案,一种在不改变原有类的情况下,利用继承来动态扩展对象功能的设计理论。

[]本质上是一个普通函数,用于扩展类的属性和方法。

[]特点和优势:

[]代码可读性更强,decorator的名称类似于注释。

[]在不更改原始代码的情况下扩展原始函数。

[]简单示例:

[ ]

用法

[]分类包括:类的装饰和类属性的装饰。

[] # # #类装饰

[]类物业装修

?接受三个参数:

类的原型对象

要修饰的属性名

装修物业名称描述对象

Promise的值穿透

回答:

奇怪的书。然后或者。catch期望是一个函数,当传入一个非函数时,就会发生值渗透。

当传入的then不是函数时,将返回最后一个promise.data的值,并解析每个无效then返回的promise状态。

Javascript的脚本延迟加载的方式有哪些

推迟

异步非同步(asynchronous)

动态创建DOM

使用setTimeout延迟加载js文件

将js脚本放在文档的底部

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

(0)

相关推荐

  • 美容医院排行,中国排名前十的美容院有哪些

    技术美容医院排行,中国排名前十的美容院有哪些御尚坊颜连锁美容院、梵玛西美容品牌、北京御蜂坊·蜂SPA美容、兰黛之谜、娇悦诗、百莲凯、克丽缇娜、雅致轩、蔓菲国际、美莱。美容行业是最有前景的八大行业之一美容医院排行,目前国内

    生活 2021年10月31日
  • 怎么解决oracle中由于gipc导致某节点crs无法启动问题

    技术怎么解决oracle中由于gipc导致某节点crs无法启动问题这篇文章主要讲解了“怎么解决oracle中由于gipc导致某节点crs无法启动问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢

    攻略 2021年11月10日
  • JavaScript中立即执行函数格式有哪些

    技术JavaScript中立即执行函数格式有哪些这篇文章主要介绍JavaScript中立即执行函数格式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在JavaScript中有时候看到一些很神

    攻略 2021年11月12日
  • Tomcat中如何清理缓存

    技术Tomcat中如何清理缓存这篇文章将为大家详细讲解有关Tomcat中如何清理缓存,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、关于Tomcat“缓存”的介绍 很多时候

    攻略 2021年12月11日
  • 《LeetCode刷题笔记》Day3——删除元素

    技术《LeetCode刷题笔记》Day3——删除元素 《LeetCode刷题笔记》Day3——删除元素给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组

    礼包 2021年12月17日
  • SQLServer中Tempdb空间异常增长及占用非常大该怎么办

    技术SQLServer中Tempdb空间异常增长及占用非常大该怎么办SQLServer中Tempdb空间异常增长及占用非常大该怎么办,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章

    攻略 2021年11月29日