范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

译文你应该知道的11个微前端框架

  原文链接:https://itnext.io/11-micro-frontends-frameworks-you-should-know-b66913b9cd20
  作者:Jonathan Saring
  如有翻译不准确,请多指正。
  当你将长期存在的后端整体,细分为各种微服务时,就可以在后端的开发过程中获得更加有效也更具规模的新事物。然而,大多数前端应用程序如今仍然独立存在很难变得更加高效,与此同时,对于前端发展进程的规模化也具有同样的意义。
  微前端就是要将前端整体细分为更小、更容易进行管控的片段。每个部分都可以端到端地拥有自己的功能,可以在自身的代码库中工作、独立发布版本、可以不断地进行小的增量升级,并且还可以通过API与其他部分进行集成,以便共同对页面和应用程序进行创作和管理。
  有许多方法可以构建微前端,从组件的智能构建时集成,到使用自定义路由的运行时集成。在这篇文章中,我收集了许多杰出的工具,来帮助我们构建微前端。欢迎您在评论区发表建议提供或反馈!
  1
  Bit   Bit允许你从独立的组件进行构建并管理前端,它可能是最受欢迎的,并且可以立即投入生产的解决方案。   如果你查看bit.dev 主页,你就会发现,它是由很多独立的组件构成,这些组件由不同的团队,在不同的代码库中构建,并且最终集成在一起。   Bit CLI是用于组件驱动开发,并且广泛流行的工具。通过Bit,你可以一起构建、创立并集成独立的组件。   尽管微前端通常被认为是一个发生在运行时的组合,但是Bit也让开发者在构建时高效地组合前端,以享受两方面的优势:一方面是对于"传统整体"的安全性和健壮性,另一方面可以简化微前端,并且使其具有可扩展性。   使用Bit,在于其他团队合作的同时,不同的团队可以对他们的组件进行独立的构建、发布和公开。这样就可以将web开发过程转变为功能和组件的模块化组合。   除了用于组件驱动开发的OSS工具外,Bit还为团队提供了一个云平台,让团队可以构建变更并在组件上进行协作,以便可以高效地管理和扩展开发过程,与此同时保持所有团队完全独立以自主交付。   为了确保每个前端都有自己独立且快速的构建流程,Bit还提供了独特的CI / CD流程,该流程100%由组件驱动,这意味着不同的团队可以安全地进行集成更改,不必等待、争夺主控权或打破任何东西。开发人员可以持续并且安全的避让所有受影响的应用程序,从而将更改传播到组件中。   结果就是,工作流通过简单的解耦代码库、自治团队、体积较小却定义良好的API,独立发布渠道, 并且持续地进行增量更新。   如果你的团队正在通过组件进行构建,并且正在寻找一种可以在大型应用程序上解锁微前端和模块化工作的解决方案,请一定要查看Bit的OSS工具和平台,它可能正是你需要的。   2
  Webpack 5 和 Module Federation   多个单独的构建最后要形成一个单独的应用程序。这些独立的构建不应相互依赖,因此可以单独开发和部署。   Module Federation是由Zack Jackson建立的JavaScript架构,并在后来提出为其创建Webpack插件。Webpack团队帮助它将该插件引入了Webpack 5,目前处于测试阶段。   简而言之,Module Federation允许JavaScript应用程序在运行时从另一个应用程序动态导入代码。该模块将建立唯一的JavaScript条目文件,能够通过设置webpack配置,使其他应用程序可以下载该文件。   它还通过启用依赖关系共享,来解决代码依赖关系和增加包大小的问题。例如,如果你要下载React组件,那么你的应用程序就不会两次导入React代码。该模块将巧妙地使用你已经拥有的React源,仅导入组件代码。最后,如果导入的代码由于某种原因失败,则可以使用React.lazy和React.suspense提供备用功能,以确保用户体验不会因构建失败而中断。   这个架构释放了构建微前端真正巨大的潜力。   3
  Single SPA   Single SPA 将自己定义为:微前端的JavaScript框架。简而言之,它将生命周期运用到了每一个应用程序。每个应用程序都可以响应url路由事件,并且必须知道如何从DOM引导,安装和卸载自身。传统SPA和Single SPA应用程序之间的主要区别在于它们必须能够与其他应用程序共存,并且它们各自没有自己的HTML页面。   4
  Systemjs   Systemjs并不是微前端的框架,但是它提供了独立模块跨浏览器管理的解决方案。这种方案正是实施MF的关键(实际上也被用于Single SPA)。   Systemjs被看做JS模块的协调器,它能够让我们运用不同的JS模块连接的特点,例如动态导入、导入映射等等,而不是依赖于本地的浏览器支持——在以上方面,Systemjs都具有接近本地的性能。   一些值得注意的功能包括适用于老版本浏览器的Polyfill,使用名称的模块导入(通过将名称映射到路径),和对多个JS模块单个的网络请求(通过使用它的API,将多个模块设置为单个文件)。   Systemjs还可轻松访问"模块注册表",能够让你随时了解到浏览器中的可用模块。   5
  Piral   Piral的目标是让你轻松通过微前端建立一个门户应用,它能够确保你能够创建一个模块化的应用程序,并且利用微前端体系结构,在运行时使用被称为"pilets"的解耦模块进行扩展。"pilet"能够独立开发,并附带着必要的代码和其他相关资源。   这种前提条件非常不错,开发人员只需要安装使用你最喜欢的编辑器,终端,网络浏览器和Node.js即可。你可以在本地开发计算机上的仿真器中,执行和调试Piral instance(应用程序外壳)和pilet(功能模块)。   6
  Open Components   Open Components宣布他们的目标是"让前端世界中无服务器"。更具体地说就是,Open Components的目标是成为一个一站式微前端框架,从而使其成为一个丰富而复杂的系统,其中包括从组件处理、注册表,到模板,甚至包括CLI工具在内的各种工具。   Open Components有两个部分:   第一,components是同构代码的小单元,主要由html,css,js组成。它们可以选择包含一些逻辑,从而允许服务器端的node.js应用程序组成一个用于呈现视图的模型。经过渲染后,它们是纯HTML片段,可以插入到任何html页面中。   第二,consumers是网站或微型网站(小型的可独立部署的小型网站,都通过前门服务或任何路由机制连接),它们需要将components用于在其网页中,以此呈现部分内容。   7
  Qiankun   Qiankun宣称他们是"一个基于single-spa的微前端实现,但它已经可以投入生产了",它的目标是解决一些,从小型子应用程序构建大型应用程序过程中,可能会面临的一些主要问题,比如发布静态资源,整合单个的子应用程序,确保子应用程序在开发和部署过程中彼此独立,运行时相互隔离,从而处理公共依赖性,处理各种性能问题等。   8
  Luigi   Luigi是一个微前端JavaScript框架,可以让你创建由本地和分布式视图驱动的管理用户界面。Luigi允许Web应用程序与应用程序包含的微型前端进行交流与通信。为确保通信的交流顺利进行,你可以对路由,导航,授权和UX元素等进行配置。   Luigi由Luigi Core应用程序和Luigi 客户端库组成。他们使用postMessage API在核心应用程序和微前端之间建立安全的通信。   9
  FrintJS   FrintJS是一个"用于构建可伸缩和响应式应用程序的模块化JavaScript框架"。你可以用它加载来自不同bundlers的应用程序,为应用程序提供结构,并处理诸如路由,依赖关系以及其他问题。FrintJS还可以通过其他程序包支持RN和Vue,但主要是对React进行记录和测试。   10
  Mosaic 9   Mosaic 9是一组服务、库,以及一个定义了它组成部分之间如何进行交互的规范,以支持大型网站的微服务样式架构,由一些处理不同需求,比如路由、布局、模板存储、甚至展示UI的软件包组成。Mosaic运用的这些片段提供独立的服务,并且根据模板定义,在运行时将他们组合在一起。   11
  PuzzleJS   PuzzleJS是一个"用于可扩展和快速网站微前端框架",允许你创建和一个相互对话的网关和店面项目。它的灵感来自Facebook的BigPipe,并且朝着微前端的方向发展。   PuzzleJS可以提供的功能包括创建一个网关,或者店面(彼此独立),同时也可以通过提供一个组态文件把它们连接起来。它使你可以在编译时将html模板编译为javascript函数。由于这种操作完全与请求相独立,因此PuzzleJ可以通过这种功能发送第一个组块。   它也是SEO友好的,已在服务器端进行了准备和渲染。而且,当片段所需的API出现故障时,PuzzleJs也保证其他页面片段仍然可以正常工作。   感谢您的阅读,也希望可以对我的文章保持持续关注,我们下期再见!

