漸進式網絡應用程序(PWAS):深入研究CSS和開發
>
密鑰概念:
PWA
PWA將本機應用程序的可靠性,速度和引人入勝的體驗與網絡的可訪問性相結合,消除了對App Store下載的需求。 PWA開發類似於標準Web應用程序開發,但需要一個manifest.json
可靠性:
> PWAS負載可靠,即使網絡連接較差,也可以模仿本機應用程序,與標準網頁不同。速度:
清單文件(manifest.json
):此JSON文件控制PWA在設備的主屏幕上的外觀,定義名稱,圖標,顏色等。 CSS在這裡不直接涉及;純粹是配置。 (下面顯示的示例)
服務工作者:
<code class="language-javascript">self.addEventListener('install', function(e) { e.waitUntil( caches.open('airhorner').then(function(cache) { return cache.addAll([ '/', '/index.html', '/index.html?homescreen=1', '/?homescreen=1', '/styles/main.css', '/scripts/main.min.js', '/sounds/airhorn.mp3' ]); }) ); });</code>
>網站資產(包括CSS):在服務工作者安裝期間,安裝了所有站點資產,包括CSS,JavaScript和媒體文件。 這是CSS樣式生效的地方。
CSS注意事項:
避免使用特定於平台的UIS可防止用戶疏遠用戶,並減少對潛在變化的平台設計的依賴。通常建議採用一種平台不足的方法,同時努力採用類似天然的行為。
>
<code class="language-javascript">if (!('serviceWorker' in navigator)) { console.log('Service Worker not supported'); return; }</code>一般建議:
,儘管後者的可靠性較低),但可以增加複雜性。
navigator.platform
navigator.userAgent
> PWA框架:
創建React App:
提供PWA開發的React組件。
)。 >
> ionic:>利用角度,科爾多瓦和內置服務工作者/對跨平台PWA開發的支持。
PWA性能優化:
> http/2服務器使用
rel=preload
插入關鍵CSS
結論:
使用CSS開發PWA需要仔細考慮性能和響應能力。 儘管許多Web開發技術都適用,但有關框架使用的明智決定,CSS優化對於創造高性能,引人入勝的用戶體驗至關重要。 切記優先考慮精益,高效的設計。
以上是CSS和PWA:構建進步網絡應用程序的一些技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!