Skip to content

Latest commit

 

History

History
452 lines (355 loc) · 24.4 KB

File metadata and controls

452 lines (355 loc) · 24.4 KB

LightningMD vs 主要Markdownパーサー 総合比較表

現在のLightningMD(Phase 3A-1完了時点)と主要なMarkdownパーサーの詳細比較

📊 総合スコア

パーサー 総合評価 特徴
LightningMD ★★★★★ 高性能・多機能・セキュリティ重視
marked ★★★☆☆ 軽量・高速・シンプル
markdown-it ★★★★☆ プラグイン豊富・拡張性高
remark ★★★★☆ AST操作・エコシステム充実

🚀 基本性能比較

機能 LightningMD marked markdown-it remark
処理速度 ★★★★★
100-200MB/s
★★★★☆
~50MB/s
★★★☆☆
~30MB/s
★★☆☆☆
~20MB/s
メモリ効率 ★★★★★
最適化済み
★★★☆☆
標準的
★★★☆☆
標準的
★★☆☆☆
AST重い
並列処理 ★★★★★
Rayon統合
★☆☆☆☆
なし
★☆☆☆☆
なし
★★☆☆☆
限定的
ストリーミング ★★★★★
専用レンダラー
★☆☆☆☆
なし
★☆☆☆☆
なし
★☆☆☆☆
なし
バンドルサイズ ★★★☆☆
中程度
★★★★★
軽量
★★★☆☆
中程度
★★☆☆☆
重い

📝 Markdown構文サポート

CommonMark準拠

構文要素 LightningMD marked markdown-it remark
見出し ✅ H1-H6+ID ✅ H1-H6 ✅ H1-H6+ID ✅ H1-H6
段落
強調 bold italic
コード ✅ インライン+ブロック
リンク ✅ セキュリティ付き
画像 ✅ アクセシビリティ
リスト ✅ ネスト対応
引用 ✅ ネスト対応
水平線
改行 ✅ ソフト+ハード

GitHub Flavored Markdown (GFM)

機能 LightningMD marked markdown-it remark
テーブル ✅ 整列対応 ✅ プラグイン ✅ プラグイン
タスクリスト ✅ プラグイン ✅ プラグイン
取り消し線 ✅ プラグイン ✅ プラグイン
自動リンク ✅ プラグイン ✅ プラグイン ✅ プラグイン
絵文字 ✅ プラグイン ✅ プラグイン ✅ プラグイン
メンション ✅ GitHub風 ✅ プラグイン ✅ プラグイン
Issue参照 ✅ プラグイン ✅ プラグイン

拡張構文

機能 LightningMD marked markdown-it remark
脚注 ✅ 双方向リンク ✅ プラグイン ✅ プラグイン
数式 ✅ KaTeX対応 ✅ プラグイン ✅ プラグイン
上付き/下付き ✅ プラグイン ✅ プラグイン
マーカー ✅ プラグイン ✅ プラグイン
定義リスト ✅ プラグイン ✅ プラグイン
略語 ✅ プラグイン ✅ プラグイン
HTMLブロック ✅ セキュリティ付き

🔧 出力形式・レンダリング

出力形式 LightningMD marked markdown-it remark
HTML ✅ 高速ストリーミング ✅ 標準 ✅ 標準 ✅ 標準
JSON AST ✅ serde対応 ✅ MDAST
カスタムHTML ✅ テンプレート 🟡 カスタマイズ ✅ プラグイン ✅ プラグイン
PDF ✅ 専用レンダラー ✅ プラグイン
EPUB ✅ 専用レンダラー ✅ プラグイン
LaTeX ✅ 専用レンダラー ✅ プラグイン
DOCX ✅ 専用レンダラー ✅ プラグイン
プレーンテキスト ✅ プラグイン
テンプレート ✅ Handlebars風

⚛️ React/JSX統合(MDX)

機能 LightningMD marked markdown-it remark
JSX構文 ✅ 完全対応 ✅ MDX
React統合 ✅ 複数ランタイム ✅ MDX
Preact
Vue.js
Solid.js
TypeScript ✅ TSX生成 ✅ MDX
コンポーネント登録 ✅ レジストリ ✅ MDX
Props検証 🟡
Frontmatter ✅ YAML/TOML/JSON
Import/Export ✅ ES6モジュール

