发布于 2026-01-06 1 阅读
0

使用 PWA 增强您的网站:延迟安装 什么是延迟安装? 入门指南 设置延迟安装 使用此实现的 Smartsapp 项目 感谢阅读

使用 PWA 提升您的网站性能:延迟安装

这是什么deferred installation

入门

设置deferred installation

使用此实施方案的项目

Smartapp

感谢阅读

这是之前那篇关于如何使网站可安装的博客文章的续篇,强烈建议您在继续阅读之前先查看一下之前的文章。

这是什么deferred installation

Installation Prompt使用户能够轻松地在移动设备或桌面设备上安装渐进式 Web 应用( PWA)。安装 PWA 后,它会被添加到用户的启动器中,使其像其他已安装的应用一样运行。开发者还可以设置仅在用户执行特定操作(例如点击按钮或滚动到页面底部)时才显示 PWA(这表明用户正在与您的网站互动,从而提高用户在被提示时安装 PWA 的可能性)。PWAPWADeferred installationinstallation promptPWA

入门

我们将继续上一篇博客的内容。但我们需要做一些小小的改动。index.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>PWA: Installable website</title>
    </head>
    <body>
        <button id="btn">Click Me</button> <!-- CHANGE: BUTTON ADDED -->
    </body>
    <script>
        if ('serviceWorker' in navigator) {
            navigator.serviceWorker.register('/service-worker.js');
        } else {
            console.log("Service worker is not supported");
        }
    </script>
</html>
Enter fullscreen mode Exit fullscreen mode

设置deferred installation

设置时deferred installation需要添加一个脚本。

script.js

let deferredPrompt;

// Storing the installation prompt
window.addEventListener("beforeinstallprompt", (event) => {
    deferredPrompt = event;
});

// Displaying the prompt on button click
const btn = document.getElementById('btn');
btn.addEventListener("click", () => {
    if (!deferredPrompt) return
    deferredPrompt.prompt();
});
Enter fullscreen mode Exit fullscreen mode

将脚本链接到此处index.html

<script src="script.js"></script>
Enter fullscreen mode Exit fullscreen mode

瞧!这就是推迟所需的一切Installation Prompt

注意:Installation Prompt您可以仅在用户交互时显示,例如:点击滚动表单提交等。

使用此实施方案的项目

Smartsappdeferred prompt点击Google OAuth按钮,登录注册

网页应用:https://smartsapp-ba40f.firebaseapp.com

GitHub 标志 ruppysuppy / SmartsApp

💬📱 一款端到端加密的跨平台即时通讯应用。

Smartapp

一款完全跨平台的即时通讯应用,支持端到端加密(E2EE)

演示

注意:演示中展示的功能并不完整,仅展示了核心功能。

支持的平台

  1. 桌面系统: Windows、Linux、MacOS
  2. 移动设备: Android、iOS
  3. 网站:任何带有浏览器的设备

后端设置

该应用程序的后端由……处理Firebase

基本设置

  1. 前往 Firebase 控制台并创建一个名为“”的新项目Smartsapp
  2. 使能够Google Analylitics

应用程序设置

  1. App从概览页面为项目创建项目。
  2. 将配置信息复制并粘贴到指定位置(具体位置请参阅相应应用程序的自述文件)。

身份验证设置

  1. 前往项目Authentication部分
  2. 选择选项Sign-in method
  3. 启用Email/PasswordGoogle登录

Firestore 设置

  1. 前往项目Firestore部分
  2. 为项目创建 Firestore 配置(选择离您位置最近的服务器)
  3. 前往Rules……

感谢阅读

需要一位顶尖的软件开发自由职业者来解决您的开发难题吗?请通过Upwork联系我。

想看看我在做什么吗?请访问我的个人网站GitHub。

想联系我?请在领英上联系我。

关注我的博客,即可Medium上获取每两周更新的精彩内容。

常问问题

以下是一些我经常被问到的问题。希望这个常见问题解答部分能解答您的疑问。

  1. 我是新手,应该如何学习前端Web开发?
    请参考以下文章:

    1. 前端热门词汇
    2. 前端开发路线图
    3. 前端项目构思
    4. 从初级前端开发人员过渡到中级前端开发人员
  2. 您愿意指导我吗?

    抱歉,我已经工作很忙了,没有时间指导任何人。

文章来源:https://dev.to/ruppysuppy/supercharge-your-website-using-pwa-deferred-installation-nhb