Web 解惑 - lib 和 vendor

发布于 2023-07-07 18:08:09 字数 1274 浏览 58 评论 0

web 前端目录中的 libvendor 到底有啥区别?

讨论

先来看看定义:

  • lib,即 libraries
  • vendor,即 third-party libraries

从这个层面上来看,vendor 应该是 lib 的一个子集。

于是,第一种目录关系出现了,即:

|- lib
   |- plugin
   |- util
   |- ...
   |- vendor
	  |- jquery/
	  |- boostrap/ 

以上目录结构也没有错,但是总感觉有些不妥,哪里不妥呢?

就是自己项目的函数库和第三方的混到一起,使得有以下问题:

  • 动静不分,即经常修改的和经常不修改的混合;
  • vendor,有可能使用 cdn,到时候剥离起来,还得从 lib/目录下删掉,影响整个结构

鉴于以上分析,有人提出了这样的概念:

  • lib,application libraries,也就是自己应用内的函数库
  • vendor,即 third-party libraries,也就是第三方库

于是,第二种目录关系出现了,即:

|- lib
   |- plugin
   |- util
   |- ...
|- vendor
   |- jquery/
   |- boostrap/ 

这种目录结构是,lib 和 vendor 是同级的。

结论

经过仔细分析和实际项目使用,个人觉得第二种方案更适合项目规范和开发流程,我们目前就采用第二种方案。

参考

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

飘然心甜

暂无简介

文章
评论
493 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文