JavaScript 無所不在

Chao-Wei Peng
Jul 11, 2021

早在 IE 成為邪惡代表之前,全球第一個圖形介面瀏覽器:Netscape 網景公司,發明了一套能在瀏覽器中運行的程式語言,幫助開發人員製作互動性更高的網頁介面。

西元 1995 年,JavaScript 誕生。

二十年來,隨著網際網路對各大商業領域的攻城掠池,JavaScript 的重要性也水漲船高。至今,是所有網頁前端工程師都必備的基礎技能。

Photo by Shahadat Rahman on Unsplash

處在歷史機遇中的 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 語言的程式開發者,除了樂見於此之外,我們也將持續投入心力,讓我們所擁有的,繼續發揚光大。

不只看著它發生,還會努力促使它發生。

--

--