国产亚洲欧美人成在线,免费视频爱爱太爽了无码,日本免费一区二区三区高清视频 ,国产真实伦对白精彩视频

歡迎您光臨深圳塔燈網(wǎng)絡(luò)科技有限公司!
電話圖標(biāo) 余先生:13699882642

網(wǎng)站百科

為您解碼網(wǎng)站建設(shè)的點(diǎn)點(diǎn)滴滴

JSON 的興起與崛起

發(fā)表日期:2019-09 文章編輯:小燈 瀏覽次數(shù):4241

JSON 已經(jīng)占領(lǐng)了全世界。如今,任何兩個(gè)應(yīng)用程序通過互聯(lián)網(wǎng)相互通信時(shí),他們很可能使用的就是 JSON。JSON 已被所有大型企業(yè)采用。在十大最受歡迎的網(wǎng)絡(luò) API 中,主要由 Google,F(xiàn)acebook 和 Twitter 等主要公司提供的 API 列表,只有一個(gè) API 以 XML 而不是 JSON 的形式公開數(shù)據(jù)。 Twitter 從在 API 列表中作了一個(gè)說明,它支持 XML 直到 2013 年,當(dāng)時(shí)它發(fā)布了一個(gè)新版本的 API,它刪除了 XML,轉(zhuǎn)而專門使用 JSON。JSON 也被編程等級和文件廣泛采用。根據(jù) Stack Overflow 上的數(shù)據(jù)顯示,現(xiàn)在有更多關(guān)于 JSON 的問題,而不是 XML 相關(guān)的問題更多。

JSON 的發(fā)展趨勢

從上圖中可以明顯的看到,json 越來越受歡迎,而 xml 的使用則一直在下降!

當(dāng)然并不是說 xml 完全無用。很多應(yīng)用還在采用 xml ,包含一些 SVG、RSS、Atom提要,Android 的應(yīng)用需要用戶許可等方面使用的都還是 xml。XML 也不是 JSON 的唯一替代品,有些人現(xiàn)在使用 YAML 或 Google 的 Protocol Buffers 等技術(shù)。但這些遠(yuǎn)不如 JSON 那么受歡迎。目前,JSON 似乎是通過互聯(lián)網(wǎng)與其他程序進(jìn)行通信的首選格式。

在 2005 年 ajax 興起的時(shí)候,當(dāng)初采用的是 xml,所以 ajax 中帶有一個(gè) x。而現(xiàn)在的 ajax 技術(shù)多使用的是 json 的方式傳遞數(shù)據(jù),因此 ajax 應(yīng)該改為 ajaj。

JSON 的誕生

第一個(gè) JSON 消息是在 2001年4月發(fā)送的。由于這是計(jì)算中歷史上重要的時(shí)刻,因此消息是從Bay-Area車庫中的計(jì)算機(jī)發(fā)送的。Douglas Crockford 和 Chip Morningstar 是一家名為 State Software 的技術(shù)咨詢公司的聯(lián)合創(chuàng)始人,他們聚集在 Morningstar 的車庫里測試了使用 JSON 傳遞信息的這一想法。

Crockford 和 Morningstar 試圖在“AJAX”這個(gè)術(shù)語被創(chuàng)造之前很好地構(gòu)建 AJAX 應(yīng)用程序。瀏覽器對他們嘗試的內(nèi)容的支持并不友好。他們希望在初始頁面加載后將數(shù)據(jù)傳遞給他們的應(yīng)用程序,但實(shí)驗(yàn)過后他們沒有找到一種方法來實(shí)現(xiàn)這一點(diǎn),尤其是想在所有的瀏覽器中被支持。

現(xiàn)在我們可能很難相信。但是在 2001 年 Internet Explorer(IE瀏覽器)是最流行的瀏覽器。早在 1999 年,Internet Explorer 5 就支持 XMLHttpRequest 的原始形式,程序員可以使用名為 ActiveX 的框架進(jìn)行訪問。Crockford 和 Morningstar 已經(jīng)使用這項(xiàng)技術(shù)為他們的應(yīng)用程序獲取數(shù)據(jù),但他們無法在 Netscape 4 中使用相同的解決方案。所以Crockford 和 Morningstar 必須使用在兩種瀏覽器中都能夠支持的方案。

第一條 JSON 消息用法如下所示:

<html><head><script>document.domain = 'fudco';parent.session.receive({ to: "session", do: "test",text: "Hello world" })</script></head></html>

從上面可以看出,消息中只有一小部分類似于 JSON。該消息本身實(shí)際上是一個(gè)包含一些 JavaScript 的 HTML 文檔。類似于 JSON 的部分只是傳遞給一個(gè)名為 receive 的函數(shù)。

Crockford 和 Morningstar 決定使用基于幀的技術(shù),有時(shí)也被稱為隱藏幀技術(shù),該技術(shù)在90年代末廣泛實(shí)施了 XMLHttpRequest 及時(shí)之前被普遍使用過。這種技術(shù)可以在 URL 上指出一個(gè)框架,該框架將返回如上所述的 HTML 文檔。收到 HTML 后,將運(yùn)行 JavaScript,將對象文字傳遞回應(yīng)用程序。該技術(shù)也有一些局限性。那就是在使用時(shí)必須小心翼翼地回避瀏覽器保護(hù)以防止子窗口訪問其父窗口。Crockford 和 Mornginstar 通過明確設(shè)置文檔域來做到這一點(diǎn)。

當(dāng)時(shí)所有人都對這第一個(gè) JSON 消息感到驚訝,但是 Crockford 本人卻說他不是第一個(gè)這樣做的人。他說 Netscape 的某人早在 1996 年就使用 JavaScript 數(shù)組文字來傳達(dá)信息,而且他說他使用的 JSON 并不是一種新的數(shù)據(jù)格式,JavaScript 解釋器可以完成所有解析操作。

