也说说语义

时间: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
投稿

猜你喜欢

  • Python 获取主机ip与hostname的方法

    2021-05-13 09:30:30
  • 如何用Python识别车牌的示例代码

    2023-03-09 16:06:29
  • 二级联动下拉菜单javascript源码

    2010-03-16 12:32:00
  • Python PyQt5实战项目之网速监控器的实现

    2023-05-25 12:57:07
  • Python lambda表达式filter、map、reduce函数用法解析

    2022-03-30 03:52:31
  • 高效的MySQL分页

    2011-01-04 20:01:00
  • Python flask框架如何显示图像到web页面

    2022-05-20 00:11:05
  • python实现12306火车票查询器

    2021-04-07 16:05:58
  • vue实现右键弹出菜单

    2024-05-21 10:17:41
  • 利用Python实现模拟登录知乎

    2023-09-23 08:32:15
  • Python实现读取并保存文件的类

    2022-01-12 06:45:35
  • Java操作数据库连接池案例讲解

    2024-01-21 18:39:40
  • python matplotlib绘图,修改坐标轴刻度为文字的实例

    2023-09-29 12:27:57
  • git版本库创建拓展添加文件到版本库教程

    2022-08-11 09:44:32
  • python如何使用replace做多字符替换

    2022-10-23 01:26:59
  • 关于对Java正则表达式"\\\\"的理解

    2023-06-24 07:23:02
  • 实战手记:让百万级数据瞬间导入SQL Server

    2010-06-07 14:13:00
  • python 统计代码行数简单实例

    2022-05-08 21:04:34
  • Mysql联合查询UNION和UNION ALL的使用介绍

    2024-01-17 22:14:08
  • Windows下实现pytorch环境搭建

    2022-03-12 05:11:03
  • asp之家 网络编程 m.aspxhome.com