← 返回主页

⚡ Web Worker 演示

探索 TextRank4ZH-TS 的多线程处理能力

🎯 Worker 架构设计

TextRank4ZH-TS 采用三级智能降级架构,确保在任何环境下都能高效运行:

🔄 三级降级策略

  1. SharedWorker (首选) - 多标签页共享,最佳性能和资源利用
  2. DedicatedWorker (降级) - 单标签页专用,良好性能
  3. SyncMode (兜底) - 主线程调度,60fps保护,确保兼容性

🚀 性能优化

Transferable 对象优化,50-90% 性能提升,零拷贝数据传输

🎛️ 智能调度

主线程调度器,时间片管理,60fps 流畅度保证

🔧 自动降级

检测浏览器能力,自动选择最佳执行模式

📊 任务管理

并发控制,任务队列,超时处理,状态监控

🌐
通用 Worker 客户端
使用 TextRankUniversalClient 的智能 Worker 系统,自动检测并选择最佳的执行模式。
  • 智能模式选择
  • 自动降级处理
  • 并发任务管理
  • 性能监控
🔧
专用 Worker 演示
直接使用 DedicatedWorker 进行文本分析,展示单线程 Worker 的使用方式。
  • 专用 Worker 线程
  • 独立的运行环境
  • 简单的 API 调用
  • 错误处理机制
🔗
共享 Worker 演示
使用 SharedWorker 实现多标签页共享,展示高级多线程处理能力。
  • 多标签页共享
  • 连接状态管理
  • 资源复用优化
  • 状态同步机制
📊
性能对比测试
对比不同执行模式的性能表现,直观展示 Worker 优化效果。
  • 性能基准测试
  • 模式对比分析
  • 执行时间统计
  • 内存使用监控

🚀 快速开始

在您的项目中使用 TextRank4ZH-TS Worker 系统:

import { TextRankUniversalClient } from 'textrank4zh-ts';

// 创建智能客户端
const client = new TextRankUniversalClient('./worker.js', {
  preferredWorkerType: 'auto',  // 自动选择最佳模式
  fallbackToSync: true,         // 允许降级到同步模式
  maxConcurrent: 10             // 最大并发任务数
});

// 智能关键词分析
const result = await client.analyzeKeywords(text, {
  window: 2,
  lower: true
}, {
  keywords: { num: 10 }
});

console.log('分析结果:', result.data);
console.log('执行模式:', client.getStatus().type);