(Vue)Assets和Static:深入浅出,轻松掌握

大家好,欢迎来到我的博客!今天我们要探讨的是Vue中的两位大佬------Assets和Static。这两位在Vue的世界里有着各自的风采和职责,让我们以轻松幽默的方式一探究竟。

相遇时的独特氛围

首先,我们来看看它们相遇的情景。在Vue的项目里,你会经常看到这两位大佬漫步在src目录下。它们总是默默地站在那里,等待着项目的建设者来找到它们。你会听到它们在轻声自语:"是时候展示真正的技术了!"

assets 和 static 两个都是存放静态资源文件。项目中所需要的资源文件图片,字体图标,样式文件等都可以放在这两个文件下

Assets:多才多艺的小艺术家

首先登场的是Assets,它就像是项目的小艺术家。这位大佬负责存放那些需要经过Webpack处理的文件,比如图片、字体等等。Assets总是保持良好的修养,不喜欢直接进入舞台,而是默默地在背后为项目添砖加瓦。

Assets犹如项目的灵魂画家,给予项目色彩、质感,但又不愿意成为过多关注的焦点。你可以把Assets想象成一个隐藏在幕后的艺术家,总是在关键时刻默默奉献。

Assets 中存放的静态资源文件在项目打包时,也就是运行 npm run build 时会将 Assets 中放置的静态资源文件进行打包上传,所谓打包简单点可以理解为压缩体积,代码格式化 。而压缩后的静态资源文件最终也都会放置在 static 文件中跟着 index.html一同上传至服务器。

Static:稳重可靠的后台工作者

接下来是Static,这位大佬可是项目的稳定之本。它主管那些不需要经过Webpack处理的静态文件,比如一些不会变动的HTML或者一些不需要编译的CSS。Static是那种稳重可靠的工作者,不喜欢张扬,但一直在为项目保驾护航。

Static犹如项目的保姆,默默地工作着,确保一切安稳有序。你可以想象Static是那个总是收拾好房间、保持整洁的可靠保姆,虽然不喜欢出风头,但却是项目中不可或缺的存在。

Static 中放置的静态资源文件就不会要走打包压缩格式化等流程,而是直接进入打包好的目录 ,直接上传至服务器。因为避免了压缩直接进行上传,在打包时会提高一定的效率,但是Static中的资源文件由于没有进行压缩等操作,所以文件的体积也就相对于 Assets 中打包后的文件提交较大点。在服务器中就会占据更大的空间。

区别?其实挺简单的

那么,你可能会问,它们有什么区别呢?其实,简单说,Assets喜欢被Webpack处理,而Static不喜欢。Assets善于处理那些需要编译、处理的文件,而Static更愿意守在那些不需要经过编译的文件旁。

在实际应用中,你可以把Assets看成是那些需要打包、压缩的文件,而Static则是那些不需要经过处理,直接引入即可的文件。

如何选择?为何选择?

把各种需要经过处理的较大的复杂图片,样式等交给我们的艺术家Assets,其他就交给我们的后台工作者Static吧!

在项目中,我们可以将 template 需要的样式文件、JavaScript 文件等委托给我们的 "艺术家" Assets。这个 "艺术家" 能够通过Webpack的打包处理,进行压缩、合并等操作,从而减少这些文件的体积,提高项目性能。就像是在画布上施展魔法,为项目注入美学的同时,通过Webpack的优化手段,确保这些文件以最优化的形式呈现。

而对于一些已经经过处理的第三方资源文件,比如 iconfont.css 等,它们就像是已经完美雕琢的艺术品。这时,我们的 "后台工作者" Static 就能派上用场。将这些精雕细琢过的文件放置在 Static 中是一个明智的选择。这个 "后台工作者" 负责的是那些不需要经过Webpack处理的静态文件,因为它们已经是项目中的明星,无需再经过额外的加工,直接投入使用。

通过这样的分工,我们就像是在一场精心编排的表演中, "艺术家" Assets 负责舞台上的绚丽表演,而 "后台工作者" Static 在幕后默默保障着整个项目的稳定。这样的协同工作,不仅使项目结构更加清晰,同时也在构建流程中取得了最佳的协同效果,确保了项目在性能和打包速度上都能取得出色的表现

结语

在Vue的项目中,Assets和Static各司其职,默默地为项目贡献力量。Assets是那位擅长艺术创作的小艺术家,而Static则是那位默默奉献、守护项目稳定的可靠后台工作者。它们就像是项目的两位得力助手,齐心协力,共同打造出一个精彩绝伦的项目。

希望通过这番轻松幽默的介绍,你对Vue中的Assets和Static有了更深入的了解。在下一次的项目冒险中,记得给它们一些掌声和欣赏吧!

相关推荐
Мартин.7 分钟前
[Meachines] [Easy] Sea WonderCMS-XSS-RCE+System Monitor 命令注入
前端·xss
一 乐1 小时前
学籍管理平台|在线学籍管理平台系统|基于Springboot+VUE的在线学籍管理平台系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·学习
昨天;明天。今天。2 小时前
案例-表白墙简单实现
前端·javascript·css
数云界2 小时前
如何在 DAX 中计算多个周期的移动平均线
java·服务器·前端
风清扬_jd2 小时前
Chromium 如何定义一个chrome.settingsPrivate接口给前端调用c++
前端·c++·chrome
安冬的码畜日常2 小时前
【玩转 JS 函数式编程_006】2.2 小试牛刀:用函数式编程(FP)实现事件只触发一次
开发语言·前端·javascript·函数式编程·tdd·fp·jasmine
ChinaDragonDreamer2 小时前
Vite:为什么选 Vite
前端
小御姐@stella2 小时前
Vue 之组件插槽Slot用法(组件间通信一种方式)
前端·javascript·vue.js
GISer_Jing2 小时前
【React】增量传输与渲染
前端·javascript·面试
eHackyd2 小时前
前端知识汇总(持续更新)
前端