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)

相关推荐

  • 英语的时态,英语七大时态结构,用法

    技术英语的时态,英语七大时态结构,用法时态的用法都是在根据各种时间条件下所发生的行为、动作和状态,依靠着动词的特定的形式来表达英语的时态。不同时态采用的结构是会有相对应的有标志词(时间状语)+相对应的动词的变形。英语时态

    生活 2021年10月28日
  • 做运动英文,关于运动的好处的英语作文

    技术做运动英文,关于运动的好处的英语作文Running is a popular kind of exercise. Because it can bring us many advantages. First it c

    2021年10月24日
  • 很感人的电影,什么电影好看,看着感人

    技术很感人的电影,什么电影好看,看着感人《七号房的礼物》这部电影,真的让人从头哭到尾很感人的电影。里面有很多温馨的片段,有可爱逗比的狱友,有傻乎乎的龙九,有超级可爱的艺胜,可是在观影过程中,你每次笑完之后,都会立刻心塞,

    生活 2021年10月29日
  • 编译时JAVA最常见的错误是什么

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

    攻略 2021年11月2日
  • 怎么理解游戏的Draw Calls

    技术怎么理解游戏的Draw Calls这篇文章主要讲解了“怎么理解游戏的Draw Calls”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解游戏的Draw Call

    攻略 2021年11月1日
  • 抖音播放量怎么刷,怎么能让抖音粉丝暴涨?

    技术抖音播放量怎么刷,怎么能让抖音粉丝暴涨?最近关于到抖音的问题,小编被大家问的最多的就是抖音刷播放量有效果吗?因为目前大家都有所耳闻,就是关于抖音上视频要是想火起来,被上到推荐上的话,那么就需要进行刷播放量,所以抖音刷

    测评 2021年10月20日