|
導(dǎo)讀網(wǎng)頁的本質(zhì)就是超級文本標(biāo)記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁。因而,超級文本標(biāo)記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立... 網(wǎng)頁的本質(zhì)就是超級文本標(biāo)記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁。因而,超級文本標(biāo)記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立在超文本基礎(chǔ)之上的。超級文本標(biāo)記語言之所以稱為超文本標(biāo)記語言,是因為文本中包含了所謂“超級鏈接”點(diǎn)。 本篇文章給大家介紹相較于XML使用JSON有什么好處?讓大家了解在開發(fā)時是使用XML,還是使用JSON。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。XML:可擴(kuò)展標(biāo)記語言,曾經(jīng)是開放數(shù)據(jù)交換的唯一選擇。然而,開放數(shù)據(jù)共享的發(fā)展為開發(fā)人員提供了更多選擇,每個選項都有自己的一系列好處。雖然XML可能是一種廣泛的API集成方法,但這并不意味著它是您項目的最佳選擇。 JSON:JavaScript Object Notation,是吸引大量注意力的另一種選擇。當(dāng)你向開發(fā)人員提及JSON時,首先想到的是它與其他開放數(shù)據(jù)交換選項相比是輕量級的。但是,這不是你應(yīng)該將它用于下一個RESTful API集成的唯一原因。 下面我們來看看JSON相較于XML的優(yōu)勢是什么? 更簡潔,易于調(diào)試(可讀) JSON具有比XML更緊湊的風(fēng)格,并且通常更具可讀性。JSON的輕量級方法可以在使用復(fù)雜系統(tǒng)的RESTful API中進(jìn)行重大改進(jìn)。 JSON結(jié)構(gòu)簡單易讀。無論您使用何種編程語言,都可以更輕松地映射到域?qū)ο蟆?/p> 速度更快,帶寬利用率更低 XML軟件解析過程可能需要很長時間。這個問題的一個原因是DOM操作庫需要更多的內(nèi)存來處理大型XML文件。 JSON中的數(shù)據(jù)庫大小比XML要小,卻可以傳達(dá)相同的數(shù)據(jù),因此客戶端和服務(wù)器之間的數(shù)據(jù)傳輸速度更快,輪流有助于減少網(wǎng)絡(luò)流量,因為更少的字節(jié)流量通過線路使服務(wù)器獲得快速完成,客戶響應(yīng)更快。簡單來說:JSON總體上使用較少的數(shù)據(jù),因此降低了成本并提高了解析速度。 JSON對象和代碼對象匹配,這在使用動態(tài)語言快速創(chuàng)建域?qū)ο髸r非常有用。 更少的內(nèi)存占用,更快的生成和處理 JSON的數(shù)據(jù)結(jié)構(gòu)較小,導(dǎo)致客戶端和服務(wù)器esp上的內(nèi)存利用率降低。在客戶端大小,幫助瀏覽器接受更大規(guī)模的JSON文檔,并使用大量客戶端CPU和內(nèi)存快速解析它們,使瀏覽器界面更具響應(yīng)性。 瀏覽器通過Javascript支持 另一個重要的好處是你可以使用JavaScript的eval()函數(shù)解析JSON文本。不需要特殊的庫,這適用于所有瀏覽器,因此不必?fù)?dān)心跨瀏覽器問題。只要瀏覽器啟用了JavaScript并支持此eval()函數(shù),您就可以解析JSON數(shù)據(jù)。 支持眾多的語言 如javascript,python,C,C++等主流語言都支持 總結(jié): 在描述同樣數(shù)據(jù)時,JSON生成的數(shù)據(jù)量比XML生成的數(shù)據(jù)量更小,更加利于在網(wǎng)絡(luò)上傳輸;同時,JSON格式閱讀起來比XML更直觀、更容易理解,因此很多人更傾向于使用JSON。 以上就是相較于XML使用JSON有什么好處的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章! 網(wǎng)站建設(shè)是一個廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!