Facebook zverejnil zdrojový kód Lexical

Pred pár dňami Objavili sa správy, že Facebook otvoril Lexikálnu knižnicu JavaScript, ktorý poskytuje komponenty na vytváranie webových formulárov na pokročilé úpravy textu a textových editorov pre webové stránky a webové aplikácie.

V podstate Lexical je nástroj na úpravu textu, plataform na vytváranie webových editorov s bohatými funkciami. Zároveň sa domnievame, že používatelia by nemali musieť pri každej implementácii znova a znova prepisovať rovnakú funkcionalitu formátovaného textu. Lexical odhaľuje sadu individuálnych modulárnych balíkov, ktoré možno použiť na pridanie bežných funkcií, ako sú zoznamy, odkazy a tabuľky.

Charakteristickými vlastnosťami knižnice sú jednoduchosť integrácie do lokalít, kompaktný dizajn, modularita a podpora pre nástroje pre ľudí so zdravotným postihnutím, ako sú čítačky obrazovky.

Lexical je rozšíriteľný rámec webového textového editora JavaScript s dôrazom na spoľahlivosť, dostupnosť a výkon. Cieľom spoločnosti Lexical je poskytnúť vývojárom najlepšiu skúsenosť vo svojej triede, aby ste mohli jednoducho prototypovať a vytvárať funkcie s istotou. V kombinácii s vysoko rozšíriteľnou architektúrou umožňuje Lexical vývojárom vytvárať jedinečné možnosti úpravy textu, ktoré sa menia veľkosťou a funkčnosťou.

O Lexicale

Knižnica je navrhnuté tak, aby sa dali ľahko pripojiť a nezáviseli od externých webových rámcov, ale poskytuje predpripravené väzby pre jednoduchú integráciu s rámcom React.

Ak chcete použiť Lexical, jednoducho naviažete inštanciu editora na upravovaný prvok, po čom počas procesu úprav môžete ovládať stav editora pomocou spracovania príkazov a udalostí. Knižnica umožňuje užívateľovi kedykoľvek sledovať stavy editora a reflektovať zmeny v DOM na základe výpočtu rozdielov medzi stavmi.

Môžete vytvárať formuláre na zadávanie obyčajného textu bez značiek, ako aj rozhrania na vizuálnu úpravu dokumentov, ktoré sa podobajú textovým procesorom a poskytujú funkcie, ako je vkladanie tabuliek, obrázkov a zoznamov, manipulácia s písmami a ovládanie zarovnávania textu.

Vývojár má možnosť prepísať správanie editora alebo pripojte ovládače na implementáciu atypických funkcií.

Z funkcie, ktoré sa odlišujú od Lexical, sú uvedené nasledovné:

  • Lexical sa skladá z inštancií editora, ktoré sú pripojené k jednému upraviteľnému prvku obsahu. Sada stavov editora predstavuje aktuálne a čakajúce stavy editora v danom čase.
  • Lexical je určený pre každého. Riadi sa osvedčenými postupmi stanovenými v WCAG a je kompatibilný s čítačkami obrazovky a inými pomocnými technológiami.
  • Lexikálny je minimálny. Netýka sa priamo komponentov používateľského rozhrania, panelov s nástrojmi ani funkcií formátovaného textu a zmien. Logiku týchto funkcií je možné zahrnúť cez rozhranie zásuvného modulu

Základný rámec knižnice obsahuje minimálnu požadovanú sadu komponentov, ktorých funkcionalita je rozšírená prostredníctvom pripojenia pluginov. Cez pluginy môžete napríklad pripojiť ďalšie prvky rozhrania, panely, nástroje na vizuálnu úpravu v režime WYSIWYG, podporu formátu Markdown alebo komponenty pre prácu s určitými typmi obsahu, ako sú zoznamy a tabuľky.

Vo forme pluginov sú dostupné aj funkcie ako automatické dopĺňanie, obmedzenie maximálnej veľkosti vstupných údajov, otváranie a ukladanie súborov, pripájanie poznámok/komentárov, hlasové zadávanie atď.

Nakoniec to stojí za zmienku v súčasnosti je Lexical vo vývoji čoskoro a API a balíky sa budú pravdepodobne meniť pomerne často. Kód je napísaný v JavaScripte a je distribuovaný pod licenciou MIT.

Pripravených je niekoľko demonštrácií interaktívne, aby ste sa oboznámili s možnosťami knižnice a jednu z nich si môžete prekonzultovaťs v nasledujúcom odkaze.

Ak sa chcete dozvedieť viac, obráťte sa na podrobnosti v nasledujúcom odkaze.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.