用 JavaScript 做全端適合嗎?4 大優勢告訴你為什麼要這麼做!
技術趨勢

用 JavaScript 做全端適合嗎?4 大優勢告訴你為什麼要這麼做!

許多前端工程師、UI / UX 工程師想跨足網頁後端領域,都必須另外學習 PHP 等其他程式語言,也因此,學習難度大幅提升。不過,你知道嗎?隨著 JavaScript 生態系越趨完整,你也可以用 JavaScript 打造全端網站!接下來,我們將告訴你 4 個用 JavaScript 做全端的優勢。你也可以直接透過下方文章目錄跳至有興趣的部分喔!

一、Node.js 後端應用套件多

技術 Node.js PHP Python
主要應用場景 後端 後端 人工智慧
後端應用套件 網站:express , koa
API : json-server , rest等
Laravel Flask

Node.js 在後端開發競逐中,為什麼可以在 PHP 撐霸後端近二十年的情況下,逐漸異軍突起,且分庭抗禮呢?

除了和前端使用相同程式語言 JavaScript 這個優勢之外,在各種後端應用場景中,皆有更專門、為了其應用場景所研發的套件可供使用,例如:網站伺服express、koa API : json-server 等,不像其他語言,後端只有那一套,全部場景也都只能用上那一套。

二、雲端平台支援度高

技術 Node.js PHP Python
PAAS
Platform as a service
大小廠全有 大廠有 大廠有
serverless function 大廠有 較少 大廠有

另外,在雲端平台的支援度上,Node.js 在各大廠 PAAS上都有支援,例如 GCP 的 Google App Engine,AWS 的 elastic beanstalk、Azure、Heroku、Digital Ocean 、阿里巴巴等,幾乎是所有 PAAS 支援首選,甚至在地方小廠,例如日本人愛用的 conoha 等,都有支援。

而目前最新的 serverless function 技術,Node.js 在 GCP 的 Google Function、AWS 的 lambda、Azure 的 Azure Function 皆有支援。

三、各家大廠 SDK 皆有前後端 JavaScript 版

技術 Node.js PHP Python
LINE 服務:
LINE Login、
Line Message API、LIFF、LINE Pay等
前後端都有(LINE LIFF) 後端有 後端有
Google 服務:
Maps、Gmail、Sheets 等
前後端都有 後端有 後端有
金流:以綠界為例 最新版本為近一個月,且持續修正 最新版本為6 個月前 最新版本為一年前

各家大廠 SDK 幾乎都有前端 browser 及後端 Node.js 的版本可供串接開發,除了不用自已想辦法開發串接程式之外,也因為 JavaScript 的開發者眾多,因此 Node.js SDK 的更新速度,相比其他語言,更新速度更為頻繁,較不會遇到 SDK 有 bug,卻只能自已想辦法解決的窘境。

四、前、後端使用同一套語言,溝通無礙

前、後端共用一套語言的好處,就是使用相同的程式開發邏緝,如此較不容易在前後端開發者共同開發時,產生溝通障礙的問題。 

最後,身為工程師的你,是否常有和業務 / 行銷 / 企劃部門,雞同鴨講的經驗呢?例如:行銷相關部門跟你說想在網站上加入某種需求,但技術上根本做不到;又或是好不容易有了電商網站,但後台卻沒有全面的數據分析功能,導致行銷部門無法追蹤使用者行為、掌握黃金客群,最後白灑了一堆廣告費。

這時候,如果工程師也懂行銷工具的使用與導入,而行銷人也懂架站的程式技術,那麼在規劃網站架構時,便可以換位思考,了解開發時應該要注意的架構。

結語

總結來說,因為 JavaScript 的生態系逐漸完整,支援度越來越高,相關套件也越來越多,因此,越來越多前端工程師也能接觸後端,並且獨自架設全端網站。

 

Facebook Comments