32 puntos por xguru 2023-04-28 | 3 comentarios | Compartir por WhatsApp
  • Usa un renderizador personalizado en lugar de la propiedad contenteditable para evitar problemas de compatibilidad entre navegadores/plataformas
  • Diseño centrado en la estabilidad, el control y el rendimiento
  • Actualmente usa React para el renderizado
    • Se comparó con Vue, Solid-js, SvelteJS, etc., pero por ahora ofrece la mejor experiencia para desarrolladores, es más flexible y tiene un ecosistema excelente
    • Sin embargo, más adelante será necesario refactorizarlo para usar renderizado nativo del DOM con el fin de mejorar el rendimiento
  • Soporta diversos plugins
    • atajos de teclado, Markdown, menú contextual, alineación, bloques de código, fuentes, encabezados, imágenes, enlaces, listas, menciones, tablas,..

3 comentarios

 
roeniss 2023-05-05

Typora llora desconsoladamente

 
alstjr7375 2023-04-28

También me recuerda a Lexical de Facebook.
https://es.news.hada.io/topic?id=6380

 
bbulbum 2023-04-28

Parece que usaron tal cual la estructura de Slate, así que no hace falta hacer un diseño nuevo y, si ya se están guardando los datos en formato Slate, también parece útil para cambiar de editor.
Los editores de texto realmente la tienen difícil con la compatibilidad entre navegadores y sistemas operativos, así que es un enfoque nuevo.
En Android también funciona bien la entrada en coreano, y la clase Selection era realmente difícil de usar, así que ver que la hicieron de nuevo desde cero da la impresión de que será más cómodo al desarrollar. (De hecho, al probar getSelection(), ni siquiera logra detectar el área seleccionada).
Parece que hace falta mejorar el rendimiento al cargar por primera vez, pero no parece algo crítico.