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

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

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

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

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

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

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

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

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

别把组件库当依赖包?

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

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

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

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

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

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

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

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

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

实践

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

Express 搭建静态服务

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

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

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

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

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

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

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

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

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

node index.js

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

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

项目中远程加载组件

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

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

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

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

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

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

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

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

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

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

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

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

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

    虽然没有官方宣布,但Redmi的一些高管也已经透露了,Redmi K60 Pro已经停产且不会补货,这一切都是为了即将到来的K60 Ultra铺路,属于厂家的正常操作。但有意思的是该机在停产之后
  • 6月iOS设备性能榜:M2稳居榜首 A系列只能等一手3nm来救

    没有新品发布,自然iOS设备性能榜的上榜设备就没有什么更替,仅仅只有跑分变化而产生的排名变动,毕竟苹果新品的发布节奏就是这样的,一年下来也就几个移动端新品,不会像安卓厂商,一
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • 让我们一起聊聊文件的操作

    文件【1】文件是什么?文件是保存数据的地方,是数据源的一种,比如大家经常使用的word文档、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存数据,它既可以保
  • 猿辅导与新东方的两种“归途”

    作者|卓心月 出品|零态LT(ID:LingTai_LT)如何成为一家伟大企业?答案一定是对“势”的把握,这其中最关键的当属对企业战略的制定,且能够站在未来看现在,即使这其中的
  • 华为Mate 60系列用上可变灵动岛:正式版体验将会更出色

    这段时间以来,关于华为新旗舰的爆料日渐密集。据此前多方爆料,今年华为将开始恢复一年双旗舰战略,除上半年推出的P60系列外,往年下半年的Mate系列也将
  • 郭明錤称华为和江淮汽车合作开发问界MPV,定价100万左右、计划明年量产

    8 月 1 日消息,郭明錤今天在 Medium 平台发布博文,称华为正在和江淮汽车合作,开发售价在 100 万元的问界 MPV,预计在 2024 年第 2 季度量产,销量目标为
  • 苹果140W USB-C充电器:采用氮化镓技术

    据10 月 30 日 9to5 Mac 消息报道,当苹果推出新的 MacBook Pro 2021 时,该公司还推出了新的 140W USB-C 充电器,附赠在 MacBook Pro 16 英寸机型的盒子里,也支
  • “买真退假” 这种“羊毛”不能薅

    □ 法治日报 记者 王春   □ 本报通讯员 胡佳丽  2020年初,还在上大学的小东加入了一个大学生兼职QQ群。群主“七王”在群里介绍一些刷单赚
Top