3 Tačke
Članak

Cheng Lou predstavlja biblioteku Pretext za brzo izračunavanje visine teksta

Cheng Lou je predstavio biblioteku Pretext koja bez merenja u DOM-u brzo računa visinu prelomljenih pasusa pomoću prepare i layout logike.

3 Tačke
46 sekundi čitanja

Cheng Lou, bivši React core developer i autor react-motion biblioteke, predstavio je browser biblioteku Pretext. Ona rešava problem proračuna visine pasusa sa prelomima u linije bez direktnog pristupa DOM-u, čime se izbegava skupo prikazivanje teksta i naknadno merenje dimenzija.

Biblioteka koristi odvojene korake prepare() i layout(). Funkcija prepare segmentira tekst (uz mogućnost obrade soft hyphens, ne-latinskih sekvenci i emodžija), meri segmente preko off-screen canvas-a i kešira rezultate. Zatim layout() emulira logiku prelamanja radi procene broja redova i ukupne visine za zadatu širinu.

U testiranju je korišćeno merenje na velikim korpusima, uključujući više prebrojanih primeraka dela “Great Gatsby” i dokumente na tajskom, kineskom, korejskom, japanskom i arapskom. Lou navodi da engine ostaje vrlo mali i obračunava specifičnosti pregledača i jezike, uključujući mešanje korejskog sa RTL arapskim i platformskim emodžijima.

Povezani članci