將json數(shù)據(jù)展示在html 是否有可能用JS替代JSON,作為后端接口返回的數(shù)據(jù)?
是否有可能用JS替代JSON,作為后端接口返回的數(shù)據(jù)?外行?理論上,js是一種腳本語言(JavaScript),json(JavaScriptObject Notation, JS 對象簡譜)是一種輕
是否有可能用JS替代JSON,作為后端接口返回的數(shù)據(jù)?
外行?理論上,js是一種腳本語言(JavaScript),json(JavaScriptObject Notation, JS 對象簡譜)是一種輕量級數(shù)據(jù)交換格式,是js的一個子集,沒有替代不替代一說,后端語言php、java等開發(fā)的api接口,返回json標準格式數(shù)據(jù),便于前端調(diào)用,前端可以使用js讀取json數(shù)據(jù)結(jié)果展示到網(wǎng)站上!為什么是json,因為json是一個標準的數(shù)據(jù)交互格式,大部分語言都可以讀取json數(shù)據(jù),這樣的話就可以開發(fā)多端,比如流行的微信小程序、app、網(wǎng)站三端,同步數(shù)據(jù)!
如何優(yōu)化很長的JSON數(shù)據(jù)?
現(xiàn)在主流的網(wǎng)絡(luò)請求中都采用JSON作為其數(shù)據(jù)交互格式,這主要是因為JSON有以下優(yōu)勢:
數(shù)據(jù)格式簡單,易于讀寫,格式都是壓縮的,占用帶寬??;
易于解析,客戶端JS很容易JSON數(shù)據(jù)進行解析和編輯;
支持大多數(shù)后端語言,大大簡化了服務(wù)端和前端交互時的代碼開發(fā)量,且易于維護;
但如果在開發(fā)過程中,把很長很大的JSON數(shù)據(jù)在前后端傳輸,那就說明設(shè)計工作沒做好,應(yīng)該盡量避免這種數(shù)據(jù)傳輸,但也可以從下面幾個方面進行下優(yōu)化:
優(yōu)化json數(shù)據(jù)的key-value的長度,盡量簡潔易懂即可;
異步分批加載,建設(shè)大數(shù)據(jù)量造成前端頁面卡死;
前端增加銷毀機制,可以一邊加載,一邊銷毀;
使用解析和壓縮性能高的JSON解析工具;
在 Skylake 處理器上,各種解析器解析同一個大數(shù)據(jù)量的JSON文件的速度(以 GB/s 為單位)如下所示: