我相信阻止很多人開始學習程式設計的障礙都是寫程式碼以外的事情,如果你能夠儘快開始編寫程式,至少是還在學習的時候,就已經很好了。每個人都可以訪問Web瀏覽器,這就意味著每個人都有了一個簡單的開發環境。如果你是在Mac下使用Chrome,那就可以按下cmd-opt-j,從而進入控制檯,那裡你就可以開始用JavaScript寫程式碼,修改你正在看的那個網頁。這是多麼棒的感覺!除此之外,還有大量的線上編輯器和工具供你選擇,比如CodePen,JSFiddle,讓你深入到更為完整的開發/測試/原型環境中。
簡單
JavaScript真的為你開始學習寫程式碼提供了極大的方便,讓一切都變得更加容易和有效。按照你的想法,去定義一個函式,然後呼叫它,再寫個迴圈。你可以忽略DOM,忽略整個Web,只關注於邏輯和程式碼。慢慢開始學會建立物件和陣列,JS裡的OO模型或許有些怪異,特別是在類和繼承方面。不過這沒關係,如果你想成為開發人員,你就要靈活一些。一旦你掌握了基礎,你就可以更為深入地學習,發現JavaScript的強大。
靈活
另一方面,JavaScript也是非常靈活的語言。如果你瞭解了嵌在網頁中的標籤和其中的函式,並轉向對圖片和選單的操作,你也就可以很快過度到一個更高階的Web應用程式,裡面擁有更多的檔案,更大的物件/類結構,更復雜的單頁應用等等。既然它與DOM和瀏覽器結合的如此緊密,JavaScript實際上可以升級的更好,從而迎接更大的挑戰,完美地匹配web應用程式。
天生使用Web開發
許多移動app開發者會讓你相信app是未來,我一直認為開放的web技術才是未來的關鍵。給它一些時間,我們可以用HTML/JS寫出所有的移動app,並把它們部署到我們的手機上。我相信這是一個勢在必行的趨勢,學習Web開發是非常重要的,你要知道它的基本原理,無論你在工作上主要用什麼語言。因為無論如何,你最終還是要操作CSS、調整一些HTML標籤等等,並且我不認為這些工作以後會消失。
不可避免
這條我認為是你要學習JavaScript的真正重要原因。如果你開發一些web方面的東西,你最後肯定會用到JavaScript,這不可避免。當然你也可以用PHP,Python,Ruby這樣的伺服器端語言,但有時候負載要傳到瀏覽器,這個時候如果你想遠端做些有意思的事情,你就又會用到JavaScript。
輕便
我們有了Node.js,JavaScript已經超越了瀏覽器。你不僅可以寫伺服器端JS,而且還可以使用node-webkit之類的東西,將其打包成可分發的桌面應用程式,或者使用PhoneGap為任意平臺打包成移動app。現在還沒有其它任何一種語言能夠有如此輕便。
工具鏈
人們熟知的每個程式碼編輯器都支援JavaScript語法高亮和提示,我們不需要像其他語言一樣的build過程,因此我們便捷和輕盈。當然,也有很多的測試工具,從單元測試到功能測試,可以完全模擬使用瀏覽器的使用者。
總之,從來就沒有一個時間應該去學習程式設計,但如果你想現在開始,我建議從JavaScript開始。從簡單做起,逐步提高,多看看原始碼,多逛逛Github。
來自:PHP100
相關閱讀
評論(3)