Хостинг віддаленого середовища розробки
Відповідь
Віддалене середовище розробки переносить компілятор, контейнери та інструменти на сервер, до якого ви підключаєтеся через SSH, тому збірка не залежить від ноутбука. VPS VECTOR від Incognito за $14 на місяць зазвичай перевершує ноутбук середнього класу у збірці і не троттлить.
| Сценарій | Мінімум |
|---|---|
| Веб / скрипти | 2 vCPU, 4 ГБ RAM |
| Типовий поліглот | 6 vCPU, 16 ГБ RAM |
| Rust / C++ / Android | 16 vCPU, 64 ГБ RAM |
| Цільова затримка | Менше 50 мс для комфортного редагування |
Чому це краще, ніж здається
Ноутбук, що компілює великий проєкт, — це теплово обмежена машина, яка за дев'яносто секунд працює на частині заявленої швидкості. Сервер не троттлить, не розряджається і не зупиняється, коли ви закриваєте кришку. Довгі збірки тривають, поки ви йдете кудись ще.
Це також відділяє ваше середовище від апаратного забезпечення. Перевстановіть ноутбук, перейдіть на іншу машину, працюйте з планшета — середовище на сервері, а ваш редактор — це тонкий клієнт до нього.
Затримка — головне обмеження
При затримці менше 50 мс віддалений редактор відчувається локальним. Понад 100 мс затримка введення стає помітною та дратує. Обирайте найближчу локацію, а не найдешевшу — це один випадок, коли ціновий індекс не має вирішувати.
Для європейських користувачів це Амстердам, Бухарест, Софія або Цюрих. Використовуйте mosh замість звичайного SSH для роботи в терміналі: він набагато краще працює зі зміною мережі та втратою пакетів, роблячи посереднє з'єднання придатним.
Інструменти
VS Code Remote-SSH — це найзручніший варіант і не потребує налаштування на сервері, крім SSH-ключа. JetBrains Gateway робить те саме для IntelliJ та інших. code-server надає VS Code у браузері, якщо ви працюєте з пристрою, який не запускає десктопний клієнт.
Для термінального підходу tmux + mosh + ваші dotfiles досі складно перевершити, і він повністю переживає розриви з'єднання.
Поширені запитання
01 Чи працює VS Code Remote-SSH?
Так, без налаштувань на сервері, крім SSH-ключа. JetBrains Gateway працює так само, а code-server надає VS Code у браузері, якщо потрібно.
02 Яку локацію обрати?
Найближчу. Редагування відчувається локальним до 50 мс і стає дратівливим вище 100 мс. Це той випадок, коли затримка має переважити ціновий індекс.
03 Чи справді це швидше за мій ноутбук?
Для тривалих збірок — зазвичай так. Шість ядер EPYC без троттлінгу перевершують вісім ядер ноутбука, які знижують частоту через дев'яносто секунд збірки.
04 Що станеться, якщо з'єднання обірветься?
Збірка продовжиться. Використовуйте tmux, щоб сесія вціліла, і mosh замість SSH, щоб термінал автоматично перепідключався під час зміни мережі.
Пов'язане