Re: [情報] 十條不錯的編程觀點
感謝網友的意見,提到了 Json、YAML
這我之前確實沒用過,稍微研究了一下,似乎還不錯用
但我個人還是有點疑問
首先,要轉換 XML 可以搭配使用 XSLT
XSLT 可以將 XML 轉換成另一種格式的 XML
更甚者,可以轉成純文字
換問話說,要將 XML 轉換成 Json、YAML 是可以的
但反過來說,要將 Json、YAML 轉成 XML 似乎不會很容易?
其次,就是 metadata 的部分
我個人還是傾向 XML 在部分是很有用
譬如,有可能很多程式是一同運作,某一個程式的輸入要當成另一個程式的輸入
我個人能想到比較簡單的作法是,所有資料來源或輸出都使用 XML
而不同的軟體使用不同的格式時,則可以將 XML 轉為相對應的格式
第三,關於 XML 的用途
如同網有提到的 HTML/XHTML 是一個,只是目前的網頁還是以 HTML 為主,還沒完全轉化
再者, Android 的 Resource 都是使用 XML
只是 Android 的框架把全部包得好好的,在使用上感覺不出 XML
最後,關於效率問題
我個人真的覺得,看要怎麼調的問題?
比方說, Android 為了 XML 的效能,其實是先將 XML 編輯成一種格式
如果程式真的很重視效能,也可以先將 XML 先編譯成 Jason、YAML
這點又回到了 metadata 的部分。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.46
→
04/19 15:12, , 1F
04/19 15:12, 1F
→
04/19 15:13, , 2F
04/19 15:13, 2F
單純這樣看,當然不會比較快
但如果檔案是比較常讀,不常改變內容,XML -> Jason 只要做一次即可
推
04/19 15:31, , 3F
04/19 15:31, 3F
推
04/19 21:52, , 4F
04/19 21:52, 4F
→
04/19 21:52, , 5F
04/19 21:52, 5F
推
04/20 01:37, , 6F
04/20 01:37, 6F
推
04/20 03:09, , 7F
04/20 03:09, 7F
→
04/20 09:38, , 8F
04/20 09:38, 8F
→
04/20 09:38, , 9F
04/20 09:38, 9F
基本上,這應該問當初資料為什麼會這樣存吧
如果你的程式會連續開100個10MB 的 Jason只為了讀每個檔裏的其中一些內容
問題也是一樣,只是 Jason 速度會快一點
推
04/20 11:01, , 10F
04/20 11:01, 10F
→
04/20 11:20, , 11F
04/20 11:20, 11F
→
04/20 11:21, , 12F
04/20 11:21, 12F
→
04/20 13:03, , 13F
04/20 13:03, 13F
※ 編輯: oaz 來自: 140.112.30.46 (04/20 14:04)
討論串 (同標題文章)