Wordgard: editor de texto enriquecido en el navegador del creador de ProseMirror

React y consideraciones arquitectónicas

  • Varios comentarios señalan que ProseMirror es incómodo en React porque React quiere “poseer” el DOM y usar actualizaciones de estado puro, mientras que ProseMirror/Wordgard gestionan el DOM de forma más directa.
  • El modelo de actualización centrado en transacciones de Wordgard (la vista recibe transacciones, no solo estado) se considera una posible mejora para actualizaciones precisas del DOM e integración con marcos de interfaz, aunque la documentación podría abordar mejor la interoperabilidad con React.

Motivación, relación con ProseMirror y coste de cambio

  • La gente pregunta por qué existe Wordgard en lugar de un ProseMirror v2 y si merece la pena migrar configuraciones existentes (por ejemplo, basadas en TipTap).
  • La respuesta del autor en el hilo: ProseMirror seguirá manteniéndose; Wordgard incorpora nuevas ideas de diseño que no podían añadirse de forma limpia sin romper compatibilidad hacia atrás.
  • No hay una ruta de actualización sencilla; cambiar probablemente implique bastante trabajo y puede que no compense si ProseMirror ya cubre las necesidades.

Detalles del diseño técnico

  • El modelo de edición de Wordgard se compara con secuencias “retain/keep + action” usadas en algunos editores colaborativos, y se valora como más fácil de razonar que los pasos de ProseMirror.
  • Usa una capa de selección personalizada en lugar de la selección del navegador, lo que algunos consideran más sensato para comportamientos de edición complejos.
  • Cero dependencias externas aparte de pequeños paquetes de utilidad del mismo autor.
  • Las menciones/completaciones estilo “@” y otras utilidades son candidatas para incluirse, pero aún no están claramente definidas.

Comparación con otros editores y la plataforma web

  • Múltiples comparaciones con Lexical: algunos elogian la potencia de Lexical y su sistema de plugins y mantenimiento activo; otros desconfían de Meta como responsable o prefieren el proyecto independiente.
  • Hay una frustración generalizada porque, después de décadas, los navegadores siguen sin tener un elemento robusto y estándar de texto enriquecido; contenteditable se percibe como defectuoso e inconsistente, lo que convierte a los editores robustos en un esfuerzo enorme.
  • Los editores antiguos basados en contenteditable (de la época de TinyMCE/FCKEditor) se contrastan con editores modernos guiados por modelos como ProseMirror/Wordgard/Lexical.

Comportamiento en móvil y estabilidad

  • Varios usuarios informan de problemas serios en móvil (Android e iOS): deshacer no funciona, errores de selección, el borrado de una selección completa rompe el editor, las sustituciones por autocorrección/sugerencias eliminan palabras, y el borrado deslizando no funciona.
  • Otros confirman algunos errores, y al menos un problema concreto se reportó y se corrigió.
  • Consenso: la arquitectura es prometedora, pero el comportamiento en móvil sigue siendo inestable y necesita pruebas en el mundo real.

Ecosistema, alojamiento y preocupaciones de mantenimiento

  • A algunos les preocupa el futuro de ProseMirror, ya que muchos productos importantes dependen de él; el hilo aclara que seguirá manteniéndose y que tiene licencia MIT, así que puede bifurcarse.
  • Preocupación breve porque el repositorio autoalojado estaba caído; otros confirman que funciona y señalan motivos para dejar GitHub (disponibilidad, riesgo de sanciones, dirección del producto).

UX, arte y sentimiento general

  • Reacciones muy positivas ante el arte dibujado a mano del sitio y las ilustraciones no generadas por IA.
  • Sentimientos encontrados sobre WYSIWYG en general; algunos prefieren Markdown y subrayan que el guardado automático de borradores (por ejemplo, mediante localStorage) es un comportamiento de producto crucial más que una limitación técnica.