🔌 プラグインシステム

要素 LightningMD marked markdown-it remark
アーキテクチャ ★★★★★
trait ベース
★★☆☆☆
拡張関数
★★★★☆
統一API
★★★★★
unified
パフォーマンス ★★★★★
ストリーミング
★★★☆☆
標準
★★★☆☆
標準
★★☆☆☆
AST重い
拡張性 ★★★★☆
型安全
★★★☆☆
柔軟
★★★★☆
豊富
★★★★★
最高
エコシステム ★★☆☆☆
新しい
★★★☆☆
中程度
★★★★☆
豊富
★★★★★
最大
プラグイン数 10+ ビルトイン 20+ 100+ 200+

ビルトインプラグイン比較

プラグイン LightningMD marked markdown-it remark
シンタックスハイライト ✅ 内蔵 ✅ highlight.js ✅ プラグイン ✅ プラグイン
絵文字 ✅ 内蔵 ✅ プラグイン ✅ プラグイン
自動リンク ✅ 内蔵 ✅ 内蔵 ✅ プラグイン ✅ プラグイン
目次生成 ✅ 内蔵 ✅ プラグイン ✅ プラグイン
アンカー生成 ✅ 内蔵 ✅ プラグイン ✅ プラグイン
図表描画 ✅ Mermaid ✅ プラグイン ✅ プラグイン
数学式 ✅ KaTeX ✅ プラグイン ✅ プラグイン

🛡️ セキュリティ機能

セキュリティ LightningMD marked markdown-it remark
XSS保護 ★★★★★
多層防御
★★☆☆☆
基本的
★★★☆☆
プラグイン
★★★☆☆
プラグイン
HTMLサニタイズ ★★★★★
4段階設定
★★☆☆☆
オプション
★★★☆☆
プラグイン
★★★☆☆
プラグイン
URL検証 ★★★★★
スキーム制限
★☆☆☆☆
最小限
★★☆☆☆
基本的
★★☆☆☆
基本的
DoS攻撃対策 ★★★★★
ネスト制限
★★☆☆☆
基本的
★★☆☆☆
基本的
★★☆☆☆
基本的
CSP対応 ★★★★☆
nonce対応
★☆☆☆☆
なし
★☆☆☆☆
なし
★☆☆☆☆
なし
セキュリティレポート ★★★★★
詳細分析
★☆☆☆☆
なし
★☆☆☆☆
なし
★☆☆☆☆
なし
サンドボックス ★★★★★
完全対応
★☆☆☆☆
なし
★☆☆☆☆
なし
★☆☆☆☆
なし

セキュリティモード

モード LightningMD marked markdown-it remark
Strict ✅ 最小HTML
Safe ✅ サニタイズ 🟡 オプション 🟡 プラグイン 🟡 プラグイン
Trusted ✅ 拡張HTML ✅ デフォルト ✅ デフォルト ✅ デフォルト
Unsafe ✅ 生HTML ✅ デフォルト ✅ デフォルト ✅ デフォルト

🖥️ CLI・ツールチェーン

機能 LightningMD marked markdown-it remark
CLIツール ★★★★★
10コマンド+
★★☆☆☆
基本的
★★☆☆☆
基本的
★★★★☆
充実
バッチ処理 ★★★★★
並列対応
★☆☆☆☆
なし
★☆☆☆☆
なし
★★★☆☆
あり
ファイル監視 ★★★★★
自動リビルド
★☆☆☆☆
なし
★☆☆☆☆
なし
★★★☆☆
あり
設定ファイル ★★★★★
TOML/JSON
★★☆☆☆
JSON
★★☆☆☆
JSON
★★★★☆
多形式
プリセット ★★★★★
Blog/Docs/GitHub
★☆☆☆☆
なし
★☆☆☆☆
なし
★★☆☆☆
限定的
ベンチマーク ★★★★★
内蔵
★☆☆☆☆
なし
★☆☆☆☆
なし
★☆☆☆☆
なし

CLIコマンド比較

