javascript統一世界?

到微信關注我 今天facebook將react native框架的源碼開源,瞬間火得一塌糊塗,目前github上的star已經快7000了。javascript做爲這個框架的開發使用語言又一次出如今人們面前。這幾年javascript這們神奇的語言如今已經被使用到軟件開發的方方面面,讓人感受javascript都快統一世界了。今天這篇文章就看看用javascript究竟都能幹些什麼。javascript

1.web開發php

javascript是1995年由Netscape公司的Brendan Eich,在網景導航者瀏覽器上首次設計實現而成,因此javascript能夠說是爲web而生。而在web開發上,javascript也一直在進步。先是jquery成爲大衆基礎庫,而後又有extjs這種重型武器。隨着js愈來愈龐大,requirejs,seajs等模塊加載器出現 。這兩年mvvm概念興起,各類框架也是滿天飛,angularjs,reactjs,polymer等框架也是頻頻出來,不少前端程序員都無所適從,不知道該用什麼了。css

2.服務器端開發html

除了鎮守住web這個陣地之外,javascript也積極的在服務器端拓展陣營。2009年2月,Ryan Dahl在博客上宣佈準備基於V8建立一個輕量級的Web服務器並提供一套庫,今後nodejs一發不可收拾的火了起來。之前只在瀏覽器裏運行的javascript能夠在服務器端運行了,而且有望跟java,php的語言進行競爭分一杯羹了。而且還誕生了「全棧」這麼一個牛叉的名詞,雖然這個詞後來慢慢有點貶義的味道。nodejs的出現也誕生了不少基於javascript(nodejs)的後端框架的誕生,其中最重要的要數express。固然nodejs基於回調的異步實現也給編程習慣帶來了很大問題,因而也催生了不少解決異步回調的js框架,甚至還有fiberjs這樣拋棄nodejs從新寫過的開源框架。無論怎麼樣javascript也算是在服務器端佔有一席之地了。讀到這裏你就能明白下面這個文化衫的內涵了:)前端

在此輸入圖片描述

3. 桌面native應用html5

web程序有不少好處,可是爲了安全,瀏覽器對web的權限作了多限制,基本上web程序是很難訪問本機的東西的。可是web開發相對簡單,因而不少人又想到能不能用javascript來編寫桌面程序呢?答案固然是能,居於這個需求也衍生了不少相應的框架: node-webkit(https://github.com/rogerwang/node-webkit): Node-Webkit是NodeJS與WebKit技術的融合,提供一個跨Windows、Linux平臺的客戶端應用開發的底層框架,利用流行的Web技術(Node.JS,JavaScript,HTML5)來編寫應用程序的平臺。應用程序開發人員能夠輕鬆的利用Web技術來實現各類應用程序。Node-Webkit性能和特點已經讓它成爲當今世界領先的Web技術應用程序平臺 heX (https://github.com/netease-youdao/hex): heX 是網易有道搜索部門開發的一個容許你採用前端技術(HTML,CSS,JavaScript)開發桌面應用軟件的跨平臺解決方案,基於HTML5 + node.js,相似appjs。是你開發桌面應用的一種新的選擇,意在解決傳統桌面應用開發中繁瑣的UI和交互開發工做,使其變的簡單而高效。特別適合重UI,重交互的桌面應用軟件 nativescript(http://www.telerik.com/nativescript) NativeScript是一款使用JavaScript語言來構建跨平臺原生移動應用的開源框架,支持iOS、Android和Windows Phone。且NativeScript的使用沒有過多繁雜的要求,只需使用本身已經掌握的JavaScript和CSS技能就能開發出真正具備原生用戶體驗的移動應用java

Titaniumnode

Titanium 是一個快速的應用程序開發平臺,它使用 HTML、JavaScript 和 CSS(針對初學者)開發桌面和移動應用程序。該框架也支持使用 Python、Ruby 和 PHP,它們跟前端技術一塊兒,讓您可以使用全部您熟悉的可以用來建立應用程序的技術react

4.移動開發jquery

隨着智能手機的發展,html5發揮着愈來愈多的做用。先是模擬原生app的spa單頁應用的興起,接着是phonegap這種直接把javascript,html,css打包到原生應用的框架出現。可是html5的性能始終被人們詬病,爲了解決這個問題有出現了用javascript調用來調用native程序提升體驗的框架,這裏說2個比較典型的框架。一個是cocos2d-js,cocos2d-js是觸控科技的cocos2d-x的JavaScript版本,真正跨全平臺的遊戲引擎,採用原生JavaScript語言,可發佈到包括Web平臺,iOS,Android,Windows Phone8,Mac,Windows等平臺。另外一個就是今天開源的react native框架。

咱們能夠看到javascript已經在各個方向拓展,能力也愈來愈強,不過標題也有所標題黨了,語言畢竟只是語言,你們更多的仍是要了解技術自己:) 最後上一張github人們語言趨勢圖:

在此輸入圖片描述

長按下面二維碼圖片選擇「識別圖中二維碼」關注帝都碼仔公衆號: 在此輸入圖片描述

相關文章
相關標籤/搜索