第一個(gè) JSON 消息實(shí)際上與 JavaScript 解釋器發(fā)生了沖突。這是因?yàn)榈谝粋€(gè) JSON 消息中的 do 是 JavaScript 中的保留關(guān)鍵字。從 ECMAScript 6 開始就有 64 個(gè)保留關(guān)鍵字。

Crockford 和 Morningstar 意識到 JSON 將來可能被廣泛的使用,所以他們想為 JavaScript 標(biāo)記語言命名他們的格式“JSML”,但發(fā)現(xiàn)這個(gè)縮寫詞已被用于 Java 語音標(biāo)記語言。所以他們決定采用“JavaScript Object Notation”即 JSON。他們開始向其他用戶推廣它,但很快發(fā)現(xiàn)其他開發(fā)者不愿意冒險(xiǎn)使用這種缺乏官方規(guī)格的未知技術(shù)。

2002年,Crockford 購買了域名 JSON.org 并提出了 JSON 語法和解析器的示例實(shí)現(xiàn)。該網(wǎng)站仍處于運(yùn)行狀態(tài),但它現(xiàn)在包含了2013年批準(zhǔn)的 JSON ECMA 標(biāo)準(zhǔn)的重要鏈接。在建立網(wǎng)站后,Crockford 沒有做更多的推廣 JSON,但很快發(fā)現(xiàn)許多人都在提交 JSON 解析器實(shí)現(xiàn)各種不同的編程語言。JSON 的血統(tǒng)明顯與 JavaScript 相關(guān)聯(lián),但是實(shí)驗(yàn)過后,發(fā)現(xiàn) JSON 可以適用于所有語言之間的數(shù)據(jù)交換。

AJAX

JSON 在 2005 年得到了很大的推動。那一年,一位名叫 Jesse James Garrett 的網(wǎng)頁設(shè)計(jì)師和開發(fā)人員在博客文章中創(chuàng)造了“AJAX”一詞。他小心翼翼地強(qiáng)調(diào),AJAX 不是任何一種新技術(shù),而是“幾種技術(shù)的結(jié)合,每種技術(shù)本身都在蓬勃發(fā)展,以強(qiáng)大的新方式匯集在一起??。一時(shí)間“AJAX”這種技術(shù)受到了很多 Web 應(yīng)用程序開發(fā)者的青睞。他的博客文章接著描述了開發(fā)人員如何利用 JavaScript 和 XMLHttpRequest 構(gòu)建新的應(yīng)用程序,這些應(yīng)用程序比典型的網(wǎng)頁更具響應(yīng)性和有狀態(tài)。他指出Gmail 和 Flickr 是已經(jīng)采用 AJAX 技術(shù)的網(wǎng)站的最好的例子。

“AJAX”中的“X”代表XML。Garrett 指出 JSON 是完全可以接受的 XML 替代品。他寫道:“XML 是用于將數(shù)據(jù)輸入和輸出 AJAX 客戶端的最完善的方法,但是沒有理由使用 JavaScript Object Notation 等技術(shù)或任何類似的數(shù)據(jù)結(jié)構(gòu)方法來實(shí)現(xiàn)相同的效果。?

當(dāng)有人發(fā)現(xiàn)他們可以輕松地使用 JSON 來構(gòu)建 AJAX 應(yīng)用程序時(shí),就不再對 XML 感興趣。意外的是 xml 的發(fā)展導(dǎo)致了 JSON 的普及。當(dāng)然也有人反對 JSON,認(rèn)為 JSON 是重復(fù)造輪子。

到 2014 年,JSON 已經(jīng)由 ECMA 標(biāo)準(zhǔn)和 RFC 正式指定。它有自己的 MIME 類型。JSON 已經(jīng)進(jìn)入了大聯(lián)盟。

為什么JSON比XML更受歡迎?

JSON.org上,Crockford總結(jié)了JSON相對于XML的一些優(yōu)勢。他寫道,JSON對于人類和機(jī)器來說都更容易理解,因?yàn)樗恼Z法極小且結(jié)構(gòu)可預(yù)測。Crockford還聲稱JSON的另一個(gè)巨大優(yōu)勢是JSON被設(shè)計(jì)為數(shù)據(jù)交換格式。它的目的是從一開始就在程序之間傳遞結(jié)構(gòu)化信息。XML雖然用于相同的目的,但最初被設(shè)計(jì)為文檔標(biāo)記語言。

參考資料

  • The Rise and Rise of JSON


本頁內(nèi)容由塔燈網(wǎng)絡(luò)科技有限公司通過網(wǎng)絡(luò)收集編輯所得,所有資料僅供用戶學(xué)習(xí)參考,本站不擁有所有權(quán),如您認(rèn)為本網(wǎng)頁中由涉嫌抄襲的內(nèi)容,請及時(shí)與我們聯(lián)系,并提供相關(guān)證據(jù),工作人員會在5工作日內(nèi)聯(lián)系您,一經(jīng)查實(shí),本站立刻刪除侵權(quán)內(nèi)容。本文鏈接:http://m.jstctz.cn/21356.html
相關(guān)前端設(shè)計(jì)
 八年  行業(yè)經(jīng)驗(yàn)

多一份參考,總有益處

聯(lián)系深圳網(wǎng)站公司塔燈網(wǎng)絡(luò),免費(fèi)獲得網(wǎng)站建設(shè)方案及報(bào)價(jià)

咨詢相關(guān)問題或預(yù)約面談,可以通過以下方式與我們聯(lián)系

業(yè)務(wù)熱線:余經(jīng)理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.