iT邦幫忙

鐵人檔案

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

你應該要知道的新一代Web技術---漸進式網頁(PWA) 系列

近年來越來越企業開始將它們的網頁製作成漸進式網頁(Progressive Web Application),像是Starbucks、Uber、Twitter和Pinterest等等,因為PWA提供使用者就算在行動裝置上也能瀏覽到接近原生APP的網頁。無論是操作行動裝置設備、效能或是使用者體驗,都感覺像是一個原生APP。那麼就讓我們開始在30天內開發一個「旅行日記」的漸進式網頁吧^ ^

參賽天數 23 天 | 共 29 篇文章 | 63 人訂閱 訂閱系列文 RSS系列文
DAY 11

[Day11] Service Worker進階Caching實作(Part1)

如果今天用戶沒有拜訪過某個頁面(舉例來說我的PWA中help.html),那麼在網路離線時,我們之前所做的dynamic caching是無法fetch到這個資...

2019-09-25 ‧ 由 rehome 分享
DAY 12

[Day12] Service Worker進階Caching實作(Part2)

Cache then Network Strategies 這個策略算是目前應用場景最為廣泛的。主要目的就是能「從cache中盡快的獲得用戶所需要的資源」,並且...

2019-09-26 ‧ 由 rehome 分享
DAY 13

[Day13] Service Worker進階Caching實作(Part3)

回顧一下昨天,我根據不同的request類型而使用不同的cache strategies: "https://httpbin.org/get&quo...

2019-09-27 ‧ 由 rehome 分享
DAY 14

[Day14] 使用indexedDB暫存Dynamic Data(Part1)

先來為我的PWA建立一個後台資料庫吧 我目前對於用戶的貼文,是先去request一個假的Restful API Endpoint,再用createCard()...

2019-09-28 ‧ 由 rehome 分享
DAY 15

[Day15] 使用indexedDB暫存Dynamic Data(Part2)

什麼是 IndexedDB ? 前面已經有提到indexedDB是一個在browser運行的Database,這裡我列出幾項主要的特性: IndexedDB儲...

2019-09-29 ‧ 由 rehome 分享
DAY 16

[Day16] 使用IndexedDB暫存Dynamic Data(Part3)

昨天已經成功地將firebase裡的dynamic data儲存至indexedDB了,接下來因為我目前使用的cache strategies是「cache t...

2019-09-30 ‧ 由 rehome 分享
DAY 17

[Day17] PWA中不可或缺的響應式網頁設計(Part1)

漸進式網頁(PWA)的其中一個目標就是讓網頁「感覺起來」像是手機原生的APP。所以在網頁的設計上必須得適應不同的手機裝置,這種設計方式我們就把它稱之為「響應式網...

2019-10-01 ‧ 由 rehome 分享
DAY 18

[Day18] PWA中不可或缺的響應式網頁設計(Part2)

繼續昨天的響應式網頁設計(RWD),今天我要來將首頁中最大的那張圖片改成responsive。 當我用電腦瀏覽頁面時,圖片旁邊會有空白的地方,但是我希望圖片的大...

2019-10-02 ‧ 由 rehome 分享
DAY 19

[Day19] 了解PWA中的背景同步(Part1)

什麼是背景同步(Background Sync) 簡單來說,就是當用戶沒有網路連線時,背景同步就會將數據發送到server。 這裡有一點非常重要,在servi...

2019-10-03 ‧ 由 rehome 分享
DAY 20

[Day20] 了解PWA中的背景同步(Part2)

從昨天的流程圖可以發現,我們還必須將用戶要發佈的貼文資訊儲存到indexedDB中才行R。那我就接續昨天在feed.js中增加的code: if('servic...

2019-10-04 ‧ 由 rehome 分享