通过阅读邮件列表并查看规范,我无法分辨HTML5作为软件或编程技术的局限性。我已经看到他们试图在HTML5中标准化视频和音频格式,似乎他们可能正在将XHTML5的定义写入HTML5规范。它似乎也非常冗长,并且涵盖的主题远远超出了单纯的定义和最低限度的标记语言处理指令。
对于版本5,HTML现在是一个与标记语言相对的应用程序界面吗?如果是这样,那么该技术的界限和界限是什么?如果没有,那么为什么这么多主题与标记的处理无关,在技术的开发过程中如此受到关注?什么时候标记语言的边界结束,用户代理应用程序的应用程序首选项何时开始?使用HTML5,分离看起来不是很清楚,但作为行业标准,它应该是清晰的,对吗?
答案 0 :(得分:3)
你不是第一个对此感到疑惑的人。请参阅Rob Sayre和HTML5编辑器(hixie)之间的讨论:http://blog.mozilla.com/rob-sayre/2008/02/19/bloaty-parts-of-the-whatwg-html5-specification-that-should-be-removed/#comment-7559
我的理解是这样的:有很多
如果hixie对它们感兴趣并且没有其他编辑器继续维护单独的规范,那么hixie更喜欢将它们保留在HTML5中,“[rephrased]支付臃肿规范的价格,以免拖延网络进度”。
顺便说一下,如果你想要一个权威性的答案,你应该问问自己或者HTML5论坛。[edit]发现了一条来自hixie的关于拆分HTML5规范中的内容的补充电子邮件:http://lists.w3.org/Archives/Public/public-html/2008Oct/0127.html
答案 1 :(得分:2)
对于版本5,HTML现在是一个与标记语言相对的应用程序界面吗?
是
如果是,那么该技术的界限和界限是什么?
主要是一种不再采取任何重大新功能的自我规则。
标记语言的边界何时结束,用户代理应用程序的应用程序首选项何时开始?
模糊不清。此Stack Overflow页面是文档还是应用程序?
HTML5的分离看起来不是很清楚,但作为行业标准,它应该是清晰的,对吗?
规范明确了其运营要求。在定义文档和应用程序之间的区别时,不需要明确。
答案 2 :(得分:1)
冒着听起来过于简单化的风险:如果它符合规范,它就是标准的一部分。为了符合要求,代理人必须实施指定的部分。
它不是“仅仅是一种标记语言”这一事实并不是HTML 5的新功能.HTML规范总是比文档标记更多一点。据我所知,将HTML改进为仅限标记的定义的努力达到了XHTML的顶峰。
HTML 5似乎承认纯粹的标记本身并不足以解决某些现实问题,更新的标准可以帮助解决这些问题:“但在这种情况下会发生什么?” “哦,这取决于用户代理,我们不会在我们的标记规范中担心这一点。” ...在网络中不是一个非常令人满意的解决方案,因为对这些问题缺乏共识,最终用户体验会受到影响。
是API吗?或许,但作为一种语言,它仍然可以在需要时作为标记工作(想想非图形用户代理)。在某些情况下,它应该比可用的选择更好。
回答你的上一个问题:不,在标准中,标记语言与用户代理行为之间的分离不需要“清晰”。是什么让你觉得它做到了?但是我怀疑它比你想象的更清楚:你能举一个例子的例子,你不确定它是指的是标记还是用户代理行为?
答案 3 :(得分:0)
您可能会发现这篇文章非常有趣: X / HTML 5与XHTML 2 http://xhtml.com/en/future/x-html-5-versus-xhtml-2/
由于W3C获取更新规范的速度很慢,而且网络不仅仅是碎片更多,而且由于规格太旧而无法满足需求,HTML5正在努力解决这些问题,例如canvas标签和嵌入的视频/音频。这取代了过度使用的<object>
标记,而不得使用Flash。
网络已不仅仅是提供网页,现在我们有javascript应用程序,所以现在我们可以拥有比以前更多的交互性,因为不仅来自HTML5的一些变化,而且朝着更新版本的方向发展的JavaScript。
因此,HTML5应该不仅仅是一种标记语言,因为Web应用程序已经超越了仅提供静态页面的服务器,这就是标记语言的优点。
答案 4 :(得分:0)
HTML从一开始就在标记和行为之间产生了这种紧张关系(参见Why do we have an IMG element?)。 HTML和网络已经无情地联系在一起。 HTML规范在技术纯度和铺平道路之间摇摆不定。
HTML是一种标记语言,但实现规范的应用程序的行为受到限制。对于更纯粹的标记,XML或SGML会更合适。
据我了解,您在问为什么规范不仅限于标记部分(x / HTML 5),而是指定用户代理行为,这是正确的吗?如果是这样,我相信这是因为规范确实涵盖了用户代理行为,故意这样做。它指定了实现应用程序的行为方式,以便遵守规范。
如果你今天从头开始,你最终不会得到HTML5。但是,我们不是从头开始,HTML规范总是试图平衡现实世界和理想。
答案 5 :(得分:0)
以下是说明HTML5和HTML4之间差异的链接。考虑到CSS更好地处理它们,从HTML5中删除了许多属性和标签。如果程序员没有掌握CSS会很容易怎么办?
答案 6 :(得分:0)
也许你问题的最佳答案是“你想做什么?”。
我之所以这么说,是因为如果您现在想要使用HTML5构建一个现代Web浏览器(阅读:不是IE),那么您将要关注的范围/边界就是主要的现代浏览器制造商目前正在支持并计划尽快支持。
Google Wave做到了这一点,并提出了一款适用于跨浏览器(Firefox / Chrome / Safari / Opera)的优质产品。 HTML5的一些基本租户已经广泛支持,它们是视频/音频/画布/存储/地理。
http://radar.oreilly.com/2009/05/google-bets-big-on-html-5.html