星期四, 19 6 月, 2025
No Result
View All Result
育心文具行

育心文具行

  • 首頁
  • 心得x體驗
  • 筆記x備忘
  • 閒談x雜記
  • 我的工具箱
  • 關於我
育心文具行
  • 首頁
  • 心得x體驗
  • 筆記x備忘
  • 閒談x雜記
  • 我的工具箱
  • 關於我
No Result
View All Result
育心文具行
Home 筆記x備忘

Progressive Web Application(PWA) 製作

2023-10-05
in 筆記x備忘
Reading Time:2 mins read
A A
0

PWA 又稱「漸進式的網頁應用程式」,有很多文章已經有說明,參考這裡,或是參考這個都有說明。

這次介紹一個 PWA 的好用工具:

www.pwabuilder.com
PWABuilder
All the tools you need to build and deploy your Progressive Web Apps.

操作方法簡化非常多,開始之前要注意幾件事情:

  • 準備一張  512×512 的 png logo (如果原本 logo 不夠大的話)
  • 要確保有更改網站內網頁的權限
  • HTTP Server 要注意安全性配置是否會阻擋根目錄的 json 和 js 檔案
  • 網站一定要有合規的 HTTPS 憑證使用

首先進入網站以後輸入網址。
系統便會開始撿測需要的資源,會給一份報告告訴你缺什麼,或是已經有了什麼。如下圖,會發現 PWA 需要的 Manifest.json 和 server-woker.js  都沒有,這時點擊一下右下角的 next 按鈕。

點擊之後,會產生可以下載的 PWA 必要文件檔案。依照提示點擊 Generate 按鈕,下載必要檔案。
下載完成解壓縮後,資料夾中會有如下檔案,點開 next-steps.html 會提示接下來要做的事情。
next-steps.html 會導向 https://github.com/pwa-builder/pwabuilder-web/blob/V2/src/assets/next-steps.md 這個網址。簡單來說要做五件事情。

  1. 把目錄裡面的 manifest.json 上傳到網站根目錄。
  2. 把 pwabuilder-sw/pwabuilder-sw.js 上傳到網站根目錄
  3. 把準備好的 logo 改名 app-icon-512×512.png(預設 manifest.json 會吃 favicon.ico 可以從檔案中修改)
  4. 在網頁 header 中添加以下兩串代碼
    <link rel="manifest" href="manifest.json" />
    <script type="module">
       import 'https://cdn.jsdelivr.net/npm/@pwabuilder/pwaupdate';
       const el = document.createElement('pwa-update');
       document.body.appendChild(el);
    </script>
    
    

     

以上,恭喜完成一個 PWA 基本配置,更進階的使用可以參考 manifest.json 中的配置:

developer.mozilla.org
Web App Manifest | MDN
Web App manifest 是一個 JSON 格式的文件,它提供了應用程式相關的資訊(像是名稱、作者、圖示、描述)。 manifest 的功用是將 Web ...

這裡面有詳細說明。像是如果要讓主畫面圖片更清晰,可以在 manifest.json 把 icons 參數調整過。

值得一提的有幾個設定:

—-

安卓手機上使用 PWA 方法,請參考這裡。

iOS 上就是開 safari 然後把網站加入主畫面就行啦,參考這裡。

同場加映:

ithelp.ithome.com.tw
Progressive Web App 加入主畫面 : PWA 究竟加入和安裝了什麼 (2) - iT ...
加入主畫面 (Add to Home screen) 加入主畫面 (Add to Home screen) 常見的縮寫為 A2HS,可以看成是讓使用者將 Web App 進行 "安裝&quo...
firt.dev
iOS PWA Compatibility-firt.dev
What's supported on Safari on iOS and iPadOS for Progressive Web Apps
ithelp.ithome.com.tw
Day 02 - 30 天 Progressive Web App 學習筆記 - 為什麼需要 PWA? - iT ...
為什麼需要 PWA? 很多人認為網頁沒辦法跟原生的 APP 相提並論,因為網站沒辦法像原生 APP 一樣快速、可靠、高互動等等 PWA ...
docs.microsoft.com
將您的網站轉換成高品質PWA
使用 PWA Builder 從現有網站建立高品質的PWA
blog.setsal.dev
[分享] 用 PWA 寫一個手機 APP 運作畫面惡作劇你的朋友!(Fake-Phone-Screen)
個人小專案開發歷程 & PWA 簡單發展介紹

 

Tags: androidiosmanifestpwaserver workweb appwebsite漸進式的網頁應用程式
Share22Tweet14
Previous Post

