JavaScript在為網(wǎng)絡(luò)頁面添加基本交互功能方面表現(xiàn)拔群,但當(dāng)網(wǎng)頁應(yīng)用程序的體積達(dá)到數(shù)千行代碼時(shí),該語言的局限性就將暴露無遺。谷歌正是基于這種缺憾而推出了Dart,而這種語言也承載了谷歌為網(wǎng)頁編程帶來全新標(biāo)準(zhǔn)的雄心壯志。
與JavaScript相似,Dart采用了與C語言相似的語法及關(guān)鍵字。然而Dart與JavaScript最為顯著的區(qū)別在于,前者中的對象明確指向類及接口,這與C++及Java頗有異曲同工之妙。Dart還允許程序員們利用靜態(tài)式有選擇地聲明變量。追溯設(shè)計(jì)者的思路,他們應(yīng)該是希望Dart與JavaScript一樣更易于學(xué)習(xí)、保有動態(tài)特色以及流暢的執(zhí)行效果,這樣一來開發(fā)人員就能夠在編寫代碼方面投入較少的時(shí)間,產(chǎn)品維護(hù)也將更為便捷,同時(shí)細(xì)小的錯(cuò)誤帶來的影響也將被降至最低程度。
目前我們還不能用Dart解決太多實(shí)際問題。其設(shè)計(jì)理念是希望該語言能夠同時(shí)運(yùn)行于客戶機(jī)與服務(wù)器之上(與Node.js差不多),但現(xiàn)在惟一能夠讓Dart代碼在客戶端上運(yùn)行的辦法是將其通過編譯轉(zhuǎn)換為JavaScript。甚至它還不能正確作用于每一款瀏覽器。不過由于Dart以BSD類開源許可方式進(jìn)行發(fā)布,因此任何購買了谷歌版本的廠商都可以隨意將其構(gòu)建于自己的產(chǎn)品當(dāng)中。谷歌要做的只是說服業(yè)界接受這個(gè)編程領(lǐng)域的新生兒即可。 【
聊城網(wǎng)站建設(shè)-共贏網(wǎng)絡(luò)】