Pensé que sería interesante rodar mi propio editor de texto a la Google Docs, puramente por curiosidad, por supuesto (nada que ver con la reinvención de la rueda). Me he estado preguntando cómo las aplicaciones como Docs y Zoho Writer pueden obtener un diseño avanzado como separar el texto en diferentes páginas o mantener los encabezados junto con su contenido, ya sabes, cosas como editores como TinyMCE o nicedit no funcionarán. Estoy al tanto de utilizar designMode y contenteditable, y he escuchado a personas que usan lienzos, pero ¿hay una mejor manera? ¿Cómo lo gestionan las suites de escritorio como MS o LibreOffice? ¿Se divide especialmente el contenido en páginas discretas mientras se editan?procesador de textos Javascript/editor (o, arquitectura Google Docs)
En una nota lateral, ¿alguien sabe cómo funciona el nuevo Google Docs? No parece usar contenteditable (Zoho usa designMode), ni lienzo. Por lo que encontré, solo se trata de una jerarquía muy profunda de <div>
s.
que no se sorprendería si se acaba de coger la entrada de teclado/ratón con JavaScript y el DOM cambian según el caso. Dicho eso, supongo que sin nada que me respalde y soy demasiado vago para investigarlo. –
Google nunca deja de sorprenderme con las formas creativas que tienen de anidar etiquetas para crear todas sus animaciones y editores. –
Tikkon, pensé en eso. Parece una gran molestia atravesar capturando cada tecla alfanumérica, más modificadores. Me pregunto si eso implicaría algún tipo de penalización de rendimiento. En una nota lateral, después de rastrear el DOM Sospecho que el cursor en Docs es en realidad un elemento DOM parpadeante. La mente estalla, ¿alguien? – Art