コマンド LightningMD marked markdown-it remark
基本変換 lmd html/json marked markdown-it remark
バッチ変換 lmd batch 🟡 カスタム
ファイル監視 lmd watch 🟡 nodemon等
文書解析 lmd analyze ✅ プラグイン
ベンチマーク lmd bench
セキュリティ検査 lmd secure
テンプレート lmd template
MDX変換 lmd mdx ✅ MDXツール
エディター統合 lmd editor

🌐 ブラウザ・WASM対応

機能 LightningMD marked markdown-it remark
WASM対応 ★★★★★
ネイティブ
★★★★★
JavaScript
★★★★★
JavaScript
★★★★☆
JavaScript
バンドルサイズ ★★★☆☆
中程度
★★★★★
軽量
★★★☆☆
中程度
★★☆☆☆
重い
実行速度 ★★★★★
ネイティブ級
★★★★☆
高速
★★★☆☆
標準
★★☆☆☆
重い
TypeScript ★★★★★
完全対応
★★★★☆
型定義
★★★★☆
型定義
★★★★★
完全対応
ESM対応 ★★★★★
標準
★★★★☆
対応
★★★★☆
対応
★★★★★
標準
Node.js ★★★★★
WASM
★★★★★
ネイティブ
★★★★★
ネイティブ
★★★★★
ネイティブ
Deno ★★★★☆
計画中
★★★★☆
対応
★★★★☆
対応
★★★★★
完全対応
Bun ★★★★☆
計画中
★★★★☆
対応
★★★★☆
対応
★★★★☆
対応

JavaScript API比較

API LightningMD marked markdown-it remark
同期API
非同期API
ストリーミング
プラグイン
設定オブジェクト ✅ 型安全
エラーハンドリング ✅ 詳細 ✅ 基本 ✅ 基本 ✅ 詳細
Promise対応

📊 文書解析・メタデータ

機能 LightningMD marked markdown-it remark
統計情報 ★★★★★
詳細分析
★☆☆☆☆
なし
★☆☆☆☆
なし
★★★☆☆
プラグイン
構造解析 ★★★★★
階層分析
★☆☆☆☆
なし
★☆☆☆☆
なし
★★★★☆
AST
リンク解析 ★★★★★
内部/外部
★☆☆☆☆
なし
★☆☆☆☆
なし
★★★☆☆
プラグイン
アクセシビリティ ★★★★★
自動検査
★☆☆☆☆
なし
★☆☆☆☆
なし
★★☆☆☆
プラグイン
SEO分析 ★★★★☆
基本的
★☆☆☆☆
なし
★☆☆☆☆
なし
★★☆☆☆
プラグイン
読書時間 ★★★★★
自動計算
★☆☆☆☆
なし
★☆☆☆☆
なし
★★☆☆☆
プラグイン
目次生成 ★★★★★
自動生成
★☆☆☆☆
なし
★★★☆☆
プラグイン
★★★★☆
プラグイン

抽出可能コンテンツ

コンテンツ LightningMD marked markdown-it remark
見出し ✅ レベル+ID ✅ プラグイン
リンク ✅ ドメイン分析 ✅ プラグイン
画像 ✅ アクセシビリティ ✅ プラグイン
コードブロック ✅ 言語統計 ✅ プラグイン
テーブル ✅ 構造解析 ✅ プラグイン
引用 ✅ ネスト解析 ✅ プラグイン
リスト ✅ タスク分析 ✅ プラグイン

🔄 エディター統合

機能 LightningMD marked markdown-it remark
双方向変換 ★★★★★
HTML↔MD
★☆☆☆☆
なし
★☆☆☆☆
なし
★★★☆☆
プラグイン
WYSIWYG ★★★★★
リアルタイム
★☆☆☆☆
なし
★☆☆☆☆
なし
★★☆☆☆
限定的
カーソル同期 ★★★★★
位置マッピング
★☆☆☆☆
なし
★☆☆☆☆
なし
★★☆☆☆
プラグイン
変更追跡 ★★★★★
完全履歴
★☆☆☆☆
なし
★☆☆☆☆
なし
★★☆☆☆
プラグイン
競合解決 ★★★★☆
自動+手動
★☆☆☆☆
なし
★☆☆☆☆
なし
★☆☆☆☆
なし
LSP対応 ★★★☆☆
計画中
★☆☆☆☆
なし
★☆☆☆☆
なし
★★★☆☆
あり

