Война текстовых редакторов: редактор кода vs IDE

Война текстовых редакторов: редактор кода vs IDE

Александра Шинкевич (@neesoglasnaja)

Кто я?

Оценки, приведенные в докладе, во многом субъективны.

Автор работает с определенным набором технологий, и обращает внимание на моменты, которые могуть быть незначительны для кого-то другого

Данный доклад не охватывает особенности программирования в языках, которые не относятся ко фронтенду (почти)

Редактор кода

IDE

+

Я допускаю некоторую небрежность в именовании, называя «текстовый редактор», «редактор кода», «редактор исходного кода» и «IDE» общим словом «редактор»

Технологии фронтенда

НЕТ
(или да, если вы живете в 2008)

Эксперимент

Sublime Text
Atom
VS Code
WebStorm
2008 2014 2015 2010
Очень редко ~1-3/мес ~3/мес ~1.5/мес
Python Electron Electron Java
Английский Английский Мультиязычный Английский
Proprietary Open Source Open Source Proprietary
Условно-бесплатный Бесплатный Бесплатный Платный

Что общего

Отброчный тур: все против всех

Sublime Text 3

Atom
==
Sublime Text 3

Atom

Visual Studio Code

WebStorm

Visual Studio Code vs WebStorm

Запуск и производительность

VS Code WebStorm
Первый запуск ~15s ~40s
Базовый проект ~15s ~40s
C зависимостями (~6000 файлов) ~10s / ~8s ~60s / ~40s
Мультиязычный (~22 000 файлов) ~5s ~7min / ~45s
Поиск ~10s ~0s
Открытие файла извне ~6s ~40s
+

Базовый проект

VS Code WebStorm
HTML + +
CSS + +
JS + +
Emmet + нет HTML
Formatter нет CSS +
++ +

Разметка

VS Code WebStorm
Pug/Jade + +
Pug/Jade автокомплит + -
Markdown синтаксис + Просит плагин
+++ +

Препроцессоры

VS Code WebStorm
SASS + +
Less + +
Stylus - +
Форматирование - +
+++ ++

Angular

VS Code WebStorm
Angular (TypeScript) + +
Автоимпорт + +
Переход по компонентам + +
++++ +++

React

VS Code WebStorm
JSX + +
Автоимпорт + +
Переход по компонентам + +
+++++ ++++

Vue

VS Code WebStorm
.vue Просит плагин +
Автоимпорт + +
Переход по компонентам + +
+++++ +++++

Линтинг

VS Code WebStorm
Stylelint Есть плагин +
ESLint Есть плагин +
TSLint Есть плагин +
.editorconfig + +
+++++ ++++++

Терминал, таски, дебаггинг

VS Code WebStorm
Интеграция с консолью + +
Просит установить зависимости - +
Таск-раннер + +
Инструменты для дебага + +
Live Share + Есть плагин
++++++ +++++++

Git

VS Code WebStorm
Базовая интеграция + +
Diff + +
Проверка Git в системе + +
+++++++ ++++++++

Разное

VS Code WebStorm
Цена + -
Работа редактора без багов - +
Правописание Есть плагин +
Простота интерфейса + -
Частота обновления + -
++++++++ / 8 ++++++++ / 8

А если по-другому считать?

VS Code WebStorm
Абсолютные значения ++++++++++
++++++++++
++++++++++
++++++++++
++ / 32
++++++++++
++++++++++
++++++++++
++++++++++
/ 30

Редакторы кода в браузере

Как выйти из Vim

Выводы

Ссылки на тему

Вопросы?