Elegir un Rich Text Editor en 2024

¿Qué  es esto de un Rich Text Editor?

Es un editor donde escribes la mayor parte de tus comentarios os post en Internet. Este mismo post está escrito a través de un editor de texto de WordPress, un comentario en Twitter (o X) está escrito a través de una cajita que ofrece una serie de funcionalidades (como subir una imagen, mencionar, poner una negrita o similares) adaptadas para la web en cuestión. Es una parte importante de cualquier aplicación web.

¿Qué criterios influyen para decidirse por editor de texto enriquecido?

Tenemos que tener en cuenta que se trata de un componente que es difícil de reemplazar, es una decisión comprometida. En mi opinión hay varios aspectos fundamentales: funcionalidades que ofrece, precio y licencias, mantenimiento y actividad de la comunidad y, por último pero no menos importante, cómo es de extensible.

Funcionalidades

En mi caso, y no tiene que ser el de todos, las funcionalidades que busco son básicas y casi todos los editores actuales lo ofrecen.

  • Subir imágenes con facilidad, poder escalarlas y transformarlas.
  • Soporte a negritas, itálica, subrayado.
  • Enlaces
  • Posibilidad de cierto marcado de h1, h2, etc.
  • Corrector ortográfico.
  • ¿Markdown? Tengo dudas, pero es una aspiración todavía.

Precio y licencias

Este punto, y el siguiente, hablan de la viabilidad económica de la integración. Hay editores que son gratuitos, otros que tienen una parte gratuita hasta ciertas funcionalidades, otros con planes a medida. En general, a no ser que tu proyecto tenga cierta tracción, lo suyo es mantenerse en versiones gratuitas.

Mantenimiento y comunidad

Normalmente, editores de pago tienen una empresa detrás que los evoluciona y hace que sean duraderos en el tiempo. Te puede pasar como a StackOverflow: eligieron un editor, WLMD, que ya no está mantenido (aunque esto puede no ser un problema si, como ellos, tienes recursos para mantenerlo por tu cuenta). En mi caso, elegí EasyMDE para algunos proyectos y el mantenimiento flaquea. Por ejemplo, ahora mismo tiene problemas para dar soporte a algo tan básico como emojis.

Extensibilidad

Casi todos ofrecen la posibilidad de extender la funcionalidad básica mediante APIs y librerías. Es importante prestar atención a esto. Si la comunidad es amplia, puede incluso que tengas plugins que ya estén hechos y te ahorren trabajo. En mi caso, necesito poder implementar un sistema de menciones, integrar Giffy, YouTube, Spotify… y quizá más cosas que puedan salir.

¿Qué opciones se manejan en 2024?

Seguro que hay más, pero estas opciones son de mas mejores que puedes evaluar actualmente.

CKEditor

Es quizá el más usado y de los más antiguos del lugar. La versión gratuita es bastante potente. Quizá un poco pesado y demasiado genérico. Te piden registrarte para poder bajarte la versión gratuita. Si vas a la de pago, puedes tener

TinyMCE

Otro de los más usados de la red. Quizá un poco más libre, puedes bajártelo y empezar a funcionar casi de inmediato. Lo de Tiny lo pusieron para contrarrestar lo pesado que era CKEditor. Hoy están a la par.

Frooala

El más moderno y a la vez el menos maduro de todos. Tiene menos comunidad, pero ofrece mejor integración con los frameworks de javascript modernos.

Quill

El más ligero y extensible de todos. A la vez, tengo la sensación de que es el que menor comunidad tiene y el que puede estar en riesgo de quedarse con poco mantenimiento.

Como podéis comprobar, no es una decisión fácil.

 

Also read...