如何利用@angular/cli V6.0直接開發(fā)PWA應用詳解
什么是PWA
PWA(Progressive Web App)利用TLS,webapp manifests和service workers使應用程序能夠安裝并離線使用。 換句話說,PWA就像手機上的原生應用程序,但它是使用諸如HTML5,JavaScript和CSS3之類的網(wǎng)絡技術(shù)構(gòu)建的。 如果構(gòu)建正確,PWA與原生應用程序無法區(qū)分。
PWA 的主要特點包括下面三點:
- 可靠 - 即使在不穩(wěn)定的網(wǎng)絡環(huán)境下,也能瞬間加載并展現(xiàn)
- 體驗 - 快速響應,并且有平滑的動畫響應用戶的操作
- 粘性 - 像設備上的原生應用,具有沉浸式的用戶體驗,用戶可以添加到桌面
PWA 本身強調(diào)漸進式,并不要求一次性達到安全、性能和體驗上的所有要求,開發(fā)者可以通過 PWA Checklist 查看現(xiàn)有的特征。
Angular正式發(fā)布了V6.0,我們已經(jīng)可以利用對應的@angular/cli V6.0來直接開發(fā)PWA應用了。下面話不多說了,來一起看看詳細的介紹吧。
第一步:安裝@angular/cli V6.0
如果你機器上有老版本,請先卸載。
打開你的終端,執(zhí)行:
npm install -g @angular/cli
安裝成功之后用ng -v 查看一下版本號:
第二步:new一個空項目
執(zhí)行:
ng new test-ng-pwa
創(chuàng)建成功之后把項目起來看一下,執(zhí)行:
ng serve --open
瀏覽器里面看到這個界面說明一切OK:
第三步:添加PWA支持
把項目停掉,然后在終端里面執(zhí)行:
ng add @angular/pwa
效果如下:
因為@angular/cli內(nèi)置的Server在--prod 編譯的時候還不支持service-worker,所以上面裝了一個第三方的lite-server,它的官方文檔在這里:https://npmjs.com/package/lite-server ,請執(zhí)行:
npm install lite-server --save-dev npm install lite-server --global
裝完之后,執(zhí)行:
npx ng build --prod && lite-server --baseDir dist/test-ng-pwa
然后打開你的瀏覽器訪問3000端口,可以看到service-worker已經(jīng)起成功了:
這時候你已經(jīng)可以把應用添加到桌面上了:
這是Windows上的效果:
Linux、iOS、Android、ChromeOS最新的版本都已經(jīng)全部支持,你自己去試試吧!
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
Angular2-primeNG文件上傳模塊FileUpload使用詳解
這篇文章主要為大家詳細介紹了Angular2-primeNG文件上傳模塊FileUpload使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01在 Angular 中使用Chart.js 和 ng2-charts的示例代碼
本篇文章主要介紹了在 Angular 中使用Chart.js 和 ng2-charts的示例代碼,具有一定的參考價值,有興趣的可以了解一下2017-08-08

AngularJS動態(tài)添加數(shù)據(jù)并刪除的實例

AngularJS實現(xiàn)用戶登錄狀態(tài)判斷的方法(Model添加攔截過濾器,路由增加限制)

AngularJS基礎(chǔ) ng-dblclick 指令用法

Angular企業(yè)級開發(fā)——MVC之控制器詳解

angularjs 表單密碼驗證自定義指令實現(xiàn)代碼

ANGULARJS中用NG-BIND指令實現(xiàn)單向綁定的例子