国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

JavaScript,只有你想不到

開發 前端
過去幾年間,我對JavaScript的態度有了徹底的改變。JavaScript已經“長大成人”了。我敢保證很多JavaScript開發人員都不會 認同我前面的說法,他們會說JavaScript一直都是一個十分強大、成熟,深得人心的語言。

很長時間以來,JavaScript在我眼里都是編程語言中的二等公民。早先,它經常是很多安全問題的發源地,就像是膠水一樣,它能把HTML應用與樣式 粘到一塊,可沒有人拿它來正正規規地編寫程序;這樣的情形太普遍了。而Java、Ruby、Python,這些才是真正能用來編寫程序的語言。

過去幾年間,我對JavaScript的態度有了徹底的改變。JavaScript已經“長大成人”了。我敢保證很多JavaScript開發人員都不會 認同我前面的說法,他們會說JavaScript一直都是一個十分強大、成熟,深得人心的語言。或許他們說得沒錯,事實上只要是一門完整的編程語言,就能 拿來編寫程序,也包括BASIC這種濫東西。而一門語言真正有用,必須一方面自身具備很強的表達能力,另一方面還要有眾多的庫和開發工具。顯 然,JavaScript的表達能力早就沒有問題了,即便是創建對象的方式有點不好讓人接受,其實問題也不大。直到最近,一些極其重要的扭轉局面的技術出 現了:jQuery、JSON、Node.js和HTML5。或許JavaScript以前就是一門完善的語言了,但卻是這些重要的相關技術(以及其他一 些沒有在這里提及的),讓JavaScript成為了每一個開發人員都知道的語言。如果明年你要學一門新語言的話,那一定就是JavaScript。

潛力無限的Node.js

說Node.js潛力無限的意思,就是它有可能引發Web開發的革命。 Node.js是一個框架,用于構建高性能Web應用——即使是巨量的請求也能應對如流。雖然Node本身作為一個底層框架,能夠用于構建任何應用,但它 還是最適合構建Web服務器。它的異步事件驅動模式與傳統的請求-響應模式相比,無疑更適合Web應用。

有兩方面因素更讓人看好Node。首先,Google在提升JavaScript性能方面掀起了一場革命。這句話的意思并不是說你隨時隨地都可以用上最好 的JavaScript引擎(盡管這也是我們一個美好的期望)。但可以肯定的是,Google在其他競爭對手還沒有上心的情況下,真的把 JavaScript性能當成了一回事兒。如此一來,就把Mozilla、Apple、Microsoft、Opera,還有其他瀏覽器開發商逼到了性能 競賽的跑道上。結果導致我們現在使用的JavaScript引擎較之幾年前快了不知道有多少倍,完全有能力運行復雜的大型Web應用。

其次,Node有著龐大的開發人員基礎。不管大家在服務器端使用的是什么語言,但在客戶端卻鮮有不使用JavaScript的。有的人可能是“剪刀加漿 糊”式的東拼西湊,有的人則可能用JavaScript做出了高超的Ajax應用,而有的人甚至實現了全功能的應用程序,像Twitter或Gmail。 可不管怎么說,JavaScript開發人員的數量無疑是非常龐大的。而Doug Crockford等作者更是極力宣傳所有人都應該把JavaScript當成一門嚴肅正經的編程語言來看待——盡管它還有不少缺點。

當時當下,編寫Node應用相對還是個“粗”活兒,畢竟它只是一個底層庫。想象一下單純使用JavaScript寫代碼,對,就是這種感覺,Node當前 還是一個beta版的格局,與Rails或Django這樣成熟的Web開發框架還沒法比。這種狀況無疑會改變。一些輕量級的框架,比如Express,已經出現了;我堅信更多基于Node的全功能框架將繼續不斷涌現。

前面提到過一些幾乎完全在瀏覽器中運行的高級Web應用。那些都已經不算什么新鮮事兒了,Gmail多大了?Google Maps貴庚了?不過,用JavaScript編寫在瀏覽器中運行的應用的客戶端無疑是越來越有吸引力了。HTML5則繼續推高了人們對這一趨勢的期許。

HTML5就是JavaScript

