DUICUO

Meta は、Lexical と呼ばれるオープンソースの拡張可能なテキスト エディター フレームワークです。

Meta(旧Facebook)は最近、GitHubでLexicalというプロジェクトをオープンソース化しました。このプロジェクトは、スケーラビリティ、アクセシビリティ、そして高いパフォーマンスを特徴とするJavaScriptベースのWebテキストエディタフレームワークです。Metaはプロジェクトの紹介文で、Lexicalの非常にスケーラブルなアーキテクチャと組み合わせることで、開発者はサイズと機能の両面でスケーラブルな独自のテキストエディタを構築できると述べています。

Lexicalは本質的にテキスト編集エンジンであり、Web向けの機能豊富なエディタを構築するためのプラットフォームです。ユーザーが実装ごとに同じリッチテキスト機能を書き直す必要がないように、Lexicalはユーザーインターフェースコンポーネント、ツールバー、リッチテキスト機能、マークアップなどの機能を実装および拡張するために使用できる、独立したモジュール型パッケージのセットも公開しています。

Lexical の基盤となるエンジンは、主に 3 つの部分で構成されています。

  • エディター インスタンス。各インスタンスは編集可能なコンテンツ要素にアタッチされます。
  • 特定の時点でのエディターの現在の状態と保留中の状態を表すエディター状態のセット。
  • 一連のエディター状態を受け取り、変更を区別し、それらの状態に基づいて DOM を更新する DOM 修飾子。

設計面では、Lexicalの基本原則は可能な限りのシンプル化です。例えば、UIコンポーネント、ツールバー、リッチテキスト、Markdown機能は、単一のプラグインインターフェースに論理的に統合され、必要に応じて使用できます。これにより、コードサイズを最小限に抑えながら、優れたスケーラビリティが確保されます。

ブラウザの互換性:

  • Firefox 52以降
  • Chrome 49以上
  • Edge 79+ (Chromium)
  • Safari 11以上
  • iOS 11以降(Safari)
  • iPadOS 13以降(Safari)
  • Android Chrome 72以降

注: Lexical は Internet Explorer および旧バージョンの Edge ブラウザをサポートしていません。Lexical は現在開発初期段階にあり、API とパッケージは変更される可能性があります。

この記事はOSCHINAから転載したものです。

記事タイトル: Meta、オープンソースで拡張可能なテキストエディタフレームワーク、Lexical

この記事は以下でご覧いただけます: https://www.oschina.net/news/191308/meta-open-source-lexical