我应该严格遵守每个HTML和CSS标准吗?


11

几年前,我认为自己有点像是Web开发人员,了解基本的3种语言(HTML,CSS,JS)和许多PHP。从简单的文本过渡到实际的网站是一件痛苦的事情,因为那里存在所谓的“标准”,这在当时对我来说是非常荒谬的。归结为这件事(减去了IE相关的东西):

饼图中的Web开发

那里的标准可以用更简单的方式代替旧的做事方式。但是,当尝试实际实现某些功能(例如,完全基于CSS的布局)时,如果我执行了更简单且仍可正常工作的解决方案,则实际花费的时间要多10倍。如果它呈现相同的效果,那么为什么我要使用更复杂的示例,该示例花费10倍的时间并在更换浏览器后就中断了?这在Freenode IRC中的## php,## css和## js中引发了许多长期的宗教辩论,实际上使我被## css禁止,因为我弄乱了那里的小世界。

我的问题:即使我将标准和编码约定的使用时间延长了10倍,但获得的结果却与简单的相同,我是否仍应遵循这些标准?


对于民意调查标签,那些拥有任何规模(大小)网站的人,您是否遵守所有标准?


该图表具有反IE的能力……
Ullallulloo 2010年

标准和约定完全不同。我会说遵循标准(W3C规范,有效的代码),因为如果不这样做,事情就会崩溃。但是,无表设计是一种准则,偏好,最佳实践,但本身并不是标准。
印加

我想出了一种将生产率提高47%+/- 5%的算法。从在IE中开始开发,您就不必担心FF,Chrome,Safari等.... :)。所有其他浏览器都可以使用
Ibu

之所以使用CSS,是因为在创建第50个表之后,有人来了,并要求您将它们全部更改为不同的样式,并且仍然保持一致的样式,那么您将不会处于幸福的境地。去过那里,做了那个(但不是我造成了最初的混乱)
凯文·克莱恩

Answers:


12

首先产品,然后抛光。

让您的网站/应用程序/游戏做应做的事情。启动并运行,并引起人们的兴趣。

然后,如果有时间,请返回并对其进行抛光。但这仅仅是因为在乎,而不是因为其他人在乎。

当然,如果不合规问题意味着人们看不到它,或者它很难看得难看,或者加载需要一个月的时间,或者很难维护,或者会使浏览器崩溃,这是一个主要问题。但是,即使您符合标准,这仍然是一个主要问题。

普通用户不会查看未加载和未加载的网站的来源,“好吧,它没有显示图片,但完全兼容W3C”。他们只是浏览到另一个网站而永不返回。

归根结底,有一些标准可以简化浏览器的编写过程,并消除潜在的安全漏洞。亚马逊,Penny-Arcade和Stack Overflow无法通过运行符合标准的网站来赚钱。除非您参加网站写作比赛,否则您也不会。


12

标准编写者已经想到了您尚未发生的事情,例如可访问性问题。存在标准是有原因的。而且,使用HTML5,标准非常容易遵循。

有时可能有理由不遵循该标准,但是遵循它应该是您的默认行为。


1
听起来很公平。我尝试遵循通用标准,但并不是每个标准都遵循
TheLQ

7

懒惰不是不遵循标准的借口。有时候,如果标准很愚蠢,那就是不遵循它的原因。您怎么知道什么时候愚蠢的标准?如果您长时间以来真诚地努力遵循所有相关标准,无论是文字还是精神方面,您都会得出一个合理且得到充分支持的结论,即某些小众案例中的标准实际上是错误的,而不是错误的。您。

大多数时候,这将不适用。


5

我想说的是尽最大可能“遵守”标准-但不要浪费太多时间进行挑剔,有时您可以过度设计标准HTML / CSS来追求标准的完善,并处于最糟糕的状态。

例如,在我们的一个Web应用程序中,我们有一个发票页面。该页面列出了要开票的商品的长列表,并包含几列。最初的开发人员对“ Tables is evil”综合症过于恼火,他在CSS中设计了整个“ table”结构。

令人印象深刻,直到您现在是需要在报表中添加额外的几列的人,然后观察这些列到处都是,因为您需要重新调整CSS设置,宽度等.....噩梦。

如果开发人员不是那么想遵循所谓的标准,那么他会意识到,实际上,一个常规的html表意义更大,发票日期毕竟是表格形式的。

这使我进入了语义HTML。我确实相信您的HTML仅应包含描述您的页面的元素。样式应存储在CSS中,最坏的情况是,将样式输入HTML标记的'Style'属性(如果适用)。

我也没有看到没有理由不让他们的HTML通过验证程序的正当理由-假设您获得的是有效HTML,那么您就差不多了。


3

您首先要考虑的是支持客户使用的浏览器。其次,您应遵守适用的标准。

例如,在最近的项目中,我们唯一需要支持的浏览器是Firefox 3.5。这意味着我们可以使用-moz css属性,而不必担心页面在其他浏览器中的外观。从长远角度来看,真的值得在我们这里使用标准CSS吗?

话虽如此,当创建用于多个浏览器的网站时,标准通常会帮助您而不是阻碍您。我会尝试遵守大多数标准,但是如果我不得不为了浏览器兼容性而有所偏离,我将不遗余力。

对于民意测验,我的回答是“否”。


0

不要盲目遵循标准。有些标准是好的,有些则是坏的。它们具有多种用途,其中一些功能(例如HTML5的草稿)可将一组大型浏览器制造商和Web开发人员推向看起来似乎很好的特定方向。但是请始终记住,那里已经有很多可怕的东西已经标准化了……

COBOL也是一个标准。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.