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, 1 mes y 2 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
[editar]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
[editar]- 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
[editar]- 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
[editar]- ↑ «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.