关于微格式
我们总想朝着富含语义、良构的、标准的代码靠近,xml就是一个最佳的例证。但是xml近乎变态的严格限制了他在普通页面中的使用,因为没有几个人愿意花数倍的时间构建一个“看上去和HTML一样”的页面,而机器却很难从这样的页面中获取结构化数据,看起来一样只是对于人类而言。
而微格式(microforamts)就在导出Web上的结构化数据这条道路上迈进了一小步,这一步是如此的小,开发者不需要做太多的改变就能在原有页面的基础上,为结构化数据的生成贡献力量。
微格式的理念非常简单。获得一个包含某些事件信息的页面:开始时间、结束时间、位置、主题、Web 页面,等等。过去的方法是将这些信息放置在页面的超文本标记语言(HTML)中,微格式摒弃了这种做法,而是添加一些标准化 HTML 标记和层叠样式表(CSS)类名。页面依然可以保留您选择的任何外观,但对于寻找这些格式化的(或者应该说,是微格式化的)HTML 片段的浏览器来说,变化无处不在。
微格式在适合人类阅读的基础上,加上了结构化的信息,这样就更容易被机器处理和与外部通讯数据。它不像复杂的api,需要开发人员才能透过api获得数据,微格式提供了一种让普通用户方便获得数据的方法。微格式目前被Technorati广泛使用,微软和Yahoo也已经开始使用hCalendar(一种微格式的应用)了。
说了这些,到底我们需要做什么改变呢?
看看下面这段html代码:
May 1 -
02, 2006
My Conference opening – at
Hollywood, CA
说实话,我第一次看的时候也没有发现这段代码中所谓的“微格式”,的确,微格式就是在HTML格式上加了薄薄的一层。
看看里面定义的类,如果将类名换做标签名,是不是有点xml的感觉了?就是这样,机器通过这些有意义的类名,就可以从中获得结构化的信息,而微格式的引入丝毫不影响这个页面HTML的本质,你同样可以用css渲染它,用js给它定义操作。
XFN也是微格式的一种应用,通过这个creater得到的代码,简直太简单了,但是不可否认的是机器能从这短短的代码中获得结构化的信息。
语义化、结构化的web构建需要所有的开发人员共同努力,微格式正是一种不改变传统而让web开始变化的一种方式。
周末滑雪+温泉 » « 飞信出pidgin插件了
相关文章
- No Related Posts