iT邦幫忙

2026 iThome 鐵人賽

DAY 5
0
Software Development

SyncETA 開發日記:手把手打造你的智慧出發時間推薦 PWA系列 第 5

【Day 05】做出第一個「可安裝」的 PWA 頁面

  • 分享至 

  • xImage
  •  

今天是第一階段的最後一天,目標很單純:把專案跑起來,並實際在瀏覽器上「安裝」它。


啟動開發伺服器

syncetalite-pwa/ 資料夾下執行:

npm run dev

Vite 會啟動一個本機開發伺服器(通常是 http://localhost:5173),用 Chrome 打開這個網址。

先做一個簡單的首頁

編輯 index.html,讓畫面上至少有標題與一個容器,之後每天的元件都會掛載進去:

<!-- index.html -->
<body>
  <div id="app">
    <h1>SyncETA Lite</h1>
    <p>你的智慧出發時間推薦助手</p>
    <div id="arrival-list"></div>
    <div id="map"></div>
  </div>
  <script type="module" src="/src/main.js"></script>
</body>

確認 PWA 是否「可安裝」

打開 Chrome 開發者工具(F12),切到 Application 分頁,左側選單點選 Manifest,可以檢查:

  • Manifest 是否被正確讀取
  • 圖示、名稱是否顯示正確
  • 是否符合「可安裝」的條件(Chrome 會列出檢查清單,例如是否註冊了 Service Worker)

如果一切正確,網址列右側會出現一個「安裝」圖示(一個帶加號的螢幕圖案),點下去就能把 SyncETA Lite 加到你的桌面或手機主畫面。

小提醒:圖示準備

public/icons/icon-192.pngicon-512.png 記得先放兩張任意的正方形 PNG 圖片進去(之後可以再換成正式設計),沒有圖示的話,Chrome 的可安裝檢查會失敗。


第一階段完成

到這裡,我們已經完成了:

  • 專案初始化與資料夾結構
  • Manifest、Service Worker、HTTPS 三要素
  • 一個可以實際安裝到主畫面的 PWA 空殼

雖然現在裡面還沒有真正的資料,但架子已經穩了。從明天開始的第二階段,我們要正式串接 TDX 運輸資料流通服務平台,把真實的公車 / 捷運到站資料抓進來。


上一篇
【Day 04】PWA 的核心三要素:Manifest、Service Worker、HTTPS
下一篇
【Day 06】認識 TDX 平台:申請 API 金鑰、基本概念
系列文
SyncETA 開發日記:手把手打造你的智慧出發時間推薦 PWA8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言