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

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

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

Кто я?

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

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

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

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

IDE

+

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

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

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

Эксперимент

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

Что общего

Как выйти из Vim

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

Sublime Text 3

Atom
==
Sublime Text 3

Atom

Visual Studio Code

WebStorm

Visual Studio Code vs WebStorm

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

VS Code WebStorm
Базовый проект ~4s ~12s
C зависимостями (~1000 файлов) ~6s ~15s
Мультиязычный (~6500 файлов) ~8s ~16s
Поиск ~3s ~2s
Открытие файла извне ~3s ~12s
+

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

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 Есть плагин +
++++++ ++++++++

Разное

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

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

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

Выводы

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

Вопросы?