🔧 阿川の電商水電行
Shopify 顧問、維護與客製化
💡
小任務 / 單次支援方案
單次處理 Shopify 修正/微調
⭐️
維護方案
每月 Shopify 技術支援 + 小修改 + 諮詢
🚀
專案建置
Shopify 功能導入、培訓 + 分階段交付

我在開始學習程式設計的時候,隨著學生市場的熱潮選擇了Python。
當時Progate和Udemy上都強烈推薦Python,環境彷彿流傳著「未來是AI的時代」的氛圍。然而,當我實際開始個人開發後,發現將創作的作品展示給他人是相當困難的。
即便將數據分析的結果通過Jupyter Notebook分享,說實話也顯得平淡無奇,給人「那又怎樣?」的感覺。
儘管試圖製作Web應用程式,但Django和Flask都顯得繁重,最終時間在沒有太多產出中流逝。

Python的用途

Python基本上是用於數據分析和統計處理的語言。
在機器學習和深度學習的領域內相當流行,TensorFlow和PyTorch等庫也十分充實。
如果你在研究室工作,需要處理實驗數據或撰寫論文,那確實非常方便。但在應用程式開發上,情況就不同了,與前端的聯繫繁瑣,而且在實時處理方面也比較弱。
如果純粹想製作Web服務,老實說它並不太合適。

第一份工程師工作中幫助不大

我第一份工程師職位主要使用Vue和JavaScript,還有部分接觸WordPress。
Python的知識幾乎沒有用到。
雖然也有實現機器學習不當圖像判斷的功能,但這也只是調用Google Cloud Vision等API完成,沒有必要專門寫Python。
結果,我在JavaScript上的困難之處讓我感到吃力。
回調地獄和非同步處理,這些都是需要重新從頭學習的。
如果一開始就學JavaScript,肯定能更順利。
反而在初期因為混淆了Python與JavaScript的語法,甚至想過只需要學習JS就夠了。

JavaScript是好東西

較易作為輸出

JavaScript最大的優勢在於輸出的便利性。
可以輕鬆製作Web應用程式或網站,只需有瀏覽器就能快速運行。
只需要撰寫HTML並加入script標籤就可以了。將創作的作品部署到GitHub Pages後,任何人都能通過一個URL訪問。
即便是個人開發的作品集,因為能展示可運行的內容,因此說服力與眾不同。

環境建置相對簡單

只需安裝Node.js,即可迅速搭建開發環境。運行npm init並安裝套件後,即可開始現代開發。相比之下,Python則需要建立虛擬環境、使用pip安裝庫、進行版本管理……這些都很繁瑣。使用JavaScript只需VSCode和Node.js,即使是初學者也能在10分鐘內開始開發。如果使用Vite,則只需一行指令即可啟動具有熱重載的開發伺服器。這種快速啟動的過程讓人感受到程式設計的樂趣。

實務應用

從職場市場來看,JavaScript的職缺數量顯著多於其他語言。前端工程師、全棧工程師、Web3開發者……這些都需要JavaScript。特別是在創新型公司和Web相關企業中,若不具備JavaScript技能完全無法參與。
隨著越來越多的公司也可以用Node.js進行後端開發,讓單一語言就能完成全棧開發。
這大大擴展了轉職的選擇性。
Python則往往限制於數據科學家或機器學習工程師,門檻較高。

進階至React、Vue、TypeScript等更容易

一旦能在純JavaScript上寫出一些程式碼,就能進一步學習React或Vue。
這種逐步成長的路徑十分明確。
學會React後,可以使用React Native開發移動應用,或用Electron製作桌面應用。
學習TypeScript後,程式碼質量會提升,能夠應對大型專案的開發。
透過Next.js或Nuxt.js可以實現SSR或SSG。
這個生態系統的擴展正是JavaScript的最大魅力。
在每一個進階過程中,作為工程師所能做到的事情穩步增加。

參考資料

初學者的JavaScript 第3版 ―ES2015以後的最新網頁開發
Web製作人的CSS設計教科書 現代Web開發必備的「易於修改的CSS」設計方法

Vue.js與Nuxt.js超入門


原文出處:https://qiita.com/newt0/items/ec78502b3c20a2b4d3a5


精選技術文章翻譯,幫助開發者持續吸收新知。

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。
🏆 本月排行榜
🥇
站長阿川
📝7   💬8   ❤️1
195
🥈
我愛JS
📝1   ❤️2
24
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次
🔧 阿川の電商水電行
Shopify 顧問、維護與客製化
💡
小任務 / 單次支援方案
單次處理 Shopify 修正/微調
⭐️
維護方案
每月 Shopify 技術支援 + 小修改 + 諮詢
🚀
專案建置
Shopify 功能導入、培訓 + 分階段交付