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