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)

相关推荐

  • 读书感悟100字左右,三篇小学读书心得不超过100字

    技术读书感悟100字左右,三篇小学读书心得不超过100字1.敏而好学,不耻下问——孔子2.书到用时方恨少,事非经过不知难——陆游3.读书破万卷,下笔如有神——杜甫4.少壮不努力,老大徒伤悲——《汉乐府 长歌行》5.业精于

    生活 2021年10月26日
  • STM32单片机I/O的工作模式有哪些

    技术STM32单片机I/O的工作模式有哪些这篇文章主要讲解了“STM32单片机I/O的工作模式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“STM32单片机I/O的

    攻略 2021年11月5日
  • Spring Boot怎样集成Redis

    技术Spring Boot怎样集成Redis本篇文章给大家分享的是有关Spring Boot怎样集成Redis,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

    攻略 2021年10月27日
  • htmlspecialchars、htmlentities和strip_targs的示例分析

    技术htmlspecialchars、htmlentities和strip_targs的示例分析这篇文章将为大家详细讲解有关htmlspecialchars、htmlentities和strip_targs的示例分析,文

    攻略 2021年12月9日
  • 刷抖音浏览量网址,抖音免费刷浏览量网站?

    技术刷抖音浏览量网址,抖音免费刷浏览量网站?抖音自定义刷赞网站,在线刷抖音播放量,怎样刷抖音粉丝,抖音2019年春节红包发到十亿,我们也领不到。那我们就来刷一下我们的粉丝。应该怎么刷呢,跟着小编一起来了解一下吧。抖音免费

    测评 2021年10月21日
  • Prometheus之Alertmanager使用帮助

    技术Prometheus之Alertmanager使用帮助 Prometheus之Alertmanager使用帮助root@node-02:/usr/local/alertmanager# ./aler

    礼包 2021年11月18日