Facebook mengeluarkan kod sumber Lexical

Beberapa hari yang lalu tersebar berita bahawa Facebook telah membuka perpustakaan Lexical JavaScript, yang menyediakan komponen untuk mencipta borang web penyuntingan teks lanjutan dan penyunting teks untuk tapak web dan aplikasi web.

Pada dasarnya, Leksikal adalah enjin penyuntingan teks, sebuah plataform untuk mencipta editor web yang kaya dengan ciri. Pada masa yang sama, kami percaya bahawa pengguna tidak perlu menulis semula fungsi teks kaya yang sama berulang kali dengan setiap pelaksanaan. Leksikal mendedahkan satu set pakej modular individu yang boleh digunakan untuk menambah ciri biasa seperti senarai, pautan dan jadual.

Kualiti tersendiri perpustakaan ialah kemudahan penyepaduan ke dalam tapak, reka bentuk padat, modulariti dan sokongan untuk alatan untuk orang kurang upaya, seperti pembaca skrin.

Lexical ialah rangka kerja penyunting teks web JavaScript yang boleh diperluaskan dengan penekanan pada kebolehpercayaan, kebolehcapaian dan prestasi. Lexical bertujuan untuk memberikan pengalaman pembangun yang terbaik dalam kelasnya, supaya anda boleh membuat prototaip dan membina ciri dengan mudah dengan yakin. Digabungkan dengan seni bina yang sangat boleh dikembangkan, Lexical membolehkan pembangun mencipta pengalaman penyuntingan teks unik yang berskala dalam saiz dan fungsi.

Mengenai Leksikal

Perpustakaan adalah direka bentuk supaya mudah disambungkan dan tidak bergantung pada rangka kerja web luaran, tetapi ia menyediakan pengikatan luar kotak untuk penyepaduan mudah dengan rangka kerja React.

Untuk menggunakan Leksikal, anda hanya mengikat contoh editor pada elemen yang sedang diedit, selepas itu, semasa proses penyuntingan, anda boleh mengawal keadaan editor melalui perintah dan pemprosesan acara. Pustaka membenarkan pengguna untuk dapat menjejaki keadaan editor pada bila-bila masa dan mencerminkan perubahan dalam DOM berdasarkan pengiraan perbezaan antara negeri.

Anda boleh membuat borang untuk memasukkan teks biasa tanpa markup, serta mencipta antara muka untuk penyuntingan dokumen visual yang menyerupai pemproses perkataan dan menyediakan ciri seperti memasukkan jadual, imej dan senarai, memanipulasi fon dan mengawal penjajaran teks.

Pembangun mempunyai keupayaan untuk mengatasi tingkah laku editor atau sambungkan pengawal untuk melaksanakan fungsi atipikal.

Daripada ciri yang menonjol daripada Leksikal, berikut disebutkan:

  • Leksikal terdiri daripada contoh editor yang dilampirkan pada satu elemen kandungan yang boleh diedit. Satu set keadaan editor mewakili keadaan semasa dan belum selesai editor pada masa tertentu.
  • Leksikal direka untuk semua orang. Ia mengikuti amalan terbaik yang ditubuhkan dalam WCAG dan serasi dengan pembaca skrin dan teknologi bantuan lain.
  • Leksikal adalah minimum. Ia tidak menangani secara langsung komponen antara muka pengguna, bar alat atau ciri teks kaya dan penurunan harga. Logik untuk fungsi ini boleh disertakan melalui antara muka pemalam

Rangka kerja asas perpustakaan mengandungi set komponen minimum yang diperlukan, yang fungsinya diperluaskan melalui sambungan pemalam. Contohnya, melalui pemalam, anda boleh menyambungkan elemen antara muka tambahan, panel, alatan untuk pengeditan visual dalam mod WYSIWYG, sokongan untuk format Markdown atau komponen untuk bekerja dengan jenis kandungan tertentu, seperti senarai dan jadual.

Dalam bentuk pemalam, ciri seperti input autolengkap, hadkan saiz maksimum data input, buka dan simpan fail, lampirkan nota/komen, input suara dan lain-lain juga tersedia.

Akhirnya ia patut disebut pada masa ini Leksikal sedang dalam pembangunan awal dan API serta pakej mungkin berubah agak kerap. Kod ini ditulis dalam JavaScript dan diedarkan di bawah lesen MIT.

Beberapa demonstrasi telah disediakan interaktif untuk membiasakan diri dengan kemungkinan perpustakaan dan anda boleh merujuk salah satu daripadanyas dalam pautan berikut.

Sekiranya anda ingin mengetahui lebih lanjut mengenainya, anda boleh berjumpa dengan perincian dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.