摘要:年,考慮到當(dāng)時(shí)的缺陷,作為簡(jiǎn)化與優(yōu)化的雛形已經(jīng)形成,并向提案年月,發(fā)布,正式成為的標(biāo)準(zhǔn)。雖然生而是為解決的一些弊病,并取而代之。但事與愿違,眾所周知并沒有取代成為新的超文本標(biāo)記語(yǔ)言。
近十幾年來唱衰XML的聲音一直不曾間斷過,作為曾經(jīng)風(fēng)靡一時(shí)的可擴(kuò)展標(biāo)記語(yǔ)言,似乎真的江河日下了。近期在跨部門合作過程中,有幸得以接觸到以XML作為通用配置的大型工程項(xiàng)目,然而在開發(fā)過程中逐漸感受到這種面向xml配置的編程方式使得簡(jiǎn)單的問題變得復(fù)雜。同時(shí),這種自定義的高度可配置化的方式對(duì)于項(xiàng)目管理又特別清晰高效。于是對(duì)關(guān)于如何正確看待XML這個(gè)問題陷入了思考….1、XML發(fā)展歷史
首先來簡(jiǎn)單回顧下XML幾個(gè)重要發(fā)展節(jié)點(diǎn):
1978 年,ANSI 將 IBM二十世紀(jì)60年代發(fā)展起來的GML(Generalized Markup Language)標(biāo)準(zhǔn)化后,發(fā)布成為 SGML(The Standard Generalized Markup Language),這成為XML的前身。
1986年,SGML作為一種通用標(biāo)記語(yǔ)言,為國(guó)際標(biāo)準(zhǔn)化組織ISO所采用,但由于SGML定義過于復(fù)雜,無法普及。
1995年,考慮到當(dāng)時(shí)HTML的缺陷,作為簡(jiǎn)化與優(yōu)化的XML雛形已經(jīng)形成,并向W3C提案
1998年2月,XML1.0發(fā)布,正式成為W3C的標(biāo)準(zhǔn)。
雖然XML生而是為解決HTML的一些弊病,并取而代之。但事與愿違,眾所周知XML并沒有取代HTML成為新的超文本標(biāo)記語(yǔ)言。
不過這絲毫不妨礙XML不斷發(fā)展演化并被廣泛用作跨平臺(tái)數(shù)據(jù)交換的格式:主要針對(duì)數(shù)據(jù)的內(nèi)容,通過不同的格式化描述手段(XSLT,CSS等)可以完成最終的形式表達(dá)(生成對(duì)應(yīng)的HTML,PDF或者其他的文件格式)。
注:HTML也是基于SGML,準(zhǔn)確來說HTML是SGML的一個(gè)應(yīng)用(基于SGML的超文本版本)。
沒錯(cuò),JSON是一種優(yōu)秀的數(shù)據(jù)交換格式,但是它僅僅是一種數(shù)據(jù)交換格式(與XML對(duì)比)。
2、XML VS JSON很多開發(fā)者唱衰XML也并不是空穴來風(fēng),在WEB技術(shù)如此炙熱的年代,JSON似乎已經(jīng)成為了一種事實(shí)上的WEB交換數(shù)據(jù)格式標(biāo)準(zhǔn)。
如果嚴(yán)格地從定義上來講,XML與JSON并不是同一樣?xùn)|西。XML是一種標(biāo)記元語(yǔ)言,而JSON則是一種輕量級(jí)的數(shù)據(jù)交換格式。從這個(gè)點(diǎn)上說,XML與JSON是無法比較的。很多時(shí)候時(shí)候我們?cè)谡fXML VS JSON,實(shí)際上是指XML作為數(shù)據(jù)交換格式與JSON這種數(shù)據(jù)交換格式的比較。
雖然JSON是作為JavsScript的一個(gè)子集誕生的,但是它獨(dú)立于語(yǔ)言。JSON得益于其本身的小巧、簡(jiǎn)單以及瀏覽器內(nèi)建快速解析支持的特性,使得其更適用于網(wǎng)絡(luò)數(shù)據(jù)傳輸領(lǐng)域,在web2.0時(shí)代更是一路高歌猛進(jìn)。
下面是Google Trends和StackOverflow Insights上的數(shù)據(jù):
Google Trends:
StackOverflow Insights:
可以看出,在2013年左右JSON熱度逐漸超過XML。
盡管,JSON在語(yǔ)義表達(dá)、數(shù)據(jù)存儲(chǔ)以及檢索方面遠(yuǎn)不及XML,但就是因?yàn)槠浜?jiǎn)單、輕量使得其大肆流行于市場(chǎng)。
注:從這個(gè)點(diǎn)上的啟發(fā)是簡(jiǎn)單好用比全面更容易普及。比如當(dāng)年的OSI七層網(wǎng)絡(luò)協(xié)議與TCP/IP四層協(xié)議之爭(zhēng),同樣的道理:簡(jiǎn)單是流行的前提。
3、XML真的死了嗎?看著如此趨勢(shì),不免會(huì)心生疑問:XML真的死了嗎?
答案當(dāng)然是否定的。
這其實(shí)是一種認(rèn)知偏見,見得少不代表事實(shí)上不多。比如segmentfault上大都是偏前端類的技術(shù)文章,這說明難道后端技術(shù)都消失了嘛?明顯不是。
曲線只能說明某種場(chǎng)景下未來的一種趨勢(shì),比如在web領(lǐng)域的確xml是不如json使用的廣泛。但是在面向SOA架構(gòu)的企業(yè)級(jí)軟件應(yīng)用中,XML仍是信息交換的事實(shí)標(biāo)準(zhǔn)。XML作為一個(gè)可以自定義標(biāo)簽的元標(biāo)記語(yǔ)言,在描述復(fù)雜的業(yè)務(wù)邏輯時(shí)尤其特別適用。
并且, 在當(dāng)今的出版業(yè)中,整個(gè)文檔處理工作流程都要使用XML。它也是標(biāo)準(zhǔn)的Office文件格式,例如Word、Excel、PowerPoint或Google Docs等。
故,XML并沒有死,只是某些領(lǐng)域應(yīng)用減少,但是其他領(lǐng)域特別是企業(yè)級(jí)仍然有很多應(yīng)用。
Referenceshttps://www.quora.com/Is-XML-...
https://zh.wikipedia.org/zh-h...
https://www.itcodemonkey.com/...
http://www.cftea.com/c/444.asp
http://siddim.com/archives/47...
https://zh.wikipedia.org/zh-h...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/110406.html
摘要:中國(guó)的是一個(gè)陰謀讓我們首先回到的初衷。春陽(yáng)曾經(jīng)分享過的藏寶圖報(bào)告里有過一個(gè)關(guān)于家廠商毛利水平的統(tǒng)計(jì),如下圖所示,其中位數(shù)是。每一年,都會(huì)有人問我,春陽(yáng),你覺得SaaS行業(yè)到時(shí)候了嗎?每一年,都會(huì)有媒體發(fā)文,SaaS已來,未來可期....是的,每一年...行業(yè)的媒體人喜歡給SaaS灌雞湯是沒有毛病的,本身這就是個(gè)留不住人才、熬不出日子的行業(yè),如果我們?cè)倏此ニ襟w本身也是活不下去了…對(duì)這個(gè)問題...
摘要:結(jié)果證明,對(duì)于以上瀏覽器,在生產(chǎn)環(huán)境使用是可行的。后面可以跟對(duì)象,表示等待才會(huì)繼續(xù)向下執(zhí)行,如果被或拋出異常則會(huì)被外面的捕獲。,,都是現(xiàn)在和未來解決異步的標(biāo)準(zhǔn)做法,可以完美搭配使用。這也是使用標(biāo)準(zhǔn)一大好處。只允許外部傳入成功或失敗后的回調(diào)。 showImg(https://cloud.githubusercontent.com/assets/948896/10188666/bc9a53...
閱讀 2977·2021-09-26 10:18
閱讀 5308·2021-09-22 15:02
閱讀 2808·2019-08-30 15:53
閱讀 1855·2019-08-29 18:41
閱讀 2705·2019-08-27 10:58
閱讀 2638·2019-08-26 13:49
閱讀 2762·2019-08-26 12:17
閱讀 911·2019-08-26 11:49