Javascript將統治世界

阿朱發表於2014-01-25

  在1999年,一個平常人就可以使用FrontPage做一個簡單的個人網站(後來出來了開源的Discuz和BLOG),不過對於HTML/CSS/Javscript的簡單性普及性可見一斑。在2010年,你要尋找一名移動APP的開發者,甭管經驗如何,沒有1萬一個月你搞不定,這還是Android用JAVA開發應用的現狀下。

  國際巨頭Google,正式釋出Dart1.1。Dart是類Javascript,也能編譯成Javascript。Dart也有傳聞成為Chrome OS和Android上的First Class的開發語言。隨著效能要求和底層控制的越來越深,你可以逐步使用Dart、Java、C++。Google也被Oracle的JAVA策略搞的需要留自己的一手。

  手機國際Android巨頭三星,也和Google若即若離,傳聞要釋出自己的基於Web外殼框架的手機作業系統。而手機國內Android巨頭小米,也傳聞要研發自己的基於Web外殼框架的手機作業系統。用Javascript開發移動應用,那難度比JAVA搞UI體驗要方便的多。

  國內巨頭百度。輕應用開發框架是基於Node.JS的,BAE引擎也支援Node.JS。

  國內巨頭阿里的阿里雲,其ACE也僅支援Node.JS和PHP兩個環境,不支援Python和JAVA。

  移動遊戲引擎巨頭Cocos2d,在中國市場佔有率高達70%,在國際市場也超過30%。在3.0版本之前,還有Obj-c版本(iOS)、JAVA版本(Android)、XNA版本(Windows)、C++版本(通用)、Javascript版本(通用),在3.0版本之後,就剩下c++版本和javascript版本,如果要做輕型遊戲可以選擇Javascript,如果選擇做深度遊戲可以選擇C++。

  現在還有一種趨勢流行叫全棧工程師。過去是前端後端使用不同的技術,一個人很難都做精通,所以需要分工合作,這就帶來成本、協作質量、溝通效率。現在流行全棧工程師,也並不是說一個人就搞定javascript、JAVA、SQL,而是在一個大背景下:伺服器端有Node.js,多屏(PC WEB/移動手機與平板)前端使用HTML5與Javacript,這就一種語言可以開發前端和後端了。過去我們通過SQL來直接訪問資料庫,現在各種NOSQL、NewSQL層出不群,許多資料庫引擎並不提供SQL,而是提供Client訪問庫,而這些Client訪問庫,現在也很多支援javascript介面了。

  想想,一旦javascript在這些平臺上真的普及了,那應用開發的普及性那有多廣,開發效率創新效率多高,在高頻度的競爭中會出現更多獨特的應用。更多的人會各種應用軟體的多屏開發和伺服器端開發,成本將多低。

相關文章