当前位置:首页 > 科技  > 软件

Vue 组件管理的新趋势!以后可能不再需要组件库了?

来源: 责编: 时间:2024-07-19 16:34:43 225观看
导读这几天在想一个前端团队的现状,现在一个前端团队肯定不止一个项目,而这些前端项目可能都会有一些共用的组件。所以很多公司内部开发了内部的组件库,以供各个项目去使用,比如下图,各个项目共同使用同一个组件库。图片当组件

这几天在想一个前端团队的现状,现在一个前端团队肯定不止一个项目,而这些前端项目可能都会有一些共用的组件。83e28资讯网——每日最新资讯28at.com

所以很多公司内部开发了内部的组件库,以供各个项目去使用,比如下图,各个项目共同使用同一个组件库。83e28资讯网——每日最新资讯28at.com

图片图片83e28资讯网——每日最新资讯28at.com

当组件库升级的时候,各个项目想要使用最新的组件功能,也得跟着升级依赖组件库的版本号,并且重新将项目上线,就比如 1.0 -> 2.0。83e28资讯网——每日最新资讯28at.com

图片图片83e28资讯网——每日最新资讯28at.com

总感觉挺麻烦的,所以在想:有没有办法,只需要组件库升级,而项目并不需要去更新依赖包呢,甚至可以做到项目不需要重新上线,就能获取最新的组件功能?83e28资讯网——每日最新资讯28at.com

别把组件库当依赖包?

刚刚说到当组件库升级的时候,项目的依赖版本也得跟着升级,那是因为我们项目将组件库当成了依赖包,放在node_modules 中。83e28资讯网——每日最新资讯28at.com

那么如果我们可不可以别把组件库当依赖包呢?也就是我们并不需要去安装它们,就能使用它们~这样的话组件库升级,我们就不用也跟着升级依赖包了~83e28资讯网——每日最新资讯28at.com

我们去掉了 node_modules 这一层,这样组件库升级,我们项目其实也可以做到不去关心版本号。83e28资讯网——每日最新资讯28at.com

图片图片83e28资讯网——每日最新资讯28at.com

不安装,怎么使用组件库?

但是如果我们不安装,该怎么去使用组件库呢?其实是有办法的: 通过HTTP网络请求去请求组件库代码,解析代码后进行渲染。83e28资讯网——每日最新资讯28at.com

  • 1、将组件库代码放在一个静态服务上
  • 2、项目中使用网络去请求对应的组件代码
  • 3、解析代码,并进行渲染

这也就是 Vue 的 远程加载组件。83e28资讯网——每日最新资讯28at.com

图片图片83e28资讯网——每日最新资讯28at.com

实践

接下来实践一下远程加载组件。83e28资讯网——每日最新资讯28at.com

Express 搭建静态服务

先用Express搭建一个简单的静态服务,并放置一些组件:83e28资讯网——每日最新资讯28at.com

  • components目录: 放置一些远程组件代码
  • index: 静态服务入口

图片图片83e28资讯网——每日最新资讯28at.com

首先看看 index.js 的代码,用来作为静态服务的入口。83e28资讯网——每日最新资讯28at.com

图片图片83e28资讯网——每日最新资讯28at.com

再分别看看RemoteComp-A.js、RemoteComp-B.js 的代码,分别是两个组件的代码。83e28资讯网——每日最新资讯28at.com

图片图片83e28资讯网——每日最新资讯28at.com

图片图片83e28资讯网——每日最新资讯28at.com

接着在终端输入:83e28资讯网——每日最新资讯28at.com

node index.js

即可启动服务,现在可以在网页中看能不能访问到组件代码,如果可以说明服务启动成功了!83e28资讯网——每日最新资讯28at.com

图片图片83e28资讯网——每日最新资讯28at.com

项目中远程加载组件

接着需要在项目中去通过网络请求获取组件代码,并进行解析渲染:83e28资讯网——每日最新资讯28at.com

1、通过fetch去请求对应的组件代码83e28资讯网——每日最新资讯28at.com

2、使用new Function进行代码执行获取83e28资讯网——每日最新资讯28at.com

3、传入 component 的 is 进行渲染83e28资讯网——每日最新资讯28at.com

图片图片83e28资讯网——每日最新资讯28at.com

最终能达到加载远程组件的效果~83e28资讯网——每日最新资讯28at.com

图片图片83e28资讯网——每日最新资讯28at.com

83e28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-101849-0.htmlVue 组件管理的新趋势!以后可能不再需要组件库了?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 云音乐服务端大规模自动化升级实践

下一篇: 阿里面试官:Redis的分布式锁和Zookeeper的有啥区别?为啥要用它?

标签:
  • 热门焦点
  • K60 Pro官方停产 第三方瞬间涨价

    虽然没有官方宣布,但Redmi的一些高管也已经透露了,Redmi K60 Pro已经停产且不会补货,这一切都是为了即将到来的K60 Ultra铺路,属于厂家的正常操作。但有意思的是该机在停产之后
  • 小米官宣:2023年上半年出货量中国第一!

    今日早间,小米电视官方微博带来消息,称2023年小米电视上半年出货量达到了中国第一,同时还表示小米电视的巨屏风暴即将开始。“公布一个好消息2023年#小米电视上半年出货量中国
  • 分布式系统中的CAP理论,面试必问,你理解了嘛?

    对于刚刚接触分布式系统的小伙伴们来说,一提起分布式系统,就感觉高大上,深不可测。而且看了很多书和视频还是一脸懵逼。这篇文章主要使用大白话的方式,带你理解一下分布式系统
  • 一个注解实现接口幂等,这样才优雅!

    场景码猿慢病云管理系统中其实高并发的场景不是很多,没有必要每个接口都去考虑并发高的场景,比如添加住院患者的这个接口,具体的业务代码就不贴了,业务伪代码如下:图片上述代码有
  • Temu起诉SHEIN,跨境电商战事升级

    来源 | 伯虎财经(bohuFN)作者 | 陈平安日前据外媒报道,拼多多旗下跨境电商平台Temu正对竞争对手SHEIN提起新诉讼,诉状称Shein“利用市场支配力量强迫服装厂商与之签订独家
  • 破圈是B站头上的紧箍咒

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之每年的暑期档都少不了瞄准追剧女孩们的古偶剧集,2021年有优酷的《山河令》,2022年有爱奇艺的《苍兰诀》,今年却轮到小破站抓住了追
  • 腾讯盖楼,字节拆墙

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之“想重温暴刷深渊、30+技能搭配暴搓到爽的游戏体验吗?一起上晶核,即刻暴打!”曾凭借直播腾讯旗下代理格斗游戏《DNF》一
  • 四年持续更迭坚持探索行业无人之境,HarmonyOS 4带来五大升级多项创新

    除了华为每年新发布的旗舰手机系列,上亿花粉更加期待鸿蒙系统每次的跨版本大更新。8月4日,HarmonyOS 4于HDC 2023正式发布,这也是该系统历经四年的再
  • 上海举办人工智能大会活动,建设人工智能新高地

    人工智能大会在上海浦江两岸隆重拉开帷幕,人工智能新技术、新产品、新应用、新理念集中亮相。8月30日晚,作为大会的特色活动之一的上海人工智能发展盛典人工
Top