最近Javascript是愈來愈火了,除掉一家獨大的前端開發不提,js的應用領域已經擴展到了服務器甚至桌面,得益於圍繞着瀏覽器開發發展起來的一系列新技術,目前看來,js有可能成爲許多人追求許久的一統江湖的那個語言。 javascript
都說js是披着c語法外衣的Lisp,好吧,Lisp太晦澀了,咱搞不懂,那麼學一點js吧,就算js沒能一統先後端,就算之後用不上,起碼也能感覺一下來自Lisp的思惟閃光,長長見識啊! html
提及Javascript和Lisp的淵源,就必須從Javascript的創造者提及,某位大牛在他的博客《Javascript誕生記》(http://www.ruanyifeng.com/blog/2011/06/birth_of_javascript.html)之中詳細講述了Javascript是如何被創造出來的,不得不說這是個悲劇,在編程語言的「自覺得是排名表」(以下圖)上Lisp是和彙編語言並列於「食物鏈」最頂端的,而Java卻處於倒數第二位的低層,卻要一個lisper去模仿java來設計一門語言,Js之父Brendan Eich心中的鬱悶和苦逼可想而知,難怪時至今日,Brendan Eich依然看不起Java。 前端
在後端,CommonJS的一個實現node.js,expressjs、rrestjs等服務器開發框架,還有cnodejs.org這樣的論壇,ghost這樣的博客,pomelo這樣的遊戲服務器。配合mongoose來操做mongodb進行數據的保存。 java
在傳輸協議上,圍繞着瀏覽器發展出了websocket,其實就是在http協議上又封裝了一層,其跨瀏覽器實現是socket.io。 node
瀏覽器的3d顯示技術webgl,在此之上還有three.js,讓js能夠用來作3d圖形界面的開發。 web
前端開發框架Jquery,YUI,bootstrap,Jquery UI,kissy等等。 mongodb
還有node-webkit、htmllayout這樣的桌面開發工具。移動端有AppCan(http://phonegap.com/about/),PhoneGan等技術。 express
Unity3d的兩大腳本語言之一就是JS。 編程
FirefoxOS這樣的乾脆就把JS當作開發語言了。 bootstrap
凡此種種,JS的觸角已經伸向方方面面。
國內搞JS框架和技術的公司和我的:
網易pomelo
百度clouda
淘寶kissy
intel node-webkit