Web开发-数据格式选择
(*注:本文章摘抄自jQuery.基礎教程)
說明:本方案用于將信息加載到現有的頁面上作考慮的
HTML:HTML片段實現起來只需要很小的工作量。這種格式的自問數據可以通過一種簡單的方法加載并插入到頁面中,甚至連回調函數都不必使用。也就是說以,對于將新HTML添加到現有頁面中的簡單任務來說,無需遍歷數據。但另一方面,這種數據的結構方式卻不一定能夠在其他應用程序得到重用,因為這種外部文件與它們的目標容器必須緊密結合。
JSON:JSON文件的結構使它可以方便地被重用。而且,它們非常簡潔,也容易閱讀。這種數據結構必須通過遍歷來提取相關信息,然后再將信息呈現到頁面上,不過 通過 標準的JavaScript技術就能做到這一點。由于調用一次JavaScript的eval()函數就能解析這種格式的文件,所以讀取JSON文件的速度非常快。然而,使用eval()函數卻會帶來固有風險。另外,JSON文件中的錯誤可能會導致頁面上的腳本靜默地中止運行,甚至還會帶來其他的負面影響。因此,這種數據必須由信得過的人仔細進行構建。
JavaScript:JavaScript文件能夠提供極大的靈活性,但它卻不是一種真正的數據存儲機制。因為這種文件特定的語言,所以不能通過它們將同樣的信息提供給完全不同的系統。然而,能夠加載JavaScirpt,則意味著可以將很少用到的行為提取到自問 文件 中,從而在加載該文件之前有效地減少頁面中的代碼量。
XML:XML文檔的可移植性是當之無愧的王者。由于XML已經成為了Web服務領域的“世界語”,因而以這種格式提供數據使它極有可能在其他?地方被重用。比如,Flickr(http://flickr.com/)、del.icio.us(http://del.icio.us/)和Upcoming(http://upcoming.org/)都以XML格式輸出它們的數據從而催生了使用它們數據的很多價值的Mashup應用。不過,XML格式的文件體積相對?較大,所以同其他 文件格式相比,解析和操作它們的速度要慢一些。
????? 通過以上對各種數據格式優缺點的分析,我們知道在不需要與其他應用程序共享數據的情況下,以HTML片段提供外部數據一般來說是最簡單的。如果數據需要重用,而且其他應用程序也可能因此受到影響那么在性能和文件大小方面具有優勢的JSON通常是不錯的選擇。而當遠程應用程序未知時,XML則能夠為良好的互操作性提供最可靠的保證。
??????? 最后一個要考慮的問題是,數據是否已經可以使用,如果是,那么這幾種格式都有可能成為首選,關鍵是作出最適合我們需求的決定。
轉載于:https://blog.51cto.com/zason/535971
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Web开发-数据格式选择的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于Nginx的server_name。
- 下一篇: 对民营医院的网络推广--迅脉互联