エディターサポート

エディター LightningMD marked markdown-it remark
VS Code 🟡 計画中 ✅ 拡張 ✅ 拡張 ✅ 豊富
Vim/Neovim 🟡 計画中 ✅ プラグイン ✅ プラグイン ✅ プラグイン
Emacs 🟡 計画中 ✅ パッケージ ✅ パッケージ ✅ パッケージ
Sublime Text 🟡 計画中 ✅ パッケージ ✅ パッケージ ✅ パッケージ
Atom ✅ パッケージ ✅ パッケージ ✅ パッケージ

⚙️ 設定・カスタマイゼーション

項目 LightningMD marked markdown-it remark
設定ファイル ★★★★★
TOML/JSON
★★☆☆☆
JavaScript
★★☆☆☆
JavaScript
★★★★☆
多形式
プリセット ★★★★★
3種類+
★☆☆☆☆
なし
★☆☆☆☆
なし
★★☆☆☆
限定的
テンプレート ★★★★★
Handlebars風
★☆☆☆☆
なし
★☆☆☆☆
なし
★☆☆☆☆
なし
テーマ ★★★★☆
CSS統合
★☆☆☆☆
なし
★☆☆☆☆
なし
★☆☆☆☆
なし
変数置換 ★★★★★
動的コンテンツ
★☆☆☆☆
なし
★☆☆☆☆
なし
★★☆☆☆
プラグイン
条件分岐 ★★★★☆
テンプレート
★☆☆☆☆
なし
★☆☆☆☆
なし
★☆☆☆☆
なし

設定オプション数

カテゴリ LightningMD marked markdown-it remark
パーサー設定 25+ オプション 10+ オプション 20+ オプション 15+ オプション
レンダラー設定 30+ オプション 5+ オプション 10+ オプション プラグイン依存
セキュリティ設定 15+ オプション 3+ オプション プラグイン依存 プラグイン依存
MDX設定 20+ オプション MDX依存

🚀 パフォーマンス詳細比較

処理速度ベンチマーク

ファイルサイズ LightningMD marked markdown-it remark
1KB文書 ~0.1ms ~0.2ms ~0.3ms ~0.5ms
10KB文書 ~0.5ms ~1.0ms ~1.5ms ~3.0ms
100KB文書 ~3ms ~8ms ~12ms ~25ms
1MB文書 ~25ms ~75ms ~120ms ~300ms
10MB文書 ~200ms ~700ms ~1200ms ~3000ms

メモリ使用量

ファイルサイズ LightningMD marked markdown-it remark
100KB文書 ~500KB ~800KB ~1MB ~2MB
1MB文書 ~3MB ~6MB ~8MB ~15MB
10MB文書 ~25MB ~50MB ~70MB ~120MB

並列処理性能

ファイル数 LightningMD marked markdown-it remark
100ファイル ~2秒 ~8秒 ~12秒 ~20秒
1000ファイル ~15秒 ~80秒 ~120秒 ~200秒

🎯 利用シーン別推奨度

個人ブログ

パーサー 推奨度 理由
LightningMD ★★★★★ 高速・セキュリティ・MDX対応
marked ★★★★☆ 軽量・シンプル・十分な機能
markdown-it ★★★☆☆ プラグイン豊富・カスタマイズ可
remark ★★☆☆☆ 高機能だが重い

企業ドキュメント

パーサー 推奨度 理由
LightningMD ★★★★★ セキュリティ・解析・管理機能
markdown-it ★★★★☆ プラグイン豊富・安定
remark ★★★☆☆ 高機能・エコシステム
marked ★★☆☆☆ 機能不足

React アプリケーション

パーサー 推奨度 理由
LightningMD ★★★★★ ネイティブMDX・高性能
remark ★★★★☆ MDXエコシステム
markdown-it ★★☆☆☆ 追加統合必要
marked ★★☆☆☆ 追加統合必要

大規模サイト

パーサー 推奨度 理由
LightningMD ★★★★★ 並列処理・高速・バッチ
marked ★★★☆☆ 高速だが機能限定
markdown-it ★★☆☆☆ 単体処理向け
remark ★★☆☆☆ 重い・並列処理弱い

