HTML5和良好的形式

ste*_*nvh 3 html5 well-formed

我正在研究HTML5,我很困惑为什么它在良好的形式上如此容易.

<div id="main">  
<DIV ID="main">  
<DIV id=main>
Run Code Online (Sandbox Code Playgroud)

都是有效的,并产生相同的结果.我认为使用XHTML我们可以免费使用符合XML的代码(我不会将结束标记视为成本!).现在,HTML5规范看起来是由懒惰的编码员和/或无政府主义者编写的.结果是,从HTML5开始,我们有两个版本:HTML5和符合XML的XHTML5.如果C突然允许你以下列方式编写for构造,你会认为它是一种资产吗?

for(i = 0; i < 10; i++) {  
for(i = o; i < 1o; i++) {  // you can use "o" instead of "0"  
for(i = 0, i < 10, i++) {  // commas instead of semicolons are alright!  
Run Code Online (Sandbox Code Playgroud)

坦率地说,作为一个XHTML编码器,因为许多卫星我觉得有点受到HTML5规范的侮辱.
瓦迪亚认为?
史蒂芬

编辑:请
注意"wadya":作为客户,您是否会接受写有"wadya"而非"What are you"的信件?:-)

Ode*_*ded 7

HTML 5 不是像XHTML 那样的XML方言.

是什么让HTML如此流行一个事实,即它的耐受性失误,让几乎任何人都可以编写一个HTML页面.

XHTML使它变得更加困难,并没有被广泛采用.与此同时,HTML/XHTML的进一步发展停滞不前,因此一个行业组织形成了,WHATWG开始研究下一代HTML并决定恢复HTML 5的非XML标准.

由于XML比HTML更严格,因此您始终可以将HTML编写为符合XML.确保属性为小写,使用值分隔符,元素具有结束标记,并在需要时使用正确的XML转义.


aus*_*ney 5

HTML从未打算传播媒体,因此从未打算用于任何类型的营销或推销.HTML仅用于传达文本并在其描述的文本上提供某种描述性结构.人们最初使用的是HTML教授和科学家,他们需要能够更深入地描述他们的通信以及换行符和引号.换句话说,HTML仅用于文档存储机制.请记住,目前没有网络浏览器.

HTML首先受到Web浏览器发布的欢迎.最初,Web浏览器只是文本解析器,它提供了一个方便的GUI来导航文档之间的超链接,但这几乎立即改变了.目前还没有HTML的实际标准.有标签列表和最初为HTML创建的机制的描述,以及对SGML的理解,是创建HTML解析器所需的全部内容.

随着Web浏览器的出现,迫切需要以HTML从未有过的方式扩展HTML.正是在这一点上,发明者和原始用户完全失去了对网络的控制.添加了标签,例如中心和字体,表格成为在页面上进行布局而不是描述数据的主要机制.Web浏览器提供的媒体需求完全与HTML的意图正交.营销人员,他们是什么,非常关心通信的外观和表达性质,并没有给予使这种通信成为可能的技术废话.结果解析器变得更加宽松以适应无能.你必须明白HTML已经松懈了,因为没有标准的解析规则和SGML,由于非常迟钝,鼓励在解析指令标签之外的松散性质.

并不是说这些早期的技术先驱是愚蠢的,尽管很容易相反,但他们只是有其他优先事项.当网络成为主流时,立即着迷于在这种新媒体中征服特定的商业利基.所有成本都被推向市场营销,市场份额,流量获取和品牌知名度.今天许多网络企业都有类似的议程,但今天的网络并不公平.在90年代,市场营销至关重要,技术成本完全被忽视.问题是如此普遍,投资激增如此之大,以至于它完全违背了所有理性的经济规则.这就是内爆的原因.在此次崩溃中幸存下来的唯一网络企业是那些预先面临技术成本的企业,或那些将投资资金用于与额外营销费用相对的技术支出的企业.

http://en.wikipedia.org/wiki/Dot-com_bubble

崩溃后事情发生了变化.考虑崩溃的良好时机,因为尽管它完全是由糟糕的商业决策,愚蠢的投资和不合理的经济因素驱动的,但在幕后仍有积极的技术发展.网络的创始人完全意识到他们已经失去了对他们技术的所有控制权.他们试图通过创建万维网联盟(W3C)来解决这个问题并直截了当.他们邀请专家和软件公司参加.尽管通过营销驱动动机解决了引入网络的许多技术问题,但如果语言是按照商定的标准实施的话,可以避免许多未来的问题.在此期间,编写了HTML 2(HTML的第一种标准形式),HTML 3和HTML 4.

与此同时,W3C也开始研究XML,它从未打算成为HTML替代品.因为SGML太复杂而创建了XML.需要一种基于类似规则的简单语法.XML立即由营销人员注销,并立即受到微软和IBM的数据记录员的称赞.因为围绕XML的神圣战争是微不足道的,微不足道的,并且与困扰HTML XML的这些问题的短暂存在相比,这些问题发生在火箭速度上.几乎在XML形成之后,就形成了第一版XML Schema.

XML Schema是一项额外的工作,大多数人都选择忽视或理所当然.用于访问HTML结构的abstration模型也基于XML Schema标准化,XML Schema称为文档对象模型(DOM).值得注意的是,DOM最初是由浏览器供应商开发的,用于为JavaScript提供访问HTML的API,但W3C发布的标准DOM与JavaScript无直接关系.很快就会发现许多技术问题困扰着可以通过创建符合XML的HTML形式来解决HTML.这称为XHTML.不幸的是,从HTML到XHTML的采用路径是以一种混乱的方式引入的,在澄清最终发生数年后仍然没有被广泛理解.

因此,出现了崩溃,导致经济崩溃的时期出现了一些奇妙的技术发展.Web浏览器的最终技术腐败来源终于开始围绕W3C梦想的许多出色技术解决方案的采用进行创新,但随着崩溃,浏览器供应商几乎完全丧失了开发动力.此时只有Netscape,IE和Opera.Opera不是免费软件,因此它从未被广泛采用,并且Netscape也没有.这基本上只剩下IE和微软将所有开发者从IE中撤出.多年后,当Firefox的竞争产生以及Opera采用免费许可时,IE的开发将会重新开始.

大约在浏览器恢复生机的同时,W3C正在推进XHTML2的开发.XHTML2是一个雄心勃勃的项目,与XHTML1无关,后者造成了很多混乱.W3C试图解决与HTML相关的技术问题,这些问题已被允许长期恶化并且他们的意图是有效且可靠的.不幸的是,XHTML2工作组中存在一些争议.关于如何以及为什么从HTML过渡到XHTML以及XHTML2的无关性及其内斗的失败沟通的结合使人们担心.

网络崩溃导致网络崩溃的营销干扰,但它并没有消亡.在此期间它也在恢复.我们不要忘记营销动机会让人对技术问题产生兴趣.营销动机是即时满足.XHTML的所有口味,特别是XHTML2,都是对即时满足感的憎恶.XHTML2最终会因为单一草案而被杀死.这种恐惧和厌恶导致建立单独的标准机构,其利益与即时满足愚蠢性质的HTML向前发展相一致.这个新组织称自己为WHATWG并将推动营销火炬.

WHATWG团结一致,因为即使他们对技术的看法雄心勃勃,他们的动机也很简单,主要是为了让开发人员更容易使事情变得美观,互动,并降低媒体整合的复杂性.WHATWG也很成功,因为自崩溃以来网络开始收缩.周围的主要参与者较少,每个人都有一组特定的优先事项,这些优先事项越来越多.

网络是一个媒体渠道,其主要业务是广告.通过广告赚钱的网络业务往往比通过商品或服务赚钱的网络业务大得多.因此,网络的优点最终将成为媒体和广告发布的优先事项.例如,为什么JavaScript在浏览器中变得更快?答案是因为广告公司谷歌发布了一个优先发布的网络浏览器,它在处理JavaScript方面明显加快了速度.要与其他浏览器竞争,需要提高20到30倍才能跟上.这很重要,因为JavaScript是衡量广告指标的主要手段,这是Google收入的基础.

由于HTML5是一种营销友好的规范,因此它允许松散的语法.浏览器供应商在经济上有理由花更多的钱来编写更复杂的解析机制来防止草率标记,因为它允许更快速地发展媒体,以便更广泛地渗透广告.这在经济上是合格的,因为现在可用的所有5个主要网络浏览器主要来自广告收入.不幸的是,对于任何想要编写解析器并限制或有害于结构化数据的后续解释的人来说,这只是成本.结果是缺乏技术和隐藏成本的增加,限制了给定介质中的技术创新.

这就是HTML语法继续存在的原因.唯一的解决方案是提出一种替代的,技术上优越的通信媒介,在技术上强调合同市场关注的分散化.