为什么所有CSS文件都放在一个文件夹中?

时尚极客

我一直坚持将所有CSS文件放在一个文件夹中的做法。仅仅是为了使事情井井有条,还是有其他好处呢?

这个问题不仅是为了澄清目的,我有很多网站都在尝试减少其加载时间,并且我想知道这种方法是否会有所帮助。

but

现在要想到两个原因(与将html,js和css分开保持一致):

  • 如果位于外部文件中,则css和js都可以在多个html文件中重用,但是如果是单个html + css + js页面,则需要在每个页面中复制相同的代码。
  • 如果您愿意,可以为在线页面开发新版本的css或js代码,完成后唯一要做的就是更改html中link或script元素中的文件名。这意味着您不是重复的

将它们放在单个CSS中还意味着更容易找到样式并在一个地方批量编辑很多html样式。

我还发现:

  • 编辑更容易:假设您发现距离计算错误(或当前正在执行的操作),那么打开包含负责距离计算的对象的文件绝对比滚动查看巨大的HTML文件查找罪魁祸首绝对容易。

  • 语法高亮显示/代码完成/ IDE的其他功能(例如重构):这可能与HTML文件中的代码部分兼容,但效果不尽如人意。因此,您可以更快地工作,并在错误变成bug之前实际看到它们。

  • 易用性:虽然您网站的所有页面的HTML代码都会不同,但是CSS和JS不会,并且为每个页面重新加载它们会很愚蠢(将它们直接放入HTML时会发生)。

  • 页面加载时间:HTML文件中包含CSS和JS时,必须先加载它们,然后浏览器才能看到任何实际的HTML,因此页面显示速度会变慢。另外,并不真正在乎您的脚本的搜索引擎也必须加载它们,并且会根据页面加载时间进行处罚。

  • 缩小:在生产环境中,您使用的是CSS和JS的缩小版本(串联),当然,您不想每次进行更改时都手动创建该版本,因此您可以通过编程方式进行更改。尝试在没有单独文件的情况下执行此操作将变得非常丑陋,并且您将无法缓存该缩小版本,这将对性能造成很大影响。

  • CSS生成器:当您开始关心将代码复制减少到最低限度时,您会很快厌倦编写很多重复的CSS,并切换到例如SASS(就像我前一段时间所做的那样)。您肯定需要单独的文件才能使该工作。


因此,在回答您的问题时,

是的,对于大多数网站,将它们分隔开(默认情况下像mvc一样)可能会加快加载时间。(此规则中很少出现例外,但是在HTML中放置具有1或2个样式声明的网站时,速度可能会快一些,但是如果您使用MVC,则不会回头注意不要将它们分开!)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从一个文件夹中复制所有文件和文件夹

为什么我的“库/文档”快捷方式在一个平面列表中显示所有子文件夹中的所有文件?

在Linux中,为什么所有进程都存在一个全局/ dev / stdin文件?

文件夹中除一个命名文件夹外的所有文件夹的glob

为什么 os.listdir(dir): 在遍历文件夹中的所有文件时省略第一个文件?

为什么 PhpStorm 本地更改面板中的文件夹前有一个问号?

防止访问除一个文件以外的所有php文件,而无需将文件放在单独的文件夹中

NodeJS将所有模块都放在一个文件中,好的做法?

Python为一个文件夹中的所有文件夹创建多个zip文件

如何删除Android上一个文件夹中的所有文件和文件夹

在给定文件夹的所有子文件夹中递归创建一个php文件

在每个子文件夹中批量创建一个文件夹并移动其中的所有 .jpg 文件

匹配文件夹内的所有文件并忽略其中的一个文件夹

是否可以在JSF中包含一个文件夹中的所有javascripts文件?

为什么我编译的文件夹有一个名为stick package path的子文件夹

如何用一个文件替换一个文件夹中的所有文件?

在我所有的音乐文件夹中创建一个名为“ .mediaartlocal”的文件夹是什么?

合并一个文件夹中的所有pdf文件

JGit:我想在一个特定的分支中的所有文件和文件夹

将所有文件包含在一个捆绑包的文件夹中

使用一个大JS之类的文件夹中的所有文件

如何在一个Google云端硬盘文件夹中访问所有文件?

将所有 .dta 文件合并到一个文件夹中?

在R中有一个ggplots列表,想把它们放在一个文件夹中

如何将所有同级文件夹移动到一个文件夹中?

为什么我的链接是在Magento中只有一个存储的子文件夹URL中创建的

读取特定文件夹中的所有txt文件,并将所有内容写入一个txt文件

独立排序文件夹中的所有文件,每个文件都有一个输出文件

移动除一个文件夹之外的所有文件夹