缺货只是开始?芯片荒引发多米诺骨牌效应缺芯的多米诺骨牌正在产业链上传导,每一张牌倒下,都引起新的连锁反应。自2020年底至今的半导体主旋律一一缺货涨价仍在市场盘旋,各厂涨价函如雪花般纷至沓来。从汽车手机高喊缺芯到半导体告别绿幕,制作级LED屏的魅力究竟在哪里?LED数字虚拟影棚是近几年在国内外都备受关注的新兴应用,融合了新显示技术的LED屏与虚拟摄像系统实时渲染系统等,从而带来令人惊叹的专业视频拍摄效果,尤其是在现阶段的影视拍摄演播室等利亚德2021年上半年预计净利2。5亿33。526月22日,利亚德(300296)近日发布2021年半年度业绩预告,预计业绩同向上升。报告期内归属于上市公司股东的净利润25,000万元30,000万元,比上年同期增长11。273实践干货!企业技术平台如何规划与落地在我们此前的增长营课程中,我们对业务中台和数据中台的介绍和建设方法,都进行了全面细致的讲解。但业务中台和数据中台的搭建与运行,离不开底层技术平台的支撑。那么,企业如何建设底层技术平汽车主机厂只是品牌年轻化就够了?要这么想就错了据资料显示,中国新购车用户中,80后和90后的比例已经上升到了60左右,他们已经成为汽车市场的主流消费人群。如今,车企在对自身的品牌调性定位时,年轻化这个标签几乎是必不可少的,不管再获认可!云徙科技荣获汽车数字化转型解决方案卓越奖020年7月27日,由上海市汽车工程学会主办的第二届国际汽车业信息数字化上海论坛拉开帷幕。在大会现场,主办方向优秀的行业数字化服务商颁发了一系列榜单奖项。云徙科技凭借多年在汽车领域数据中台V3。5。2上线,营销智能能力提高7月2日,云徙科技中台产品线宣布更新,正式发布云徙数据中台V3。5。2。00版本。该版本更新了数据工具线营销智能两个功能模块。其中数据工具线更新了自助分析平台和数据研发平台营销智能液态牙膏黑科技,健齿护龈好帮手,来自霓虹国的皓齿清牙膏作为越来越养生,越来越注重健康的现在。牙齿的健康,在我们日常关注中占比非常的大。那么除了日常的养护和到牙医诊所的检查呢,平时陪伴我们最多的就是牙刷和牙膏了。在大家都专注于使用新型的动铁单元加高通芯片,金属外壳加超强续航全能旗舰唐麦W5测评很多时候我们会问一个好的耳机它需要具备什么?好的外观?很人性化的设计?很有质感的材质?还是更高的音质?更低的延迟?如果一个耳机这些全都拥有。那会是什么样的呢?今天呢,我就给大家带来华谱Panopus收音机,你认识吗?手上有这个牌子收音机的人都是发烧友级别的,在网上搜索不到任何关于国产华谱收音机的发展历程,只有简单的描述浙江华谱电子有限公司是美国CEM公司在中国的节电器产品的生产与经销商,PHI一款实力被低估的TWS耳机Tribit趣倍FlyBuds1TWS千千万,今天看看新一款。作为曾测评过无数的TWS耳机的博主,今天又为大家测评一款百元TWS耳机Tribit趣倍FlyBuds1。在过去几年,Tribit趣倍的产品凭借其优质的
从4999元跌至3399元,8GB3200万,顶级IP68防水旗舰售价格外亲民部分国产旗舰手机的宣传页面中,会标注手机的防水等级是IP53,许多不懂手机的小白还会以为这款手机是支持防水功能可以放入水中的,然而事实上IP53级防水等级并不高,许多千元机都有,这币圈又逆袭?大涨17!比特币价格又回来了来源央视财经美国时间周一,加密货币币值反弹与美国疫情持续好转等因素,带动美股三大股指全线收高。截至当天收盘,道指上涨0。54,标普指数上涨0。99,纳指上涨1。41。加密货币价格反传来华为好消息!6月2号这天,或将写入华为史册本文原创,请勿抄袭和搬运,违者必究华为布局万物互联,打破系统垄断鸿蒙最早立项于2012年,但是用户真正体验到鸿蒙的时间其实并不长。而且截至目前,很多华为手机用户依然没能用上鸿蒙。但刘强东赢了,与马云的争辩有了结果阿里和京东,作为中国最大的两家电商平台,竞争非常激烈,经常打口水战,公关战。马云和刘强东作为两家公司的掌门人,虽然没有见过多少次,也很少在公共场合评价对方,但却有过一次非常出名的争一代人的回忆落幕!微软宣布新决定,IE浏览器即将成为历史在那个互联网刚刚兴起的时代,诞生于1995年Windows标配的IE浏览器带领8090后一代打开了互联网世界的大门。在2003年时,IE浏览器迎来最辉煌的时刻,全球市场占比高达95王兴终于沉默,美团也变得乖巧,不巧饿了么正在崛起饿了么的业务体态和美团有极大的相似度,只要是美团配送的,饿了么也在配送。商家回忆与美团的交流,他们说在接入美团平台之前,总是有美团的人过来讲,不久之后,饿了么就会彻底被美团挤出去。苹果新MacBookPro或许在今年WWDC中发布,GPU获得恐怖升级苹果春季发布会一般会发布周边配件等新品,秋季发布会一般会发布新iPhone,与苹果春季秋季发布会不同的是,苹果WWDC开发者大会聚焦于软件层面,很少发布硬件。而今年,据推特博主jo苹果推送iOS14。6和macOS11。4加入Podcasts订阅DoNews5月25日消息(刘文轩)苹果今天凌晨向所有用户推送了iOS14。6及其分支版本的更新,带来包括Podcasts订阅和AppleCardFamily的支持,除此之外,还有苹果发布iOS14。6正式版系统更新,修复多个问题25号凌晨,苹果发布iOS14。6正式版更新iOS14发布于去年6月23号,这个版本为iOS主屏幕带来了多年来最大的变化小插件iOS14。62021年5月25日,苹果发布iOS14你听说过关于互联网圈子的四大谎言吗?你听说过关于互联网圈子的四大谎言吗?近日,有网友发帖爆出这所谓的四大谎言,分别是去阿里镀金,去字节赚钱,去金山养老,去腾讯学技术。这本是四句传言,大概其本意是去老牌大厂阿里工作相当百度算法重大更新取消阅读展开全文按钮,禁止内容折叠前不久,行业内还在讲增加阅读全文按钮如何如何好,昨天百度就更新了最新一篇公告,禁止页面主体内容折叠,所以,这个功能很快就无效了,今天我们就来讲讲关于阅读全文这个话题。再聊这个话题之