我不知道已經說過多少次了,HTML5實際上并沒有多少與HTML有關,它其實就是JavaScript。HTML本身有什么變化?不過一些新標簽而已, 況且哪個新標簽都不難理解。HTML5的威力在于讓你能用JavaScript來創建這些標簽。假如沒有后臺代碼通過Canvas來創建動畫、游戲,或者 通過它來實現一些數據的可視化,這個標簽也沒有大用處。從瀏覽器開始支持Canvas開始,我已經看到了Asteroids(行星游戲)的上百個實現,那都是開發人員為熟悉這個新特性所做的練習。有的比較粗糙一些,而有的則極其精美。這些完全都要歸功于JavaScript。

由此可見,HTML5并不是以尖括號為特征的標簽語言的一次大的改進,其實質是賦予了JavaScript更強大的能力。WebGL庫 (當前還羽翼未豐)支持在HTML5的畫布中繪制實時的3D圖形。HTML5的地理位置支持在瀏覽器中實現LBS(Location Based Service)應用——這都是手機的基本配置。而持久存儲以及離線功能則為開發能與桌面應用媲美,但卻在瀏覽器中運行的全功能應用奠定了基礎。目前,就 連增加多點觸摸事件的實驗性的庫也已經出現了。凡此種種,無一不是實實在在的JavaScript特性。HTML5只是為這些高級功能的發揮提供了舞臺。

退一步講,不依賴于HTML5的瀏覽器端開發庫也取得了長足的進步。長久以來,JavaScript一直都是在HTML中實現動態效果的不二之選。可兩個問題遲遲得不到解決:一是瀏覽器兼容性問題,二是直接操作DOM太麻煩。jQuery讓這兩個問題霎那間消失得無影無蹤,這個庫已經成為現代基于瀏覽器的客戶端開發的基本配置。不過,并非只有jQuery。Protovis、還有D3,都可以讓你直接在瀏覽器中創建復雜的交互性數據可視化效果,有史以來第一次讓瀏覽器成為了展示數據的一個重要媒介。

JavaScript與數據庫,編譯器與語言

就連數據庫里都開始廣泛使用JavaScript了!當前如火如荼的NoSQL運動的三只領頭羊:CouchDB、MongoDB和Riak,都是“文檔數據庫”。它們保存的不是表,而是文檔。這幾個數據庫所謂的“文檔”,其實就是JSON文 檔,而不是Word或Excel。(Riak除了JSON文檔,還支持XML和純文本。)JSON已經成為一種被廣泛采用的數據交換格式(所有現代的編程 語言幾乎全都有解析JSON的庫),不過請注意,JSON實際上不就是一種序列化JavaScript對象的格式嘛!因此,雖然你可以在任何語言中使用 JSON,但在JavaScript開發中使用它則是再自然不過的事了。況且,JSON 這個格式成為一種跨語言的標準,而不是Python、Ruby或Java等語言的序列化格式,這個事實本身足以說明JavaScript將在更加廣闊的舞 臺上大顯身手。還不僅僅如此,上述三個數據庫都內置了支持JavaScript查詢的能力。未來幾年,更多的人都將會驚訝地發現,JavaScript和 JSON還會內置到其他應用程序中!

JavaScript時代的大幕才剛剛拉開。在今年的JSConf上,一個核心主題就是“JavaScript到JavaScript的編譯器”,也被人們看成是未來的一個主要趨勢。Google在“編譯生成JavaScript代碼”方面是首開先河者。據我所知,GWT(Google Web Toolkit)應 該是通過編譯(從Java代碼)生成JavaScript代碼的第一個框架。以前我對GWT并沒有太重視,只是覺得它是一個致力于拯救那些Java程序員 的框架,好讓他們不必因為(學習)編寫JavaScript而浪費時間。可是,GWT在編譯過程中對JavaScript做了那么多的優化,簡直是太神 了。Closure就是一個“JavaScript到JavaScript的編譯器”,能夠實現同樣級別的優化。Traceur,這是幾個星期前才冒出來的一個框架,通過它能夠試驗JavaScript的新特性,換句話說,它可以把帶有實驗性語言特性的JavaScript代碼編譯成可以在所有現代平臺中運行的JavaScript代碼。

