CodeMirror
| CodeMirror | |||||
|---|---|---|---|---|---|
![]() | |||||
| Información general | |||||
| Tipo de programa | Editor de código | ||||
| Desarrollador | Marijn Haverbeke | ||||
| Lanzamiento inicial | 2007 | ||||
| Licencia | Licencia MIT | ||||
| Información técnica | |||||
| Programado en | JavaScript | ||||
| Plataformas admitidas | Navegador web | ||||
| Versiones | |||||
| Última versión estable | 5.65.16 (info) (20 de noviembre de 2023 (1 año, 9 meses y 13 días)) | ||||
| Lanzamientos | |||||
| |||||
| Enlaces | |||||
CodeMirror es un componente de JavaScript que proporciona un editor de código en el navegador. Tiene una API de programación rica y un enfoque en la extensibilidad.
Historia
La primera versión del editor fue escrita a principios de 2007, para la consola del sitio web de Eloquent JavaScript. El código fue empaquetado por primera vez y publicado bajo el nombre de CodeMirror en mayo de 2007. Esta versión se basaba en la función contentEditable de los navegadores.[1]
A finales de 2010, el proyecto Ace, otro editor de código basado en JavaScript, fue pionero en nuevas técnicas de implementación y demostró que es posible, incluso en JavaScript, manejar documentos con miles de líneas sin un rendimiento degradado. Esto provocó una reescritura de CodeMirror[2] según los mismos principios. El resultado fue la versión 2, que ya no dependía de contentEditable y mejoró significativamente el rendimiento.
Características
- Resaltado de sintaxis.
- Sangría automática.
- Maneja documentos de gran tamaño (cientos de miles de líneas) sin problemas.
- Atajos de teclado personalizables incluidos en los modos Vi y Emacs.
- Una amplia gama de modos de lenguaje.[3]
- Complementos para auto-completar,[4] plegado de códigos,[5] linter integrado.[6]
- Una amplia API de programación.
- Soporte para algunos sistemas operativos móviles.
Proyectos con CodeMirror
- Brackets (editor de código)
- Codeanywhere
- Codenvy
- Gerrit (revisión de código)
- Google Chrome (DevTools)
- ICECoder
- Light Table (IDE experimental)
- Mozilla Firefox (consola web)
- SAP Screen Personas (editor de script)
- uBlock Origin
Referencias
- ↑ «Implementing a Syntax-Highlighting JavaScript Editor—in JavaScript» (en inglés). CodeMirror. 8 de diciembre de 2018.
- ↑ «CodeMirror 2 has entered beta» (en inglés). 8 de diciembre de 2018.
- ↑ «CodeMirror list of language modes» (en inglés). CodeMirror. 8 de diciembre de 2018. Archivado desde el original el 5 de agosto de 2013. Consultado el 8 de diciembre de 2018.
- ↑ «Autocomplete Demo» (en inglés). CodeMirror. 8 de diciembre de 2018.
- ↑ «Code Folding Demo» (en inglés). CodeMirror. 8 de diciembre de 2018.
- ↑ «Linter Demo» (en inglés). CodeMirror. 8 de diciembre de 2018.
