CodeMirror

Компонент JavaScript, який забезпечує редактор коду в браузері
CodeMirror
ТипРедактор початкового коду
РозробникМарейн Хавербеке
Стабільний випуск6.0.1 (30 червня 2022; 2 роки тому (2022-06-30)[1])
ПлатформаБраузер
Мова програмуванняJavaScript
ЛіцензіяMIT
Репозиторійgithub.com/codemirror/dev
Вебсайтcodemirror.net

CodeMirror — це компонент JavaScript, який забезпечує редактор коду в браузері. Він має багатий програмний API і зосереджений на розширюваності.

Історія

Перша версія редактора була написана на початку 2007 року для консолі на сайті Eloquent JavaScript. Вперше код був упакований і випущений під назвою CodeMirror у травні 2007 року. Ця версія була заснована на функції браузерів contentEditable.[2]

Наприкінці 2010 року проєкт Ace, ще один редактор коду на основі JavaScript, започаткував нові методи реалізації та продемонстрував, що навіть у JavaScript можна обробляти документи з багатьма тисячами рядків без погіршення продуктивності. Це привело до переписування CodeMirror[3] за тими ж принципами. Результатом стала версія 2, яка більше не покладалася на contentEditable і значно покращила продуктивність.

Версію 6 було випущено у 2022 році.[4][5] Бібліотека була розділена на колекцію пакетів,[6][7] а основні пакети випускаються незалежно.[1]

Див. також

  • Порівняння редакторів коду на JavaScript

Примітки

  1. а б CodeMirror Changelog. Процитовано 30 червня 2023.
  2. Implementing a Syntax-Highlighting JavaScript Editor—in JavaScript. 24 травня 2007.
  3. CodeMirror 2 has entered beta. 8 лютого 2011.
  4. Хавербеке, Марейн (8 червня 2022). CodeMirror 6.0 has been released.
  5. Хавербеке, Марейн (8 червня 2022). CodeMirror 6.0.
  6. CodeMirror 5 to 6 Migration Guide. Процитовано 30 червня 2023.
  7. CodeMirror System Guide. Процитовано 30 червня 2023.

Посилання

  • Офіційний сайт
  • Серія блогів про внутрішній устрій CodeMirror
  • п
  • о
  • р
JavaScript
Аналіз кодуКомпілятори
КонцептиДебагери
Генератори документаціїРедактори коду (порівняння)
ФреймворкиПов'язані технологіїМенеджери пакетівСерверний JSТестування
Персоналії


програмне забезпечення Це незавершена стаття про Web-програмне забезпечення.
Ви можете допомогти проєкту, виправивши або дописавши її.