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


Оценки, приведенные в докладе, во многом субъективны.
Автор работает с определенным набором технологий, и обращает внимание на моменты, которые могуть быть незначительны для кого-то другого
Данный доклад не охватывает особенности программирования в языках, которые не относятся ко фронтенду (почти)
+
Я допускаю некоторую небрежность в именовании, называя «текстовый редактор», «редактор кода», «редактор исходного кода» и «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 |
| Условно-бесплатный | Бесплатный | Бесплатный | Платный |
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 | - | + |
| Форматирование | - | + |
| +++ | ++ |
VS Code |
WebStorm |
|
|---|---|---|
| Angular (TypeScript) | + | + |
| Автоимпорт | + | + |
| Переход по компонентам | + | + |
| ++++ | +++ |
VS Code |
WebStorm |
|
|---|---|---|
| JSX | + | + |
| Автоимпорт | + | + |
| Переход по компонентам | + | + |
| +++++ | ++++ |
VS Code |
WebStorm |
|
|---|---|---|
| .vue | Просит плагин | + |
| Автоимпорт | + | + |
| Переход по компонентам | + | + |
| +++++ | +++++ |
VS Code |
WebStorm |
|
|---|---|---|
| Stylelint | Есть плагин | + |
| ESLint | Есть плагин | + |
| TSLint | Есть плагин | + |
| .editorconfig | + | + |
| +++++ | ++++++ |
VS Code |
WebStorm |
|
|---|---|---|
| Интеграция с консолью | + | + |
| Просит установить зависимости | - | + |
| Таск-раннер | + | + |
| Инструменты для дебага | + | + |
| Live Share | + | Есть плагин |
| ++++++ | +++++++ |
VS Code |
WebStorm |
|
|---|---|---|
| Базовая интеграция | + | + |
| Diff | + | + |
| Проверка Git в системе | + | + |
| +++++++ | ++++++++ |
VS Code |
WebStorm |
|
|---|---|---|
| Цена | + | - |
| Работа редактора без багов | - | + |
| Правописание | Есть плагин | + |
| Простота интерфейса | + | - |
| Частота обновления | + | - |
| ++++++++ / 8 | ++++++++ / 8 |

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




bit.ly/wsd-editors
Александра Шинкевич (@neesoglasnaja)