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