javascript編程基礎(chǔ) WebAssembly的出現(xiàn)是否會(huì)取代JavaScript?
WebAssembly的出現(xiàn)是否會(huì)取代JavaScript?webassembly發(fā)布多久了?如果它能被顛覆,它不是早就被顛覆了嗎?它在等什么?是否有可能用JS替代JSON,作為后端接口返回的數(shù)據(jù)?外
WebAssembly的出現(xiàn)是否會(huì)取代JavaScript?
webassembly發(fā)布多久了?如果它能被顛覆,它不是早就被顛覆了嗎?它在等什么?
是否有可能用JS替代JSON,作為后端接口返回的數(shù)據(jù)?
外行?從理論上講,JS是一種腳本語言(JavaScript),JSON(JavaScript object notation,JS)是一種輕量級(jí)的數(shù)據(jù)交換格式,是JS的子集,沒有替代,沒有替代。PHP、Java等后端語言開發(fā)的API接口返回JSON標(biāo)準(zhǔn)格式的數(shù)據(jù),方便前端調(diào)用。前端可以使用js讀取JSON數(shù)據(jù),結(jié)果顯示在網(wǎng)站上!為什么是JSON?因?yàn)镴SON是一種標(biāo)準(zhǔn)的數(shù)據(jù)交互格式。大多數(shù)語言都可以讀取JSON數(shù)據(jù)。這樣,我們就可以開發(fā)多個(gè)終端,比如流行的微信小程序、應(yīng)用程序和網(wǎng)站,來同步數(shù)據(jù)
哪一門編程語言會(huì)在未來成為web主流開發(fā)語言?
看到這樣一個(gè)絕對(duì)的答案,我半夜睡不著覺。沒有語言能統(tǒng)一世界。不同的語言有自己的應(yīng)用場(chǎng)景。隨著前端和后端的分離以及Java應(yīng)用的逐漸成熟,Java后續(xù)應(yīng)用的趨勢(shì)開始下降。很難承認(rèn)大數(shù)據(jù)是一個(gè)只有研究人員才能使用的工具。隨著智力的發(fā)展和社會(huì)的進(jìn)步,進(jìn)步已經(jīng)推到了公眾面前。另外,web開發(fā)只依賴于以JS為中心的框架,與Java無關(guān)。在未來,Web前端工程師的需求將不斷增長,因?yàn)樗麄冸x用戶最近。
go語言以后會(huì)不會(huì)成為主流web開發(fā)語言?
不,當(dāng)前的趨勢(shì)是將前端和后端分開?,F(xiàn)在在很多地方,很多企業(yè)已經(jīng)基本實(shí)現(xiàn)了這個(gè)目標(biāo)。其結(jié)果是前端通過JavaScript完成所有相關(guān)工作,而后端比較復(fù)雜,可以通過golang或Java或Java實(shí)現(xiàn)。換句話說,web開發(fā)完全基于JS而不是其他語言。因此,相關(guān)的工作可以從其他語言中忽略,JS已經(jīng)成為相關(guān)領(lǐng)域的語言
我想W3C現(xiàn)在可能沒有這個(gè)。如果我們把div看作H5范疇,它屬于whatwg,CSS暫時(shí)屬于W3C,JavaScript一直是ECMA。那么誰將取代所謂的DIV CSS JS呢?我不認(rèn)為任何人有絕對(duì)的權(quán)利。誰對(duì)網(wǎng)絡(luò)規(guī)范有希望?Web組件可能是第一次世界大戰(zhàn)的產(chǎn)物。
即使時(shí)光倒流,我認(rèn)為web前端在過去10年的發(fā)展過程仍然是一成不變的。我們的一些更好看的技術(shù)解決方案是經(jīng)過多年的迂回后才產(chǎn)生的。
什么技術(shù)取代當(dāng)前的Div CSS JavaScript?
JavaScript語言只花了十天時(shí)間就設(shè)計(jì)好了,自然的設(shè)計(jì)并不完美。甚至,一旦頁面打開,彈出的小廣告,都是用JS完成的。隨著Google地圖等應(yīng)用程序的發(fā)布,AJAX技術(shù)徹底火了JS,很多應(yīng)用程序使用AJAX,最重要的技術(shù)就是JavaScript。
盡管JavaScript有缺陷,但它仍在不斷升級(jí)。經(jīng)過不斷的改進(jìn),現(xiàn)在的JS應(yīng)該說是優(yōu)秀的。隨著大前端時(shí)代的到來,節(jié)點(diǎn).js, 虛擬用戶.js等等技術(shù),也讓JS的地位不可動(dòng)搖。想要完全取代JS,不是一夜之間。微軟推出了typescript,谷歌推出了dart來取代JS,但現(xiàn)在看來還有很長的路要走。
沒有語言是完美的,就像沒有人是完美的一樣。程序員只需要找到最合適的語言。在未來,也許有一天,一種新的語言將取代JavaScript。
既然Javascript有這么多缺陷,那為什么人們不參考它的功能開發(fā)一門新語言而是一直對(duì)它修改呢?
不
到目前為止,它已經(jīng)被用作所有瀏覽器的前端語言,nodejs的出現(xiàn)使得JavaScript有成為服務(wù)器的潛力。從網(wǎng)上測(cè)試來看,性能似乎不錯(cuò)。可見,JavaScript在HTML、JavaScript和響應(yīng)等領(lǐng)域的應(yīng)用或多或少。JavaScript的最后一部分或多或少地局限于Web站點(diǎn)領(lǐng)域。這也意味著如果你想替換JavaScript,你必須對(duì)所有這些網(wǎng)站進(jìn)行改造,這是很難實(shí)現(xiàn)的(想想微軟的XP系統(tǒng))。你不得不說JavaScript是一種非常靈活的語言。作為一種開發(fā)語言,只要它有自己的優(yōu)勢(shì),就沒有必要被替代。各種語言都有自己的使用范圍,至少對(duì)于JavaScript來說,非常適合前端開發(fā)