首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

WebComponent:像搭积木一样构建Web应用

我们站在开发者和项目角度来聊聊 WebComponent,它是一套技术的组合,能提供给开发者组件化开发的能力。 那什么是组件化呢?...WebComponent 组件化开发 现在我们了解了CSS 和 DOM 是阻碍组件化的两个因素,那要怎么解决呢?...WebComponent 给出了解决思路,它提供了对局部视图封装能力,可以让 DOM、CSSOM 和 JavaScript 运行在局部环境中,这样就使得局部的 CSS 和 DOM 不会影响到全局。...浏览器如何实现影子 DOM 关于 WebComponent 的使用方式我们就介绍到这里。WebComponent 整体知识点不多,内容也不复杂,我认为核心就是影子 DOM。...原文链接:https://zhangbing.site/2019/09/22/WebComponent:像搭积木一样构建Web应用/。

1K10

浅析微前端技术

MicroAppMicroApp (https://zeroing.jd.com/) 是京东开发的一种基于 WebComponent 进行渲染的微前端架构,它没有沿袭 single-spa 的思路,而是通过...CustomElement 结合自定义的 ShadowDom,将微前端封装成一个类 WebComponent 组件,从而实现微前端的组件化渲染。...其实是将 CustomElement 结合自定义的 ShadowDom 实现 WebComponent 基本一致的功能。...来实现页面的样式隔离,子应用的实例在 iframe 中运行,DOM 在主应用容器下的 webcomponent 内,通过代理 iframe 的 document 到 webcomponent,可以实现两者的互联...具体来说,当子应用发生切换,子应用的容器可以销毁,但 webcomponent 和 iframe 依然可以选择保留,这样等应用切换回来将 webcomponent 再挂载回容器上,使得其获得类似 vue

1.4K60

无界微前端是如何渲染子应用的?

沙箱,由于这个设计,无界在以下方面表现得更加出色:应用切换没有清理成本允许一个页面同时激活多个子应用性能相对更优无界渲染子应用,主要分为以下几个步骤:创建子应用 iframe解析入口 HTML创建 webComponent...HTML 要作为 webComponent 的内容,挂载到微前端挂载点上因为无界有插件机制,需要单独对 js/style 进行处理,再插入到 webComponent 中script 除了需要经过插件处理外...创建 webComponent 并挂载 HTML在执行 JS 前,需要先把 HTML 的内容渲染出来。...JS 的执行细节把 HTML 渲染到 webComponent 之后,我们就可以执行 JS 了简单的实现export function insertScriptToIframe( scriptResult...中的,webComponent 不在 iframe 中,且 iframe 不可见。

5.2K30

将微前端做到极致-无界方案

无界方案 无界微前端方案基于 webcomponent 容器 + iframe 沙箱,能够完善的解决适配成本、样式隔离、运行性能、页面白屏、子应用通信、子应用保活、多应用激活、vite 框架支持、应用共享等用户的核心诉求...css 沙箱隔离 无界将子应用的 dom 放置在 webcomponent + shadowdom 的容器中,除了可继承的 css 属性外实现了应用之间 css 的原生隔离。...js 沙箱和 css 沙箱连接 无界在底层采用 proxy + Object.defineproperty 的方式将 js-iframe 中对 dom 操作劫持代理到 webcomponent shadowRoot...兼容 IE9 由于无界采用了 webcomponent + shadowdom + proxy 的方案,在某些低版本浏览器上无法运行时,无界微前端会自动降级。...降级方案采用: webcomponent + shadowdom ⇒ iframe(dom-iframe) proxy + Object.defineproperty ⇒ Object.defineproperty

2.6K20

【微前端】1443- 将微前端做到极致-无界方案

无界方案 无界微前端方案基于 webcomponent 容器 + iframe 沙箱,能够完善的解决适配成本、样式隔离、运行性能、页面白屏、子应用通信、子应用保活、多应用激活、vite 框架支持、应用共享等用户的核心诉求...css 沙箱隔离 无界将子应用的 dom 放置在 webcomponent + shadowdom 的容器中,除了可继承的 css 属性外实现了应用之间 css 的原生隔离。...js 沙箱和 css 沙箱连接 无界在底层采用 proxy + Object.defineproperty 的方式将 js-iframe 中对 dom 操作劫持代理到 webcomponent shadowRoot...兼容 IE9 由于无界采用了 webcomponent + shadowdom + proxy 的方案,在某些低版本浏览器上无法运行时,无界微前端会自动降级。...降级方案采用: webcomponent + shadowdom ⇒ iframe(dom-iframe) proxy + Object.defineproperty ⇒ Object.defineproperty

4.9K32
领券