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

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

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

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

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

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

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

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

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

别把组件库当依赖包?

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

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

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

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

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

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

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

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

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

实践

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

Express 搭建静态服务

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

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

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

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

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

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

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

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

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

node index.js

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

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

项目中远程加载组件

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

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

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

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
Top