DBV Markdown Reader
El Reto: La Sobrecarga de Electron para Leer y Editar Markdown
Abrir o hacer retoque rápido sobre un archivo .md de pocos kilobytes de documentación técnica, un README de GitHub o notas de estudio no debería requerir entornos pesados como VS Code u Obsidian. Las herramientas basadas en Electron lanzan una instancia completa de Chromium, consumiendo habitualmente más de 300 MB de memoria RAM y tardando varios segundos en iniciar solo para abrir texto plano.
La Solución: Arquitectura Nativa v0.11.0 en Rust y Tauri v2
DBV Markdown Reader evoluciona desde un visor puro de solo lectura hasta convertirse en un lector y editor nativo potente y ligero (versión v0.11.0). Al combinar el rendimiento de Rust con Tauri v2 y el motor WebView2 del sistema operativo, el ejecutable completo ocupa apenas 16 MB y consume 20-30 MB de RAM (un 10% de Electron), abriendo cualquier archivo en menos de 200 milisegundos.
Novedades y Características Principales (v0.11.0)
- ✏️ Modo Edición Ligera y Vista Dividida en Vivo (Ctrl+E): Edición minimalista con panel dividido (código en crudo a la izquierda, preview en tiempo real a la derecha) sin añadir librerías pesadas de editores de código (demostrado con benchmark: coste de tamaño +0,06%).
- 🔗 Sincronización continua de Scroll a 3 Paneles: Scrollspy sincronizado en tiempo real entre el panel de Edición, la Previsualización y la Tabla de Contenidos (TOC), con divisores de panel arrastrables y persistentes.
- 🛡️ Gestión Inteligente de Conflictos Externos (estilo Bloc de Notas / Notepad++): Si editas un archivo externamente y no tienes cambios locales, se actualiza automáticamente en los 3 paneles. Si habías modificado el documento localmente, te notifica mediante un aviso de conflicto permitiendo elegir entre "Conservar mis cambios" o "Recargar desde disco".
- 📊 Diagramas Mermaid SVG & Ecuaciones LaTeX KaTeX: Renderizado automático de diagramas interactivos (con acceso a mermaid.live) y notación matemática científica KaTeX ($...$ y $$...$$).
- 🎨 Temas Adaptativos y Resaltado Real: Modos Claro, Oscuro y Sepia con resaltado de sintaxis para 24 lenguajes, adaptación de contraste por tema y números de línea.
- 📌 Modo "Always on Top" y GFM: Fijación de ventana siempre encima, soporte de listas de tareas (task lists) y notas al pie.
- 🔒 Sanitización Anti-XSS con DOMPurify: Filtrado estricto del HTML embebido, aplicado en el frontend sobre el HTML ya renderizado.
Vídeo de Demostración y Presentación
Puedes ver a continuación el vídeo explicativo y demostración en vivo de la aplicación:
Impacto y Distribución Multiplataforma
El proyecto es de código abierto (MIT) en GitHub, cuenta con releases nativos para Windows, Linux (.deb, .AppImage) y macOS (.dmg universal), se distribuye oficialmente en la Microsoft Store y se presenta como un candidato natural a integrarse en Microsoft PowerToys.
