2020-05-18

更新: 2024/7/3
閱讀時間: 5 分鐘
Bot.js Pro 9 發佈 — 引入 Node.js 引擎(第二代 API)

Bot.js Pro 9

Bot.js Pro 9 為腳本執行環境引入 Node.js(V8)引擎,標誌著第二代 API 的開始,極大擴展了效能與生態能力。
該版本面向高效能腳本執行與豐富生態擴充,適合建置複雜自動化、網路服務和多模組整合應用。


版本概述

Node.js 引擎(V8)

  • 使用 V8 引擎提升執行速度和記憶體效率;
  • 與 Rhino 並存,保留舊腳本相容性:
    • Rhino API → API v1
    • Node.js API → API v2
  • 支援 ES6+ 語法、模組化匯入和現代 JS 特性。

核心功能與優勢

  1. NPM 生態接入
    • 可以直接安裝使用 NPM 套件包(如 ws, express, axios, lodash 等);
    • 支援網路請求、WebSocket、HTTP 服務、小型伺服器搭建等場景;
    • 擴充腳本功能,打破傳統局限。
  2. 高效能腳本執行
    • 相比 Rhino,Node.js 執行效率更高;
    • 支援長時間執行、非同步任務和多執行緒場景。
  3. 模組化與套件包管理
    • 腳本可以拆分為模組,統一管理相依性;
    • 提升腳本可維護性和團隊協作效率。
  4. 開發與除錯體驗最佳化
    • 遠端日誌、中斷點除錯最佳化;
    • 支援 Node.js 除錯工具(如 VS Code 除錯、Inspector 等)。
  5. 向下相容
    • 舊腳本可在 Rhino 模式下繼續執行;
    • 新專案推薦優先使用 Node.js API。

相容性與遷移建議

  • Rhino API 特殊功能:部分控制項操作和外掛介面需適應 Node.js 環境;
  • 新專案:建議直接使用 Node.js API,充分利用效能和生態優勢;
  • 舊專案遷移:可逐步遷移,保證原有腳本穩定執行。

歷史意義

  • Bot.js Pro 9 引入第二代 API 和 Node.js 引擎,開啟高效能腳本和現代 JS 開發時代;
  • 建立了可擴充生態,支援豐富網路與本地服務功能;
  • 為後續版本的外掛化、遠端控制、雲端整合奠定了基礎。