Facebook merilis kode sumber Lexical

Beberapa hari yang lalu tersiar kabar bahwa Facebook telah membuka sumber perpustakaan Lexical JavaScript, yang menyediakan komponen untuk membuat formulir web pengeditan teks tingkat lanjut dan editor teks untuk situs web dan aplikasi web.

Intinya, Leksikal adalah mesin pengedit teks, sebuah platform untuk membuat editor web kaya fitur. Pada saat yang sama, kami percaya bahwa pengguna tidak perlu menulis ulang fungsionalitas teks kaya yang sama berulang-ulang dengan setiap penerapan. Lexical memaparkan satu set paket modular individu yang dapat digunakan untuk menambahkan fitur umum seperti daftar, tautan, dan tabel.

Ciri khas perpustakaan adalah kemudahan integrasi ke dalam situs, desain ringkas, modularitas, dan dukungan untuk alat bagi penyandang disabilitas, seperti pembaca layar.

Lexical adalah kerangka kerja editor teks web JavaScript yang dapat diperluas dengan penekanan pada keandalan, aksesibilitas, dan kinerja. Lexical bertujuan untuk memberikan pengalaman pengembang terbaik di kelasnya, sehingga Anda dapat dengan mudah membuat prototipe dan membangun fitur dengan percaya diri. Dikombinasikan dengan arsitektur yang sangat dapat diperluas, Lexical memungkinkan pengembang untuk membuat pengalaman pengeditan teks unik yang berskala dalam ukuran dan fungsionalitas.

Tentang Leksikal

Perpustakaan adalah dirancang agar mudah terhubung dan tidak bergantung pada kerangka kerja web eksternal, tetapi menyediakan binding out-of-the-box untuk integrasi yang mudah dengan kerangka kerja React.

Untuk menggunakan Lexical, Anda cukup mengikat instance editor ke elemen yang sedang diedit, setelah itu, selama proses pengeditan, Anda dapat mengontrol status editor melalui perintah dan pemrosesan peristiwa. Pustaka memungkinkan pengguna untuk dapat melacak status editor kapan saja dan mencerminkan perubahan dalam DOM berdasarkan perhitungan perbedaan antar status.

Anda dapat membuat formulir untuk memasukkan teks biasa tanpa markup, serta membuat antarmuka untuk pengeditan dokumen visual yang menyerupai pengolah kata dan menyediakan fitur seperti menyisipkan tabel, gambar, dan daftar, memanipulasi font, dan mengontrol perataan teks.

Pengembang memiliki kemampuan untuk mengesampingkan perilaku editor atau hubungkan pengontrol untuk mengimplementasikan fungsionalitas atipikal.

Dari fitur yang menonjol dari Lexical, berikut ini disebutkan:

  • Lexical terdiri dari instance editor yang dilampirkan ke satu elemen konten yang dapat diedit. Satu set status editor mewakili status editor saat ini dan yang tertunda pada waktu tertentu.
  • Leksikal dirancang untuk semua orang. Ini mengikuti praktik terbaik yang ditetapkan di WCAG dan kompatibel dengan pembaca layar dan teknologi bantu lainnya.
  • Leksikal sangat minim. Itu tidak secara langsung menangani komponen antarmuka pengguna, bilah alat, atau fitur teks kaya dan penurunan harga. Logika untuk fungsi-fungsi ini dapat dimasukkan melalui antarmuka plugin

Kerangka dasar perpustakaan berisi set komponen minimum yang diperlukan, yang fungsinya diperluas melalui koneksi plugin. Misalnya, melalui plugin, Anda dapat menghubungkan elemen antarmuka tambahan, panel, alat untuk pengeditan visual dalam mode WYSIWYG, dukungan untuk format penurunan harga, atau komponen untuk bekerja dengan jenis konten tertentu, seperti daftar dan tabel.

Dalam bentuk plugin, fitur-fitur seperti input autocomplete, membatasi ukuran maksimum input data, membuka dan menyimpan file, melampirkan catatan/komentar, input suara, dll juga tersedia.

Akhirnya perlu disebutkan bahwa saat ini Lexical sedang dalam pengembangan lebih awal dan API serta paket cenderung sering berubah. Kode ditulis dalam JavaScript dan didistribusikan di bawah lisensi MIT.

Beberapa demonstrasi telah disiapkan interaktif untuk menjadi akrab dengan kemungkinan perpustakaan dan Anda dapat berkonsultasi dengan salah satunyas di tautan berikut.

Jika Anda ingin tahu lebih banyak tentangnya, Anda dapat berkonsultasi dengan detailnya di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.