~/talk

Yet Another Text Web Editor and What's Wrong with contenteditable?

TalkinRussianat HolyJS 2021 Moscow · 2021-11-02..11-05· [frontend-architecture, web-platform]
links:none on file
slides:none on file

A developer describes why their team built a custom rich-text web editor instead of using existing libraries, focusing on the limitations and quirks of the browser ContentEditable API. The talk explains the product requirements that boxed solutions couldn’t meet, the specific problems encountered with ContentEditable, and the approaches the team used to solve them — including why they initially considered abandoning ContentEditable and later returned to it.

AI-written summary · about

  1. 0:00Introduction
  2. 0:33Talk overview
  3. 1:17Product goals
  4. 4:29Existing flaws
  5. 6:39Three editor types
  6. 7:21Why contenteditable fails
  7. 8:25Twin-block solution
  8. 10:30System demo
  9. 11:35Data format
  10. 12:58Text changes
  11. 14:21Word processor mechanics
  12. 16:07Handling text changes
  13. 17:08Text diffs and ops
  14. 18:57System integration
  15. 19:59Custom solution worth it
  16. 21:02Key takeaways
  17. 22:46Discussion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.