最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JSON為什么那樣紅為什么要用json(另有洞天)

 更新時(shí)間:2012年12月26日 11:19:23   投稿:whsnow  
json是1年內(nèi)迅速紅遍全球的東東;json.org是一種簡潔有效的數(shù)據(jù)載體,是一種用字符串表示復(fù)雜js對(duì)象的方式,后端好生成,前端0解釋,接下來詳細(xì)介紹json風(fēng)行的幾點(diǎn)原因

json是1年內(nèi)迅速紅遍全球的東東。
現(xiàn)在解釋JSON是什么,大家都會(huì)說我老土吧,這里我想分析一下json紅的原因,我們又得到什么啟示呢。
json是什么,json.org是一種簡潔有效的數(shù)據(jù)載體,是一種用字符串表示復(fù)雜js對(duì)象的方式,后端好生成,前端0解釋。
它的風(fēng)行和一下幾點(diǎn)原因離不開的。

持久化的風(fēng)潮
persistence是javaEE5引入的重要模塊。
php先天具備持久化特性每個(gè)變量都可以serialize()和unserialize()與字符串相互轉(zhuǎn)化。
持久化帶來最直接的好處就是復(fù)雜對(duì)象存儲(chǔ)和傳輸,衡量持久化機(jī)制的優(yōu)劣的重要標(biāo)準(zhǔn)是效率。

JSON本身易用
Ajax為什么一些老技術(shù)結(jié)合起來突然火了呢,因?yàn)橐子?。說白了自從上世紀(jì)有了DHTML,無刷新異步數(shù)據(jù)傳輸?shù)慕鉀Q方式絕不僅僅只有xmlHttpRequest一家。隱藏的iframe完全可以做到,而且一直也有人這么干。Ajax紅了在于其易用性,所以幾家領(lǐng)軍企業(yè)對(duì)期的大規(guī)模應(yīng)用引發(fā)Web2.0.
JSON同樣易用,會(huì)了JSON之后我已經(jīng)用var obj = {};var arr = []代替了var obj = new Object();var obj = new Array()。JSON是js中最簡潔的對(duì)象定義方式,對(duì)于會(huì)js,用過eval()的朋友基本上沒有什么學(xué)習(xí)成本。

以XML為代表的樹形結(jié)構(gòu)的風(fēng)靡:
從數(shù)據(jù)結(jié)構(gòu)的角度看xml的流行,因?yàn)閤ml是一顆樹,樹狀的數(shù)據(jù)結(jié)構(gòu)在像xml一樣除了本身的內(nèi)容節(jié)點(diǎn)再加上屬性節(jié)點(diǎn)之后的威力如何大家都有體會(huì),DOM是這種結(jié)構(gòu),UML是這種結(jié)構(gòu)。
當(dāng)我們用數(shù)據(jù)去描述客觀世界的時(shí)候發(fā)現(xiàn)僅僅靠關(guān)系數(shù)據(jù)模型中的二維表已顯笨拙,樹形結(jié)構(gòu)是更接近思維的一種,這也是人們?cè)谧鰰?huì)議記錄時(shí)不在是notepad而使用freemind的原因。同樣使用二維表,記錄parentid的方式存儲(chǔ)樹的效率低下也給了LADP的發(fā)展空間。
說回來JSON,他是一種定義JS對(duì)象的方式,而JS中的Object是一樹的形式組織的實(shí)體,所以JSON定義的對(duì)象在描述數(shù)據(jù)的功能上是足夠的。

再說幾個(gè)JSON相關(guān)的話題
JSON是解決xml效率問題的唯一途徑么?
也不盡然,在本人不知道json之前,在使用div傳輸數(shù)據(jù)。
后臺(tái)傳到前臺(tái)的是xmlHttp.responseText = '<div age="18" personid="007">lenel</div>';
然后前臺(tái)接受數(shù)據(jù)時(shí)使用

復(fù)制代碼 代碼如下:

function toDivElememnt(s){
var oDiv = document.createElement("div");
oDiv.innerHTML = s;
oDiv = oDiv.firstChild;
return oDiv;
}

這個(gè)方法里我沒有用js來解釋json,而是用DOM來解釋HTML串,這也是相當(dāng)自然的,前面已經(jīng)說過HTML串也是樹狀結(jié)構(gòu),我拿到oDiv之后就可以訪問到age,personid等等屬性了,效率也是相當(dāng)可以的,呵呵。
這個(gè)不是我的原創(chuàng)啊,來自與我從前的Leader,牛人啊,良師益友。

JSON會(huì)代替XML么?
不會(huì),在Ajax這個(gè)領(lǐng)域可能我們會(huì)搞Ajaj,但是XML如果只能干這點(diǎn)事那就不是XML了:)

我們真的得到什么啟示么?
我還是沒總結(jié)出來具體的,但是我認(rèn)為語言是相通的,javaScript不能IOC么?

相關(guān)文章

最新評(píng)論

岳阳县| 兴文县| 潮安县| 马关县| 宕昌县| 开鲁县| 伊吾县| 米易县| 富民县| 荔浦县| 项城市| 陈巴尔虎旗| 自治县| 上虞市| 平顺县| 正镶白旗| 新干县| 惠来县| 平邑县| 安溪县| 额尔古纳市| 咸宁市| 上虞市| 宣威市| 长岛县| 罗江县| 黔西县| 景谷| 罗田县| 穆棱市| 双峰县| 新郑市| 黄大仙区| 固原市| 海盐县| 曲沃县| 八宿县| 阿尔山市| 湄潭县| 江华| 阜宁县|