Facebook、テキストエディタ用のUIコンポーネント「lexical」をオープンソースで公開。Reactなどフレームワークの依存性なく軽量で高速、機能拡張も容易に

今回は「Facebook、テキストエディタ用のUIコンポーネント「lexical」をオープンソースで公開。Reactなどフレームワークの依存性なく軽量で高速、機能拡張も容易に」についてご紹介します。

関連ワード (下線、以降、同様等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Facebookは、テキストエディタ用を実現するJavaScript用のUIコンポーネント「lexical」をオープンソースとして公開しました。

fig

lexicalを用いることで、JavaScriptでのプレーンテキストなテキストエディタ、フォント設定や太字、下線、取り消し線などの修飾が可能なリッチテキストエディタの開発が容易になります。

fig試した限り、日本語でも問題なく動作した

Reactなどを始めとする特定のJavaScriptフレームワークやライブラリには依存していないため、基本的にどんなフレームワークとも組み合わせて利用することが可能。

lexicalは信頼性、アクセシビリティ、実行速度にフォーカスして開発されていると説明されており、W3Cのアクセシビリティ標準となる「Web Content Accessibility Guidelines」(WCAG)にも準拠しており、Webブラウザの読み上げ機能などを始めとするアクセシビリティ機能に対応。

圧縮語のサイズは22kbと比較的小さく、性能に関しては同社が以前から公開していたエディタ用UIコンポーネントのDraft.jsと比較してタイピング性能が20%から70%向上したと説明されています。これは特に性能の低いデバイスで利用するときに有利に働くとのこと。

拡張が容易になるようにAPIが容易されており、すでにReactから容易に利用できるライブラリやプラグインが提供されています。

Facebook社内ではDraft.jsをlexicalで置き換え

前述の通り、Facebookは以前から同様の目的でのJavaScript UIコンポーネントとしてDraft.jsを公開しています。しかしDraft.jsはかなり以前にWebブラウザの「contentEditable」属性による機能を補う目的で開発がスタートしたため、より進化した現在のJavaScript環境では、React 18以降への対応を含む改善にさまざまな困難が伴うとのことです。

そこでDraft.jsとは異なるプロジェクトとして新しく開発されたのが、今回オープンソースとして公開された「lexical」です。すでにFacebook社内ではDraft.jsからlexicalへの置き換えが行われており、今後は置き換えのためのドキュメントなども整備していく予定とされています。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
バッテリーのリサイクルと製造を商業化するBattery Resourcersが約22億円調達
モビリティ
2021-04-14 12:31
APIをプラットフォーム化せよ
IT関連
2022-03-22 21:27
グーグル、新たな追跡技術「Topics」を発表–不評の「FLoC」は廃止
IT関連
2022-01-27 20:12
米金融大手Capital Oneの大規模情報漏えい、AWS元従業員に有罪判決
IT関連
2022-06-22 18:41
サステナビリティーに向けたNHLの新たな取り組み「NHL Venue Metrics」–SAPと協業
IT関連
2022-10-28 01:00
AWS、Amazon S3やEBSを爆速にする「Amazon File Cache」発表。複数のストレージを単一のビューで利用可能に
AWS
2022-08-23 13:09
コロナワクチン接種、自治体の8割が11月までに完了か JX通信社調べ
ネットトピック
2021-07-28 16:47
安全な認証手段が増えてきた今でも主流は「パスワード」
IT関連
2022-11-05 13:57
Dellがまた大きなアセットを売却、BoomiをFrancisco PartnersとTPGに約4360億円で譲渡
その他
2021-05-05 15:07
VMwareが「vSphere 8」と「vSAN 8」を発表。SmartNICへ処理をオフロード、SSDに最適化したアーキテクチャで高速化など
VMware
2022-08-31 16:36
ロシアのウクライナ侵攻に抗議する意図でオープンソースパッケージに悪質コード
IT関連
2022-03-26 14:09
高まるローコード/ノーコード人気–活用に向けた壁とは?
IT関連
2023-06-24 12:09
「Teams」の新機能「Excel Live」、会議での共同編集を可能に–8月末プレビューへ
IT関連
2022-07-22 05:35
マイクロソフト、CRMやERPと統合したAIサービス「Dynamics 365 Copilot」発表。会議のサマリ作成、社内ナレッジベースを基に顧客への回答作成など
CRM
2023-03-08 23:53