最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何利用@angular/cli V6.0直接開發(fā)PWA應用詳解

 更新時間:2018年05月06日 11:33:41   作者:前端惡棍大漠窮秋  
這篇文章主要給大家介紹了如何利用@angular/cli V6.0直接開發(fā)PWA應用的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用@angular/cli V6.0具有一定的參考學習價值,需要的朋友可以參考下

什么是PWA

PWA(Progressive Web App)利用TLS,webapp manifests和service workers使應用程序能夠安裝并離線使用。 換句話說,PWA就像手機上的原生應用程序,但它是使用諸如HTML5,JavaScript和CSS3之類的網絡技術構建的。 如果構建正確,PWA與原生應用程序無法區(qū)分。

PWA 的主要特點包括下面三點:

  • 可靠 - 即使在不穩(wěn)定的網絡環(huán)境下,也能瞬間加載并展現
  • 體驗 - 快速響應,并且有平滑的動畫響應用戶的操作
  • 粘性 - 像設備上的原生應用,具有沉浸式的用戶體驗,用戶可以添加到桌面

PWA 本身強調漸進式,并不要求一次性達到安全、性能和體驗上的所有要求,開發(fā)者可以通過 PWA Checklist 查看現有的特征。

Angular正式發(fā)布了V6.0,我們已經可以利用對應的@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內置的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已經起成功了:

這時候你已經可以把應用添加到桌面上了:

這是Windows上的效果:


Linux、iOS、Android、ChromeOS最新的版本都已經全部支持,你自己去試試吧!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • angularjs select 賦值 ng-options配置方法

    angularjs select 賦值 ng-options配置方法

    下面小編就為大家分享一篇angularjs select 賦值 ng-options配置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Angular 中使用 FineReport不顯示報表直接打印預覽

    Angular 中使用 FineReport不顯示報表直接打印預覽

    這篇文章主要介紹了Angular 中使用 FineReport不顯示報表直接打印預覽,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 關于Angularjs中跨域設置白名單問題

    關于Angularjs中跨域設置白名單問題

    這篇文章主要介紹了Angularjs中關于跨域設置白名單問題,需要的朋友可以參考下
    2018-04-04
  • angularjs2中父子組件的數據傳遞的實例代碼

    angularjs2中父子組件的數據傳遞的實例代碼

    本篇文章主要介紹了angularjs2中父子組件的數據傳遞的實例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • indexedDB bootstrap angularjs之 MVC DOMO (應用示例)

    indexedDB bootstrap angularjs之 MVC DOMO (應用示例)

    這篇文章主要介紹了indexedDB bootstrap angularjs之 MVC DOMO (應用示例)的相關資料,需要的朋友可以參考下
    2016-06-06
  • Angular 與 Component store實踐示例

    Angular 與 Component store實踐示例

    這篇文章主要為大家介紹了Angular 與 Component store實踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Angular2入門教程之模塊和組件詳解

    Angular2入門教程之模塊和組件詳解

    這篇文章主要給大家介紹了Angular2入門教程之模塊和組件的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • AngularJs自定義服務之實現簽名和加密

    AngularJs自定義服務之實現簽名和加密

    AngularJS 是一個 JavaScript 框架,它可以通過 <script> 標簽添加到 HTML 頁面。這篇文章主要介紹了AngularJs自定義服務之實現簽名和加密的相關資料,需要的朋友可以參考下
    2016-08-08
  • AngularJS實現星星等級評分功能

    AngularJS實現星星等級評分功能

    這篇文章主要為大家詳細介紹了AngularJS實現星星等級評分功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • AngularJS入門教程之過濾器用法示例

    AngularJS入門教程之過濾器用法示例

    這篇文章主要介紹了AngularJS過濾器用法,結合實例形式簡單的分析了AngularJS過濾器的功能及基本用法,并舉例說明了自定義過濾器的實現技巧,需要的朋友可以參考下
    2016-11-11

最新評論

志丹县| 花莲县| 台东县| 巴彦淖尔市| 铜陵市| 墨玉县| 涟水县| 佛冈县| 天祝| 湖北省| 石家庄市| 洪雅县| 广南县| 中宁县| 交城县| 扬中市| 漳平市| 大渡口区| 无极县| 台安县| 乡宁县| 牙克石市| 张家口市| 通州区| 扶余县| 多伦县| 城步| 临猗县| 乌拉特中旗| 嘉定区| 定西市| 墨玉县| 双峰县| 鄂托克前旗| 固镇县| 丰镇市| 拜城县| 明溪县| 介休市| 博湖县| 马鞍山市|