iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Modern Web

關於我用 Laravel 寫 SPA 卻不寫 API 的那檔事 系列

當前網頁架構分別是 MPA 和 SPA,但這兩種各有其利弊。為了要將 MPA 轉成 SPA,還需要維護前後端兩個專案。這時 Inertia.js 出現了,成功解決了這個問題。Inertia.js 是建構經典後端驅動 SPA 的新方法,不需要寫前端路由和後端 API。這個系列會使用和 Laravel + Vue.js + Inertia.js + Tailwind CSS 這套現代網站的絕佳組合,來建構一個簡易的部落格平台 Lightning,從中一步步了解 Inertia.js 的使用方式~~

鐵人鍊成 | 共 30 篇文章 | 67 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21 Lightning 編輯 & 刪除文章

文章的新增、顯示都有了,馬上來做剩下的修改和刪除吧! 編輯文章和刪除文章功能 app/Http/Controllers/Post/PostController...

2020-09-23 ‧ 由 Lucas Yang 分享
DAY 22

Day 22 Lightning 喜歡文章功能

看到一篇優秀的文章,總是會給它按個讚,也可以從點讚次數來了解這篇文章的受歡迎程度。本篇就來實作這個功能,不過我會叫它「喜歡文章」嘻! 喜歡功能 不要重複造輪子...

2020-09-24 ‧ 由 Lucas Yang 分享
DAY 23

Day 23 Lightning 喜歡文章功能的問題

在上篇中已經做完了喜歡文章的功能,但還存在一些問題,本篇就來看這些問題。 預加載 likers()->count() 問題 首先看到的是重複的 Quer...

2020-09-25 ‧ 由 Lucas Yang 分享
DAY 24

Day 24 Lightning 留言功能

看完文章後,會想要留下自己的感想或發表意見。本篇就開始來實作文章留言功能。 新增 Comment Model 和相關檔案 依然還是新增 Model 和相關檔案...

2020-09-26 ‧ 由 Lucas Yang 分享
DAY 25

Day 25 Lightning 新增留言

首先先新增一個輸入留言的組件,裡面會使用之前做的 Markdown 輸入框組件,enabled prop 為 true 時可正常輸入留言,為 false 時禁...

2020-09-27 ‧ 由 Lucas Yang 分享
DAY 26

Day 26 Lightning 顯示文章留言 & 刪除留言

文章留言功能的最後一步,來做留言列表和刪除留言,把上篇新增的留言秀出來! 文章留言列表 先來新增一個留言列表組件: resources/js/Lightnin...

2020-09-28 ‧ 由 Lucas Yang 分享
DAY 27

Day 27 部署 Lightning 到 Heroku

網站做好了,本篇就來部署 Lightning 到 Heroku 吧! 前置作業 首先先做好前置作業,設定 package.json 的 heroku-post...

2020-09-29 ‧ 由 Lucas Yang 分享
DAY 28

Day 28 串接 Cloudinary (媒體存儲服務)

有用過 Heroku 都知道,無法正常儲存上傳的檔案,因此在本篇中要來串接 Cloudinary,它是一個提供存放圖片、影片等媒體檔案的平台。 安裝 Clou...

2020-09-30 ‧ 由 Lucas Yang 分享
DAY 29

Day 29 用 Depictr 做 SSR,解決 Inertia.js 的 SEO 問題

2021/03/19: Depictr 套件目前已停止維護,不建議使用。(哭...) SEO 問題一直都是 SPA 的問題點,不過後來出現了 SSR (S...

2020-10-01 ‧ 由 Lucas Yang 分享
DAY 30

Day 30 請問您今天要來點 Inertia.js 嗎?

總結篇就來談一下跟 Inertia.js 相關的事情吧! 系列總結 "Build single-page apps, without buildi...

2020-10-02 ‧ 由 Lucas Yang 分享