концепції / remote-development
Віддалена розробка
Позиція каналу, натхнена гугловими сетапами «відкрив URL — і маєш середовище розробки»: процесна архітектура VS Code робить віддалену розробку майже безкоштовною (VS Code у браузері). Він доводить, що Remote-SSH потайки встановлює vscode-server на цільову машину (порівнюючи список процесів до і після), що розширення діляться на локальну і віддалену половини (Prettier ставиться на сервер), що порти прокидаються автоматично (віддалений :3000 з’являється локально на 127.0.0.1:3000) і що дебагер працює точно так, ніби все локально. Суто браузерний варіант — це vscode.dev плюс окремий CLI code tunnel з device-автентифікацією через GitHub: повноцінна розробка, розширення, прокидання портів і дебагер — з голої вкладки браузера. Він також окреслює ширший простір опцій: WSL, Codespaces (той самий механізм, на його думку) і dev-контейнери як «сетап у нуль кліків». Причина, чому все це працює через NAT і фаєрволи: і браузер, і dev-сервер з’єднуються назовні з проксі, який зшиває їх докупи, — саме тому тунелі вимагають входу через GitHub.
Розібрано у відео
- Як налаштувати повноцінну розробку в Visual Studio Code в браузері
прихований vscode-server у Remote-SSH, поділ розширень на локальні/віддалені, автопрокидання портів, тунелі vscode.dev, WSL/Codespaces/dev-контейнери
Повʼязане
Language Server Protocol (LSP) — дизайн «окремий процес на кожну мову», який зробив віддалених агентів дешевими NAT і основи мереж — тунелі через вихідне проксі, що обходять NAT/фаєрволи VS Code — редактор, чия архітектура все це уможливлює Автентифікація за SSH-ключами — як автентифікується з’єднання Remote-SSH Пісочниці та ізоляція — dev-контейнери як ізольовані середовища