为什么大型网站使用"不良做法"?

Lar*_*bar 8 html javascript css

我经常看到文章,帖子和评论:

  • 全局变量在javascript中很糟糕
  • 脚本标签应位于页面底部
  • CSS应该在外部文件中并位于页面顶部
  • 脚本应该在外部文件中,而不是普通的脚本标签.
  • 等等

我查了一些大网站的HTML源代码,并注意到他们在HTML标记中有很多简单的javascript和CSS.JavaScript和HTML总是被混淆,等等.

Dav*_*ang 18

这里有很多不同的问题.

  1. 当你"查看源代码"时所看到的通常不是他们开发的内容.它通常是从"源"代码生成的压缩/优化形式.
  2. 关于什么是"最佳实践"的声明必然是通用的,并不适用于所有场景(特别是如果您是一个大型站点并需要专门的优化).应针对每个项目单独考虑这些指南.
  3. 最佳实践,甚至是干净的代码,并不直接转化为投资回报.拥有一致的命名方案可能会很好,但是值得花时间在100多个开发人员中开发和实施该方案吗?
  4. 懒惰,无能,或周五晚上.

  • 星期五晚上+1. (2认同)

ale*_*lex 6

仅仅因为网站很大并不能保证代码的质量.

你有没有看过谷歌网页的来源?它漂亮吗?不,它有用吗?是!


kin*_*all 6

一些可能的原因:

  1. 有些Web代码不是很大或很复杂,无论是否遵循最佳实践,它在可维护性方面都没有任何区别,而且它的工作方式也很好.
  2. 代码通常由没有经验的程序员编写,即使在大型的热门站点上也是如此,并且从未改进过,因为它的工作方式很好.
  3. 最佳实践会不时发生变化,花费时间重做代码只是为了坚持最新的代码,当它按照原样工作时,它被视为浪费.
  4. 添加新功能被认为比清理旧代码更重要,特别是当旧代码按原样运行时.

您可能会在这里感受到反复出现的主题.程序员很少觉得需要修复未破坏的东西.

编辑:如果我现在写这篇文章,两年多以后,我会用最后一句话来说" 管理层很少觉得有必要修复那些没有破坏的东西".大多数程序员喜欢改造不优雅的东西,以至于他们有时必须受到管理层的限制才能运送产品.我还要提到技术债务的概念.