Hestiacp 安裝筆記

Next Post

製作 Ubuntu 遠端桌面伺服器

Related Posts

閒談x雜記

伺服器轉移的 Check List

伺服器轉移的時機點包括了: 更換系統(e...

2024-03-16
100
筆記x備忘

解決 Android Studio 在 Mac 無法輸入中文的問題

在一次更新 Android Studio...

2024-02-25
100
筆記x備忘

記錄一下安卓的 API 版本、名稱、版本代號對應

2024-07-26 update 更新...

2024-07-26
100
筆記x備忘

一些關於 iMessage 的注意事項

iMessage 是 Apple 提供有...

2021-06-05
100
筆記x備忘

iOS 權限提示(Protected Resources)

在 iOS 的二進制檔案上傳之後,有時會...

2021-05-12
100
筆記x備忘

Flutter 開發環境設定(影片)

筆記一下,避免以後換新電腦都忘記這種三百...

2021-05-07
100
Load More
Next Post

製作 Ubuntu 遠端桌面伺服器

處理 Facebook 官方 SDK PHP 版本過時問題

vue3 學習筆記 EP1

全站搜尋

No Result
View All Result

關於我

育心文具行

Jerry Lin

程式設計師

育心文具行是一家文具店,老闆的小兒子是一個設計師,職業是設計程式,興趣是設計人,倒是還沒有實作的機會。
--
所有的相遇都不是巧合。
在廣告公司待了三年有兩年多在做內容產品,離職後繼續在內容產業走了四年多,最後選則離開台灣的公司體制在家 SOHO ,碰上了 2020 年疫情才知道原來自己這是走在時代的潮流尖端。 感謝許多老闆和貴人相助,至今目前尚能存活,在台北街頭努力著。

近期文章

  • 於 MacOS 中,整合自然語言,自動化添加行事曆事件
  • 使用 deepwiki-open 針對程式碼產生 WIKI
  • 使用 Tailwind CLI 快速建立靜態 CSS 檔的基本步驟
  • Visual Studio Code 的 PHP CS Fixer 設定
  • MacOS 添加本地伺服器的 DNS

分類

  • 心得x體驗 (45)
  • 筆記x備忘 (77)
  • 閒談x雜記 (13)

贊助買咖啡

Facebook Instagram RSS

標籤

ai android cloudflare flutter git ios javascript linode linux MAC macos mis nginx php plugin QBQ!問題背後的問題 server work sublime sublime text vps vue.js vue3 What if What If? 如果這樣,會怎樣? wordpress 前端 原則 原子習慣 團隊,從傳球開始 團隊,從傳球開始:五百年都難以超越的 UCLA 傳奇教練伍登培養優越人才和團隊的領導心法 壓力測試 外掛 如果這樣,會怎樣?:胡思亂想的搞怪趣問 正經認真的科學妙答 心得 情緒 活動心得 灰階思考 約翰‧漢尼斯 股癌 自慢10 自慢10:18項修練 記錄 謝孟恭 讀書心得 這一生,你想留下什麼?

文章分類

  • 心得x體驗 (45)
  • 筆記x備忘 (77)
  • 閒談x雜記 (13)

近期文章

  • 於 MacOS 中,整合自然語言,自動化添加行事曆事件
  • 使用 deepwiki-open 針對程式碼產生 WIKI
  • 使用 Tailwind CLI 快速建立靜態 CSS 檔的基本步驟
  • Visual Studio Code 的 PHP CS Fixer 設定
  • MacOS 添加本地伺服器的 DNS

近期留言

  • 「Bolin Lai」於〈WordPress 之中藍新金流開啟後, Elementor 外掛有時會打不開的問題處理〉發佈留言
  • 「Jerry Lin」於〈WordPress 之中藍新金流開啟後, Elementor 外掛有時會打不開的問題處理〉發佈留言
  • 「JCL」於〈WordPress 之中藍新金流開啟後, Elementor 外掛有時會打不開的問題處理〉發佈留言

文章月曆

2025 年 6 月
日 一 二 三 四 五 六
1234567
891011121314
15161718192021
22232425262728
2930  
« 5 月    

© 2020 hipster.crazyjerry.studio - a blog about experience, notes and nonsense, by Jerry Lin.

No Result
View All Result
  • 首頁
  • 心得x體驗
  • 筆記x備忘
  • 閒談x雜記
  • 我的工具箱
  • 關於我

© 2020 hipster.crazyjerry.studio - a blog about experience, notes and nonsense, by Jerry Lin.