我有问题。我正在创建网站,它运作良好。但我的老板告诉我,我不应该缩进我的代码,因为它会影响内存空间,因为它会读取代码中的空格或每个缩进?这是真的?如果是,你可以为我提供一个参考,以便我可以为自己辩护。我的老板给我看了一些日本的网站没有缩进他们的代码,他问我如果缩进是一个程序标准。如果是,为什么日本的一些网站没有缩进他们的代码。全部对齐左边。我忘记了他给我看的一些网站,因为它是日文的。
非常感谢。
这是没有缩进的网站
答案 0 :(得分:4)
对于已编译的代码,除非空格在语言中很重要且意味着影响内存使用的内容,否则它没有任何区别。
通过网络传输的代码(HTML,CSS,JS,XML等)可以通过删除空格(除compressing the output之外的空间来缩小),这被认为是最佳实践。但这绝不应该影响编码风格和可读性!
在提供页面时,可以自动删除空格。这实际上会略微增加服务器上的负载(CPU,可能是内存),而不是减少它。如果带宽节省是值得的(可疑,如果启用压缩),这是一个可接受的交易。
This answer显示通过删除空格实现的节省(或缺少)。
但我的老板告诉我,我不应该缩进我的代码,因为它可以 影响内存空间,因为它读取空格或每个缩进 代码?
"它"可以指发送内容的网络服务器或阅读内容的浏览器。
服务器:必须从磁盘/内存发送数据字节以响应请求。所以是的,如果数据被缓冲和/或缓存,额外的空格可能会占用更多的内存。
浏览器:浏览器可以丢弃它不需要的空格。对于空白的额外字节,它可能永远不会使用任何内存。
所以(慷慨)你的老板是对的,但他专注于错误的事情。节省(如果有的话)以字节和纳秒为单位。
还有很多其他的东西可以先优化,并且会产生更多 更多实质性的好处。
伤害开发人员的工作效率很高。人们缩进代码以使其更具可读性,缺乏可读性等于丧失生产力。