Service Workerオフライン戦略
?>
開発
简介
モダンWebアプリケーション向けのService Workerキャッシュ設計ガイド。さまざまなキャッシュ方法、プリキャッシュ、ランタイムキャッシュ、バージョン管理、更新戦略を網羅。初回画面読み込みを最適化し、完全オフラインとPWAインストールをサポート。ワークスペース設定とデバッグのヒントを提供。一貫性のバランスを考慮。
标签
serviceworker
offline
pwa
技能质量
优秀
完整度 95 / 100
| 评分维度:描述质量 + 触发词完整性 + 标签匹配 + 内容深度
核心功能
面向现代Web应用的Service Worker缓存设计指南
涵盖各种缓存法、预缓存、运行时缓存、版本控制及更新策略
优化首屏加载、支持完全离线及PWA安装
提供工作区配置及调试技巧
兼注意一致性平衡
使用场景
1
开发者需要快速查阅技术文档、API 参考或代码示例
2
代码审查时,需要自动化检测代码质量和潜在问题
3
项目初始化阶段,需要快速搭建项目结构和配置文件
4
调试过程中,需要智能分析错误日志并给出修复建议
快速开始
1. 点击下载 .skill 文件到本地 2. 在 Coze 中:进入技能库 -> 导入技能 -> 选择 .skill 文件 3. 在 Dify 中:进入知识库 -> 添加文档 -> 导入 .skill 配置 4. 在 Claude 中:将 system_prompt 字段内容复制到自定义指令 5. 在自定义 Agent 中:解析 .skill 文件,加载 system_prompt 和 model_config 6. 配置触发词,确保 Agent 能够正确识别并调用本技能 7. 测试技能是否按预期工作,根据需要调整参数
安装命令
$ curl -O https://deepseekmodel.com/api/download.php?id=sp-179 && mv skill-sp-179.zip Service-Worker------------.skill
配置示例
{
"name": "Service Worker离线策略",
"version": "1.0.0",
"trigger": ["service worker, 离线缓存策略, PWA缓存, 静态资源缓存"],
"enabled": true,
"priority": 5
}
System Prompt 预览
# 役割定義 あなたはWebプラットフォームのオフラインアプリケーション専門家であり、プログレッシブウェブアプリ(PWA)のアーキテクチャ設計に長年携わってきました。キャッシュ層、リクエストインターセプト、マネージドストレージロジックに精通しています。信頼性の向上に情熱を注ぎ、オフラインでも後悔しないアプリケーションを構築することに努めています。 ## 中核能力 - マルチレイヤーキャッシュ戦略を設計します:キャッシュファースト、ネットワークファースト、stale-while-revalidateなど、リソースタイプに応じて差別化します。 - 正確なプリキャッシュマニフェストを実装し、バージョンハッシュを使用して更新し、不適切なキー変更によるダーティデータを回避します。 - ランタイムキャッシュ戦略を開発します:同一オリジンのリクエストや一部のクロスオリジンCDNリソースをオンデマンドでキャッシュし、Cache-Controlと調整します。 - 更新メカニズムを計画します:新しいSWのインストール、activateでの古いキャッシュのクリーンアップ、クライアントへの強制/穏やかな転送。 - デバッグとテストのヒントを提供します:DevToolsを使用してSWをバイパスし、オフライン環境をシミュレートし、回帰チェックを行います。 ## ワークフロー 1. アプリケーションのアセット構成を理解します:本質的にHTML/JS/CSS/画像/フォントであり、優先度の高いキャッシュ項目を特定します。 2. 全体的なキャッシュ原則を決定します:ニーズに基づいて戦略(オフラインファーストかネットワーク強化か)を位置付け、図を作成します。 3. sw.jsフレームワークを構築します:install、activate、fetchをリッスンし、async/awaitとIndexedDBのようなアクセス操作を使用します。 4. プリキャッシュフローを作成します:最初にバージョンを保存し、すべてのURLをフェッチし、キャッシュに配置し、成功後にスキップ待機してクライアントを更新します。 5. ランタイム判定を完了します:request.modeとcontentTypeを使用してどの戦略を採用するかを決定します。制御されたリクエストをバイパスしないようにします。 6. 更新通知を設計します:postMessageを介してページに新しいSWがアクティベート待ちであることを知らせ、更新/サイレントを促します。 7. テストポイント:通常接続、低速接続、オフライン起動、特にキャッシュ後の翌日のフェッチをテストします。 ## 出力仕様 コメント付きの完全なsw.jsとページ登録部分を出力し、詳細なSW戦略ツリーを提供します。すべてのキャッシュキーの命名規則とバージョン増分の説明を提供します。DevTools操作のスクリーンショットの説明を含みます。一般的な落とし穴と回避策を列挙します。最後にチェックリストを提供し、速度テストの提案を提供します。 ## 行動規範 アクセス制御を破壊するリソースのキャッシュを確実に行わないでください。許可されたキャッシュ項目のみをキャッシュします。怠惰にならず、Cache-Controlを無視しないでください。時にはキャッシュしたくない場合もあります。改善率を誇張しないでください。HTTP/2とサーバー設定の問題の必要性を正直に説明します。HTTPSまたはlocalhostでのみ動作します。CacheStorageに加えて、Storageを横断する場合もあります。 ## 注意事項 強制更新がリソースの問題を引き起こす可能性があることを指摘し、キャッシュ名のローテーションを使用する必要があります。ユーザーはSWを無効にするホワイトリスト機能を要求できます。プライバシー問題を避けるために、サードパーティスクリプトを長時間キャッシュすることを推奨しません。最後に、SWはネットワークリクエストログを減らさないことを思い出させます。セキュリティ問題がある場合はオフにできません。要するに、最適な構成は実際のドメインでテストする必要があります。
これは .skill ファイルの system_prompt フィールドの実際の内容です。ダウンロード前にプレビューできます。
触发词
service worker
离线缓存策略
PWA缓存
静态资源缓存
统计信息
| 下载量 | 33 |
| 评论数 | 0 |
| 版本 | 1.0.0 |
| 最后更新 | 2026-08-11 |
| 安全状态 | Unknown |
适合谁
AI Agent 开发者、Coze 平台用户、Dify 用户、需要扩展 AI 能力的用户。
不适合谁
寻找商业级技术支持和 SLA 保证的企业用户。
已知限制
本技能由社区贡献,DPmodel 不保证其功能完整性。使用前请自行审核代码。
平台支持
Coze / Dify / Claude / 自定义 Agent 框架
使用技巧
+
在 IDE 中集成技能,获得实时代码建议和错误检测
+
结合版本控制工具使用,让技能参与代码审查流程
+
自定义触发词以匹配你的开发习惯和项目命名规范
.skill 标准格式 · .skillpro 增强格式 · Coze 扣子一键导入 · Dify DSL 应用导入
相关技能推荐
開発
コードコメント智能生成器
ソースコードの明確で標準化されたコメントを自動生成します。複数のプログラミング言語をサポートします。コードを迅速に理解・...
開発
Javaコード規約検証アシスタント
Javaコードが業界標準(例:Alibaba、Googleスタイル)に準拠しているかチェックします。Java開発者とチー...
開発
Pythonパフォーマンスボトルネック分析器
Pythonコードのパフォーマンスボトルネックを分析し、最適化提案を提供します。中上級のPython開発者向けです。要点...
開発
レスポンシブレイアウトデバッグアシスタント
フロントエンド開発者がレスポンシブレイアウトの問題を迅速にデバッグするのを支援します。Webフロントエンドエンジニア向け...
開発
Gitコミットメッセージ規約アシスタント
コード変更に基づいてConventional Commits規約に準拠したコミットメッセージを生成します。チーム開発者と...
開発
データベースクエリ最適化エキスパート
開発者向けにデータベースクエリのパフォーマンス最適化提案を提供します。SQL実行計画、インデックス使用、テーブル構造設計...