セキュリティ重視

パーサー 推奨度 理由
LightningMD ★★★★★ 多層セキュリティ・監査
markdown-it ★★★☆☆ プラグインで対応
remark ★★★☆☆ プラグインで対応
marked ★★☆☆☆ 基本的なセキュリティ

📈 開発・保守性

項目 LightningMD marked markdown-it remark
言語 Rust JavaScript JavaScript JavaScript
型安全性 ★★★★★ ★☆☆☆☆ ★☆☆☆☆ ★★★★☆
メンテナンス ★★★★☆ ★★★★☆ ★★★★☆ ★★★★★
コミュニティ ★★☆☆☆ ★★★☆☆ ★★★★☆ ★★★★★
ドキュメント ★★★★☆ ★★★☆☆ ★★★★☆ ★★★★★
学習コスト ★★★☆☆ ★★★★★ ★★★★☆ ★★★☆☆
エラー診断 ★★★★★ ★★☆☆☆ ★★★☆☆ ★★★★☆

🔮 将来性・ロードマップ

短期(3-6ヶ月)

機能 LightningMD marked markdown-it remark
Node.js/Deno/Bun 🟡 開発中 ✅ 対応済み ✅ 対応済み ✅ 対応済み
CDN配信 🟡 開発中 ✅ 対応済み ✅ 対応済み ✅ 対応済み
LSP対応 🟡 計画中 ✅ 一部対応

中期(6-12ヶ月)

機能 LightningMD marked markdown-it remark
SIMD最適化 🟡 計画中
HTTP API 🟡 計画中
プラグインレジストリ 🟡 計画中 ✅ npmjs ✅ npmjs

長期(1年+)

機能 LightningMD marked markdown-it remark
AI統合 🟡 構想中 🟡 可能性
リアルタイム協業 🟡 構想中 🟡 可能性

💰 コスト・ライセンス

項目 LightningMD marked markdown-it remark
ライセンス MIT/Apache 2.0 MIT MIT MIT
商用利用 ✅ 無料 ✅ 無料 ✅ 無料 ✅ 無料
サポート コミュニティ コミュニティ コミュニティ コミュニティ
導入コスト 無料 無料 無料 無料
運用コスト 低い 低い 中程度 中程度
学習コスト 中程度 低い 中程度 高い

🎯 総合評価・推奨度

最終推奨度

用途 1位 2位 3位 4位
高性能が必要 LightningMD marked markdown-it remark
セキュリティ重視 LightningMD markdown-it remark marked
React/MDX LightningMD remark+MDX markdown-it marked
シンプル用途 marked LightningMD markdown-it remark
豊富なプラグイン remark markdown-it LightningMD marked
企業用途 LightningMD markdown-it remark marked
個人プロジェクト marked LightningMD markdown-it remark

特徴的な強み

LightningMD

  • 🚀 圧倒的な高速性: ストリーミング + Rust
  • 🛡️ 企業級セキュリティ: 多層防御システム
  • ⚛️ ネイティブMDX: React統合の最高性能
  • 📊 詳細な解析機能: ビジネス用途に最適
  • 🔧 豊富なCLI: プロダクション環境対応

marked

  • 軽量・高速: 最小限で十分な性能
  • 🎯 シンプル: 学習コストが最低
  • 📦 小さなバンドル: ブラウザ用途に最適

markdown-it

  • 🔌 豊富なプラグイン: 100+ の拡張
  • ⚙️ 高いカスタマイズ性: 柔軟な設定
  • 🛠️ 安定性: 長期間の実績

remark

  • 🌟 最大のエコシステム: unified生態系
  • 🎨 AST操作: 複雑な変換処理
  • 📚 最高のドキュメント: 学習リソース豊富

📊 スコアサマリー

パーサー 性能 機能 セキュリティ 拡張性 保守性 総合
LightningMD 95 90 95 80 85 89
marked 85 70 60 60 90 73
markdown-it 75 85 70 90 85 81
remark 65 95 70 95 95 84

LightningMD が総合1位、特に性能とセキュリティで大きく差をつけています。