JavaScript 無所不在
早在 IE 成為邪惡代表之前,全球第一個圖形介面瀏覽器:Netscape 網景公司,發明了一套能在瀏覽器中運行的程式語言,幫助開發人員製作互動性更高的網頁介面。
西元 1995 年,JavaScript 誕生。
二十年來,隨著網際網路對各大商業領域的攻城掠池,JavaScript 的重要性也水漲船高。至今,是所有網頁前端工程師都必備的基礎技能。
處在歷史機遇中的 JavaScript 開發者社群無法滿足於此。終於,某天,Stack Overflow 網站的創辦人 Jeff Atwood 喊出一句:「所有能用 JavaScript 開發的應用,最終都將被 JavaScript 吞食。」
Atwood’s Law: Any application that can be written in JavaScript, will eventually be written in JavaScript.
這當然是一極具爭議的論斷,卻也強烈的表達出一個事實:JavaScript 可以用來開發幾乎所有重要領域的應用程式。
那麼,讓我們看下去。
網站前端開發 Front-End Development
無須贅述,直接跳過。
網站後端開發 Back-End Development
西元 2009 年,Node.js 橫空出世!
以往只存活在瀏覽器中的 JavaScript,透過 Node.js 執行環境的支援,終於能獨立在作業系統中運作,奠定了運用 JavaScript 開發網站後端伺服器程式的基礎。
Node.js 搭配 Express 網站框架,串接 MongoDB、MySQL 等各大資料庫系統,迅速地成為相當受歡迎的伺服器後端解決方案。
不僅如此,Node.js 更進一步解放 JavaScript 所有的可能性,開創了全新的紀元:無論是行動應用、還是桌面應用程式,在 Node.js 產業生態的支援之下,都對 JavaScript 敞開了大門!
行動應用程式 Mobile App Development
前端三大框架 React、Vue、Angular 大家都不陌生,其中 React 更是最早將觸角伸到行動應用領域。
西元 2015 年,Facebook 推出了 React Native 行動應用開發框架。
React Native 讓熟悉 JavaScript 和 React 的開發人員,運用既有的程式技巧,建立能在 Android 或是 iOS 系統上運作的原生應用程式。至此,JavaScript 展現出來的跨平台能力,成功吸引了大量新創企業的技術團隊投入其中。
桌面應用程式 Desktop App Development
綜觀過去二十年產業趨勢的變化,從網際網路時代到智慧型手機時代,從網站開發到行動應用開發,傳統桌面應用領域逐漸淡出主要的熱點舞台。
儘管如此,桌面應用程式對於專業工作者而言依然不可或缺,從 Photoshop 到 illustrator;從 Eclipse 到 Visual Studio Code 等生產力工具,依然是桌面應用程式的天下。
透過 Electron 框架的支援,運用 JavaScript 開發跨平台的桌面應用,持續受到許多企業的青睞。著名的產品包括 Visual Studio Code、WhatsApp、GitHub Desktop 等桌面應用都是運用 JavaScript 撰寫而成。
JavaScript is Everywhere
除了上述提到的幾個重要領域之外,另外諸如嵌入式系統、遊戲開發、甚至機器學習,JavaScript 都沒有完全缺席。
身為熱愛 JavaScript 語言的程式開發者,除了樂見於此之外,我們也將持續投入心力,讓我們所擁有的,繼續發揚光大。
不只看著它發生,還會努力促使它發生。