也说说语义

时间:2009-12-29 13:04:00 

搞前端应该对语义化并不陌生,每天都在说语义化,可什么是语义化,语义化究竟能给我们带来什么好处?参加web标准交流会的时候我向各位同学提出了我的疑问。

按照大部分同学的意思,语义化主要是对结构的语义,对于段落我们用P,对于结构块,我们用div,对于主标题,我们用h1,这样做可以更适合更多的客户端(页面不乱?),可以适合更多人群(让阅读器正确的读出页面,让盲人也能看),让计算机知道这里是标题是段落是列表。

那按照这样说,其实只要是把标签写正确就好,标签正确了结构就正确了,结构正确了也就语义了。

话说的没错,可我认为现在谈这种语义还为时过早,语义应该web的语义,让web页面“可以说出来”才是语义。

在html5中,有些很有意思的标签:

canvas,audio,video

section,header,footer,nav,article,aside,figure

我觉得它们更像“语义”,通过canvas,我们可以告诉程序,这里是一张图,通过audio,我们可以告诉程序,这里是一段声音。

语义化的作用是否应该认为是为了让应用程序能够理解此数据的含义,藉此可将这部分数据剥离出来,并可以通过其他的方式来使用

让我们幻想一下当计算机读取到下面的代码时就会在早上7点叫我起床

<time>07:00</time>
<audio>我是小蜜蜂</audio>

当然你也可以不在7点起床,甚至可以用其他的歌曲而不用我是小蜜蜂飞到花从中这歌。

语义的关键还是在于可以告诉计算机这块数据我要干什么,其实这更像是我们用js读xml,并从中取出来有用的数据提供给用户,这里只是说他自动了,不需要人工再去做了。

就目前的情况来说,xhtml是不可能做到这一点的。

也有提出了RDF的东东,不过我没有弄明白这个东西怎么用,它看上去是一种xml的衍生体,并且要单独的去开发程序,估计很难得到普及。

所以现在很多文章不断的提出语义我个人觉得是太早了,太过了,这些理论的概念只能让初学者更加迷茫,我们只要做到标签写对酒可以了,现在不断谈语义不是时候,只会让人更加费解。

呵呵,期待HTML5。

标签:语义化,web标准,前端
0
投稿

猜你喜欢

  • ASP实现类似Java中的Linked HashMap类

    2010-04-03 20:49:00
  • 如何使用SQL Server中的客户端配置工具

    2009-01-13 14:05:00
  • css样式表实现首写字母大写

    2007-10-08 12:11:00
  • 图片变形扭曲特效js脚本

    2008-11-20 12:57:00
  • 服务器响应HTTP的类型ContentType大全

    2007-10-23 10:21:00
  • 推荐给大家看的设计书

    2009-02-23 12:17:00
  • 再谈javascript图片预加载技术

    2011-03-11 19:57:00
  • 如何将计数器的值赋给一个变量?

    2009-12-03 20:02:00
  • Oracle客户端 NLS_LANG 的设置方法

    2012-07-11 15:55:27
  • asp如何设置cookie的过期时间

    2008-02-29 13:36:00
  • 修改Linux下MySQL 5.0的默认连接数

    2009-09-01 10:16:00
  • document.execCommand() 解析

    2007-11-13 17:22:00
  • 在ASP与ASP.NET之间共享对话状态(1)

    2008-09-02 12:18:00
  • HTML+CSS 模仿Windows 7 桌面效果

    2010-06-17 14:33:00
  • SQL Server数据库对服务器的需求

    2010-06-11 13:52:00
  • oracle的一些tips技巧

    2009-03-02 11:06:00
  • Oracle数据库性能优化技术开发者网络Oracle

    2010-07-18 13:05:00
  • 理解绝对定位和相对定位布局

    2009-03-19 13:53:00
  • 讲解设计应用程序时避免阻塞的八个准则

    2009-01-04 14:16:00
  • ASP XMLDom在服务器端操作XML文件的主要方法和实现

    2011-03-09 11:09:00
  • asp之家 网络编程 m.aspxhome.com