最后,我們也開始看到了當初Java大旗下JVM語言的蓬勃景象:很多語言都在致力于編譯成JavaScript!其中有一些語言比較有意思,像Coffeescript和Kaffeine, 它們在風格上酷似JavaScript,但更關注彌補JavaScript的一些不夠完善的地方。是不是覺得JavaScript的對象模型特有意思,可 怎么看怎么有點笨笨滴,有木有?是不是一想到基于原型創建一個實際的對象都需要反反復復地定義這定義那,就望而卻步了,有木有?Coffeescript 對此作了明顯的改進。除了完善對象模型,Coffeescript 還添加了類似列表解析(list comprehensions)的新特性,去掉了大部分花括號。就像在Python中一樣,要使用縮進來區分代碼塊。

未來的Web服務器、取之不盡的客戶端庫、HTML5、數據庫,乃至基于JavaScript的語言——我現在一睜眼看到的就是JavaScript!假 如你曾經對JavaScript敬而遠之,今年可是該學習它了。沒有任何理由,真的,再不學,恐怕你就沒機會跟上時代了!

原文鏈接:http://justjavac.iteye.com/blog/1584057

責任編輯:張偉 來源: iteye
相關推薦

2023-12-13 14:26:29

2015-09-11 11:13:15

可穿戴設備

2009-04-18 06:23:33

Linux漫畫

2014-09-16 16:42:39

物聯網應用

2015-05-05 11:00:13

大數據時代創意

2019-07-01 14:39:44

Jupyter擴展Python

2025-07-18 09:35:43

2020-07-20 20:13:01

32GB內存筆記本

2022-08-02 15:04:36

JavaScript

2022-08-10 10:45:33

Python游戲

2015-09-22 11:07:29

源碼圖片預覽

2018-11-21 09:53:05

谷歌開源AI

2019-10-11 15:26:47

QLCPLCSSD

2019-10-27 23:53:13

PC交換機通信

2025-06-26 01:22:00

SpringBean開發

2015-08-05 17:16:03

OpenStackUnitedstack

2021-01-13 09:51:00

程序員技能開發者

2011-07-28 10:10:31

Linux

2017-06-01 16:20:08

MySQL復制延遲數據庫

2021-10-29 15:44:11

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

