npm run buil构建后页面白屏_构建微前端 Angular Elements

本文详细介绍了如何使用 Angular Elements 创建微前端应用,包括初始化项目、设置 polyfill、创建组件、注册 Custom Elements,以及微前端应用间的交互。通过构建和发布为 NPM 模块,实现独立和集成版本的微前端应用运行。同时强调了微前端架构的实施要点,如模块分析、接口设计、测试策略和独立功能的重要性。
摘要由CSDN通过智能技术生成

bb3080799b14c87e47c1ced15f5d780f.png
原文链接​itnext.io 原作者:Lionel Robbin​itnext.io

译者:

知乎用户​www.zhihu.com

现在,流行的单页面应用都在逐渐单片化,并使用服务端微服务架构。单片应用的思路逐渐壮大,非单片应用逐步被拆分为单片应用,并由多个不同的开发团队负责开发,这样的技术思路很先进但也增加了维护难度。 但大趋势是,将大型前端应用程序划分为多个微前端应用程序。通过这样的方式,不同的开发团队可以完全解耦自己负责自己的微前端应用即可,最终将这些微应用集成在一起提供给客户。

创建 Angular Elements

Angular elements 是 自定义 elements。Angular Elements 将 Angular component 打包在自定义的 elements 中并让其自启动(self-bootstrapping)。Angular Element 可以被包含在任何 web 应用中,用于创建可复用的微程序。

举个例子,作为 Demo 的产品管理原型应用使用 Angular Element 构建微前端的概念。应用的页面分为三个区域,每一个区域通过微前端应用渲染而成,并通过 custom elements 进行数据交换。

ecc596a796d6752d34259e733bc4336f.png

通过 Angular Element 创建微前端应用的方式是一致的,本文的源码地址放在本文的最后。

初始化项目

ng new product-view

使用正确的 polyfill 设置项目

npm install @webcomponents/custom-elements

创建组件

创建 Produc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值