robot
最新文章(10)
Mqskit 和其它相關工具
CPython 的 GC 二、三事
寫 Mecurial Extension 是件快樂的事!
Mozilla 台灣辨公室徵人啟事
關於 Apple 的兩項專利
core dump 之前的 frame
怎麼發出 beep 聲?
先承認你要找的是奴才吧!
程式碼要清的多乾淨?
FreeBSD 的 Thread-Local Storage 實作
首頁
新編
最新留言
Entries RSS
重要關鍵字(10)
coding (122)
Python (93)
FreeBSD (71)
WEB (61)
URL (48)
hardware (46)
javascript (36)
Linux (34)
blog (30)
C++ (16)
所有關鍵字
新增 URL
Microformats is just another XML?
by thinker
2 Columns
關鍵字:
雜記
之前在 linkname:[從 Dynamic、script 到 $Python$] http://heaven.branda.to/~thinker/GinGin_CGI.py/show_id_doc/193 一文提到,$Python$ 的 programmer 或者是其它 dynamic typing scripting language 的 programmer 應該多使用 dictionary ,而非 $XML$ 。其原因是有見於轉換和讀取的複雜,基於 KISS 原則,應該將多餘的複雜去除。 == Dictionary == 以 dictionary 儲存和傳遞資料,其好處在於純粹。純粹的 key-value pairs ,再加上 nested structure 的資料儲存型態。 dictionary 在任何語言,都能輕易的實作,或已有實作。 dictionary 經常性的和 programming language 緊密的結合,尤其是一些 dynamic typing language ,使 dictionary 的使用上接近或等同於 primitive type 。 dictionary 的儲存形態也有其一致性,其 key-value pairs 的表現方式,也能表示 data entity 的屬性。相對於 $XML$ ,雖然功能上只能等同,卻避免複雜的存取和建立過程。而 list 也有如同於 dictionary 般,普遍性的方便,dictionary 和 list 的混合使用,在使用上更為有力。 == Microformats == linkname:microformats http://en.wikipedia.org/wiki/Microformats 雖然是想簡化 $XML$ 的複雜性,以更有限的語法規則,使資料更為輕便。然而, microformat 卻脫離不了 markup language 的本質。microformats 算是 $XML$ 的子集合,在使用上的複雜度,卻沒有相對的子集合。相對於 dictionary,microforamts 在取存方便上,難望項其背。 == 後語 == 就算是 dictionary ,在傳送和儲存過程,也不免經過 serialize 的程序。這需要另一中介語言(maybe JSON),為呈現媒介。然而,因為是使用 dictionary 為基礎,不論用什麼中間語言,傳送和接收端都能使用單一呼叫,將資料轉換成 dictionary ,而直接使用 dictionary 。這不同於 microformats 或其它 markup language ,必需使用 DOM 之類的介面,才能解讀資料的內容。或許,我們需要的不是 microformats ,而是傳遞 dictionary 和 list 的中介語言。
最後更新時間: 2007-01-26 12:18:09 CST |
引用
查詢:
COMMENTS: