標籤:
昨天和同事聊天,學習到了很多東西,對我的協助很大,這種分享精神太贊了!現做整理如下。
關於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的發展