а√最新版在线天堂| 日韩激情毛片| 亚洲444eee在线观看| a√天堂在线观看| 久久影院午夜片一区| 91极品视频在线观看| 亚洲久本草在线中文字幕| 精品呦交小u女在线| 91精品店在线| 国产精品69精品一区二区三区| 欧美视频网址| 先锋影音网一区| 91在线视频免费观看| 大香一本蕉伊线亚洲网| 欧美亚洲综合另类| 理论不卡电影大全神| 日韩高清在线不卡| 高潮白浆视频| 精品成人私密视频| 亚洲理论电影| 一本一道久久久a久久久精品91 | 久久影视中文粉嫩av| 亚洲国产岛国毛片在线| 国产亚洲依依| 日韩亚洲欧美成人| 亚洲激情网站| 亚洲男人天堂九九视频| 国产伦理久久久久久妇女 | 精品国产1区| 人体内射精一区二区三区| 亚洲尤物在线视频观看| 99tv成人影院| 国产乱码精品一区二区三区卡 | 欧美午夜视频在线观看| 色先锋久久影院av| 久久99久久99精品| 亚洲成人av资源网| 久久先锋资源| 主播国产精品| 成人综合色站| 日本精品不卡| 欧美日韩激情四射| 亚洲欧美日韩中文在线制服| 国产在线日韩| 在线观看h视频| 国产精品久久久久久久久借妻| 成人午夜激情视频| 一区二区三区短视频| 日韩精品无码一区二区三区| 欧美午夜精品久久久久久超碰 | 狠狠躁夜夜躁人人爽天天天天97| 日本欧美高清| 色视频www在线播放国产人成| 欧美高清视频在线| www.日本不卡| 69堂精品视频在线播放| 日本xxx免费| 不卡av在线播放| 久久精品一区二区三区不卡| 精品一区二区三区中文字幕在线| 欧美一区二区三区色| 麻豆91精品| 成人免费在线观看视频| 先锋影音资源999| 国产精品久久中文| 色综合久久66| 国产成人午夜片在线观看高清观看| 嫩草伊人久久精品少妇av杨幂| 一本大道熟女人妻中文字幕在线| 欧美一级视频一区二区| 四虎国产精品成人免费影视| 91精品国产高清久久久久久91| 色综合久久66| 2欧美一区二区三区在线观看视频| 亚洲欧洲美洲国产香蕉| 91色在线看| 男女视频网站免费观看| 亚洲欧洲精品在线| 国产xxx69麻豆国语对白| 欧美精品乱码久久久久久| 国产成人亚洲综合a∨婷婷图片| 青青一区二区| 成人中心免费视频| 精品国模在线视频| 毛片一区二区| 老司机在线精品视频| xxxxxx欧美| 在线观看麻豆视频| 草草视频在线免费观看| 成人免费一区二区三区视频| 视频一区二区三区中文字幕| 成人av影音| 色呦呦在线播放| 国产亚洲欧美日韩一区二区| 疯狂做受xxxx高潮欧美日本 | 亚洲视频电影| 国产成人福利视频| 亚洲第一免费网站| 亚洲免费av在线| 狂野欧美一区| 先锋影音资源综合在线播放av| 欧美日韩国产亚洲一区| 日韩精品一级| www视频在线观看| 亚洲第一视频| 日韩免费高清在线| 精品高清视频| 日产精品久久久一区二区| 国产精品网站大全| 久久狠狠婷婷| 精品国产一区二区三区噜噜噜| 亚洲天堂网站| 91丨精品丨国产| a∨色狠狠一区二区三区| 国产人成网在线播放va免费| 九色在线视频蝌蚪| 亚洲精品午夜在线观看| 中文字幕永久视频| 免费在线观看视频a| 日本高清一区| 加勒比成人在线| 国产美女在线一区| 成人在线视频一区二区三区| 久久综合久久网| 丝袜制服一区二区三区| av片在线免费| 美日韩在线观看| 亚洲精品666| 小水嫩精品福利视频导航| 国产在线观看免费网站| 免费看a在线观看| 精灵使的剑舞无删减版在线观看| 国产美女久久| 中文有码一区| 石原莉奈一区二区三区在线观看| 99久久国产综合精品女不卡| 国产精品日产欧美久久久久| 色综合天天综合网国产成人综合天| 精品国产免费久久 | 99伊人成综合| 久久久99精品久久| 欧美精品乱码久久久久久| 一区二区三区黄色| 成人看片人aa| 狠狠干视频网站| 日本成人一区二区三区| 播放一区二区| 日韩午夜在线电影| av一区二区三区在线| 天天综合日日夜夜精品| 中日韩美女免费视频网站在线观看| 91精品国产色综合久久不卡98| 91久久在线视频| 免费看污污网站| 精品国产99久久久久久| 66精品视频在线观看| 美女久久久精品| 黄色成人av在线| 国产亚洲精品日韩| 久久全国免费视频| 宅男在线精品国产免费观看| 四虎国产成人永久精品免费| 碰碰在线视频| 亚洲福利电影| 国产精品美女久久久久久| 日韩av综合网站| 免费中文日韩| 草草影院在线观看| 日韩av二区| 亚洲欧洲色图综合| 亚洲欧美一区二区三区四区| 国产v亚洲v天堂无码| 午夜爽爽视频| 精品人人人人| 久久影院视频免费| 伊人久久精品视频| 欧美日韩电影一区二区三区| 免费人成在线观看播放视频| 国产韩日影视精品| 亚洲欧美激情插| 久久国产色av| 一区二区不卡在线观看| 国产精品久久久久久福利| 国产手机视频一区二区| 日韩欧美在线网址| 久久99国产精品99久久| 999精品网| 高清成人免费视频| 中文字幕无线精品亚洲乱码一区 | 筱崎爱全乳无删减在线观看| 日韩国产一区二区| 99国内精品久久| 日韩精品最新网址| 亚洲综合在线中文字幕| 日韩欧美亚洲一区| 成人精品电影在线| 91在线国产福利| 日本精品视频在线观看| 日本电影免费看| 韩国欧美一区|