robot
最新文章(10)
快樂的小成就
Pythonkey 計劃
Mqskit 和其它相關工具
CPython 的 GC 二、三事
寫 Mecurial Extension 是件快樂的事!
Mozilla 台灣辨公室徵人啟事
關於 Apple 的兩項專利
core dump 之前的 frame
怎麼發出 beep 聲?
先承認你要找的是奴才吧!
首頁
新編
最新留言
Entries RSS
重要關鍵字(10)
coding (122)
Python (91)
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: