javascript的發展

來源:互聯網
上載者:User

標籤:

昨天和同事聊天,學習到了很多東西,對我的協助很大,這種分享精神太贊了!現做整理如下。

 

關於JS的發展與前景:

1、在中國開發人員的觀念中,JS難當大任。首先,JS是指令碼語言,這個定義決定了它難挑大樑,而且JS是附屬於html的指令碼,受限於瀏覽器,局限太大。所以這也是為什麼會寫的人一大把,高手卻不多。

2、V8的出現,打破了這個局限。V8是由丹麥Google開發的開源Javascript引擎,使用 C++ 代碼編寫,實現了 ECMAScript 規範的第五版-ECMA-262,可以運行在所有主流的作業系統(Windows (XP or newer), Mac OS X (10.5 or newer), and Linux systems )中,甚至可以運行在移動終端 ( 基於 ARM 的處理器,如 HTC G7 等 )。相關介紹和源碼見https://code.google.com/p/v8/。V8最早是嵌入到Google的瀏覽器Chrome中,之後隨著nodejs火起來,JS被應用到伺服器端,這樣一來,JS的地位和java、php 有一爭了。

3、2013年Google的IO大會發布的新技術就已經將JS的地位提高了很多。chromium是Google的一個開源的瀏覽器項目,支援PC端( Windows, OS X, Linux)和移動端(android、ios),JS就是預設的開發語言。

4、新版IOS直接支援JS調本地渲染引擎,這樣在IOS上就可以用JS直接開發app了,甚至連webview都不需要。

參考文章

1、javascript統一世界? http://my.oschina.net/luyongfugx/blog/393009  (JS運用在瀏覽器、伺服器、案頭軟體、行動裝置 App方面)

2、使用 Google V8 引擎開發可定製的應用程式  http://www.oschina.net/question/129540_48950

3、開源C++項目Google JavaScript引擎V8挑戰實錄,帶你進入V8之旅   http://www.oschina.net/question/565065_57104

 

如何增強自己的技術能力:

1、技術的深度:選擇了它就要把它搞精,這個技術中介層次的人很多,但精通就比較缺了,技術這種的東西,你要能耐得主寂寞,就瞅准一個方向,做到頂尖。

2、技術的廣度:大部分人都做不到,這時就多掌握一些技術,哪怕沒有深度,也要有廣度,總得佔一頭。

3、實戰:技術是在實戰中鍛鍊出來的,好的項目很重要,認真做幾個好的項目,技術一下會提升很多,對於一個好的項目,參與的時機就比較重要,通俗來講越早越好,跟著項目成長,更能鍛煉人,但是太早,還處於摸索期,比較考驗人的耐心,很多人經受不了那種迷茫。自己獨立思考,獨立設計,獨立開發,這個過程很重要。想學習JS,可以使用最新出的NativeScript或者Cordova自己設計做一個app,做好了可以放到app store裡,既能鍛煉js又能瞭解android和ios,還能瞭解app的運作,用這些工具開發週期比較短,一般的應用水平高的人一兩個月就能出來初版,NativeScript現在只支援IOS,要支援Android估計要到10月左右了,Cordova是開源的,可以從github上找到,上面有例子,一般正規的開源項目都有開發手冊和例子可以參考,先把例子跑一遍。

4、高人指點:多和技術比較有建樹的人聊聊,每個人成長的經曆不同,技術領域最不乏高人,凡是高人,必有自己獨到的一套,在任何領域,高人的帶領可以讓你少走很多彎路,即使你以後不做這個,這個規律也是適合的,多和那個領域的高人交流,記得是高人。

 

javascript的發展

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.