Javascript 为什么大型网站使用';不良做法;?

Javascript 为什么大型网站使用';不良做法;?,javascript,html,css,Javascript,Html,Css,我经常看到类似以下内容的文章、帖子和评论: 全局变量在javascript中不好 脚本标记应位于页面底部 CSS应该在外部文件中并位于页面顶部 脚本应该在外部文件中,而不是普通脚本标记中 等等 我查阅了一些大型网站的HTML源代码,发现它们的HTML标记中有很多简单的javascript和CSS。JavaScript和HTML总是模糊不清,以此类推。仅仅因为网站很大,就不能保证代码的质量 你看过谷歌网页的来源吗?它漂亮吗?不,行吗?对! 一些可能的原因: 有些Web代码并不太大或复杂,无论是

我经常看到类似以下内容的文章、帖子和评论:

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

我查阅了一些大型网站的HTML源代码,发现它们的HTML标记中有很多简单的javascript和CSS。JavaScript和HTML总是模糊不清,以此类推。

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

你看过谷歌网页的来源吗?它漂亮吗?不,行吗?对!

一些可能的原因:

  • 有些Web代码并不太大或复杂,无论是否遵循最佳实践,它在可维护性方面都没有什么区别,而且它的工作方式很好
  • 代码通常是由经验不足的程序员编写的,即使是在大型流行网站上,也从未改进过,因为它的工作方式很好
  • 最佳实践会时不时地发生变化,当代码按目前的方式运行良好时,仅仅为了坚持最新的代码而花费时间重做代码被视为浪费
  • 添加新特性被认为比清理旧代码更重要,尤其是当旧代码仍然可以正常工作时
  • 你可能会感觉到一个反复出现的主题。程序员很少感到需要修复未损坏的内容


    编辑:如果我现在写这篇文章,两年多之后,我会改写最后一句话:“管理层很少觉得有必要修复未损坏的东西。”大多数程序员喜欢修改不雅观的东西,以至于他们有时必须受到管理层的约束才能发布产品。我还想提一提的概念。

    这里有很多不同的问题

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

  • 但也许它可以更好:)当我打开大型网站的源页面时,我希望顶部很少有css链接(以减少请求数量)、模糊的html,然后是很少的javascript src标记..mm,所以如果你足够大,“规则”就不适用了。也许这就是你开始变得强大的原因……HTML几乎从未被混淆过,因为它完全没有用处(Firebug,“查看生成的源代码”,等等)。删除一些空白通常是为了压缩。@ThiefMaster-是的,我知道HTML模糊处理只是为了压缩matters@nnnnnn谷歌放弃了对传统浏览器的支持。说服你的工作使用一个称职的浏览器。试着雇佣一个大型的开发团队,然后让他们在截止日期前完成工作,并始终遵循最佳实践。这并不容易。MySpace不是大型网站建设非常糟糕的最好例子之一吗?如果我没记错的话,它最初不是内置在表中吗?也许从那时起它就改变了?有时候“快速发布”可能是最好的方式+1程序员很少觉得有必要修复不需要修复的东西。我应该注意的是,Web开发在这方面与任何其他开发都没有什么不同。您可能会惊讶于您最喜欢的一些应用程序的源代码是多么混乱,尤其是那些匆忙开发的应用程序。唯一的区别是,大多数情况下,你永远看不到这些应用程序的源代码,而在网络上它是很容易访问的。