Lastor
[Coding] 這 Next.js 的部屬,還真沒看懂他是怎麼 work 的
Lastor
最開始是先嘗試部屬到個人比較熟悉的 Heroku,做法跟 Express App 基本是一樣的。Heorku 也是起一個 Node 環境,去 start 這個專案,然後在那待命。也就是有一個 Server 在那 running
Lastor
可是 Next.js 的文件卻強調他們是 Serverless 部屬,有分甚麼 Edge Function 跟 Serverless Function。如果是部屬到他們推薦的 Vercel 平台。將會自動去做區分與處理
Lastor
從描述上看起來,似乎是 Vercel 並不會起一個容器,用 Node 去跑他
Lastor
運作方式會更接近傳統靜態網站,沒有 Node.js 在運行
Lastor
可是我不確認我的理解是否正確,因為這技術已經超出我的理解範疇了,Next.js 明明有後端程式在運作,卻是 Serverless??
Lastor
看不懂
Lastor
姑且當他是某種黑科技,部屬上去的東西是介於 Server 與無 Server 之間的奇妙狀態
Lastor
但如果是部屬到 Heroku 這類平台,將不會享有這個技術的樣子
Lastor
而且 Next.js 似乎還能部屬到 AWS S3 上,那 API Server 真的能工作嗎......!? 這可能得親自試試才知道
Lastor
這開頭前幾句話,讓我笑了。serverless 的意思不是無 Server,是你不需要去設定 Server,他還是有個 Server 在 run。夭壽喔,玩甚麼名詞遊戲
What is Serverless?
Lastor
好吧,是我孤陋寡聞
Lastor
============
好,我看懂了.... 最後講部屬那段技術內容,說白了是在介紹 Vercel 這個平台,在背後做了許多事,所以推薦 Next.js App 部屬到那上面,Next.js 本身也有做對應的優化,所以部屬到那上面可以有最好的效果
Lastor
那些甚麼 serverless、Edge Function 這些名詞,都是在說 Vercel 幫我們開發著在背後所做的工。跟我們這些終端用戶寫 code,其實沒太直接的關係
Lastor
簡單一句話就是希望告訴我們,無腦推到 Vercel 就好,雲端網路、主機這些鬼問題,他們 hold。我們專心寫 Web 的邏輯,然後付費給他們託管就好
Lastor
話說這樣跑了一輪,才知道 AWS 好像也有這種 serverless 的無腦部屬服務,有機會再來研究研究
doomleika
Serverless就是was起頭的
Lastor
doomleika : 居然是 AWS 先的嗎?! 我目前對 AWS 的印象是,啥都要自己設定,很繁瑣......XD
載入新的回覆