如果我将所有文件(图像,样式表,JavaScript,图标......)与index.html
文件一起直接放入项目文件夹中;使用没有子文件夹来构建我的文件,如图像,CSS ......这会带来性能上的好处吗?
不确定。这将是一个很大的混乱。但是没有必要解决像js/vendors/jquery.js
我根本不确定解析路径操作是否非常昂贵?
答案 0 :(得分:3)
TL; DR 不足以支付处理这样一个混乱项目的代价。 Ans因为真正的好处取决于你的系统和客户端的连接速度,你必须测试它,以获得一些数字。
在任何现代环境中,性能改进应该完全可以忽略不计。如果有,那不是因为SSD / HDD负载减少了。
如果您放弃子文件夹,您的网址会变短,因此您在传输网页时以及在请求某些文件时都会节省一些字节。这是因为较短的URL至少会出现在HTML(发送到客户端)和请求标头(发送到服务器)中。
服务器端的文件操作以及Web服务器上较长路径的整体处理不应以任何可测量的方式影响性能。但当然,这取决于您的文件系统和硬件。如果您的网络服务器配置正确,它会将静态内容缓存在RAM中(至少在您的页面经常访问时),使SSD / HDD性能几乎完全不考虑。
请记住,如果您的项目变得非常大并且使用了错误的文件系统,则单个文件夹中的文件会受到限制。此外,如果单个目录中有大量文件,某些文件系统会变慢。这篇文章讨论了更多细节:How many files can I put in a directory?
如果您想轻松提升自己的表现,请看一下像Grunt这样的任务选手。他们可以“建立”#34;您的网站在发布之前。您可以通过缩小代码来压缩文件。
您甚至可以在发布之前使用Grunt展平项目目录结构。