# Cloud IDEs and Browsers Are Independent Design Choices

DevFeed: [Cloud IDEs and Browsers Are Independent Design Choices](<https://devfeed.tech/articles/2-34261.md>)

Original publisher: [Read original article](<https://tonsky.livejournal.com/324058.html>)

Published: 2019-12-27T13:01:01Z

Content type: opinion

Language: ru

Sources: [Tonsky Стой под стрелой](<https://devfeed.tech/sources/tonsky.md>)

Topics: [ide](<https://devfeed.tech/topics/ide.md>), [Atom](<https://devfeed.tech/topics/atom.md>), [vs-code](<https://devfeed.tech/topics/vs-code.md>), [jupyter](<https://devfeed.tech/topics/jupyter.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [ide](<https://devfeed.tech/tags/ide.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [livejournal](<https://devfeed.tech/tags/livejournal.md>), [tag-5e1c061eda96](<https://devfeed.tech/tags/tag-5e1c061eda96.md>), [tag-c40b78a8c8a6](<https://devfeed.tech/tags/tag-c40b78a8c8a6.md>), [tag-d16a2c26554f](<https://devfeed.tech/tags/tag-d16a2c26554f.md>), [tag-e3028c5e0ab2](<https://devfeed.tech/tags/tag-e3028c5e0ab2.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>)

## AI overview

The author argues that a cloud-based IDE does not have to run in a browser. They distinguish native and browser-based clients from local and cloud-hosted computation, and contend that native thin clients can use cloud resources without browser constraints.

## Source excerpt

Интересно, что хоть я в своем предыдущем посте явно и написал, что работа в облаке и работа в браузере -- две совершенно перпендикулярных оси, я все равно получил пару комментариев от людей, которым кажется, что ЕСЛИ ты хочешь чтобы IDE работала в облаке, НЕОБХОДИМО, чтобы она работала в браузере. если у тебя браузер лишь отвечает за фронт, то ресуркоёмкие вещи (индексация всякая, подсказочки, рефакторинг, компеляция) можно отдать серваку (по-моему пока ms додумались до language server, не?). Не секрет, что многие считают идею очень прожорливой, поэтому мне кажется это было бы отличным выходом запихнуть иде в браузер где все сложные и ресурсоемкие операции выполнются на сервере, а тебе предоставляется только окошко терминал. Поэтому я на всякий случай повторю еще раз: Можно сделать локальную, прожорливую ИДЕ нативно. Классика: IDEA, Eclipse, Visual Studio. Подход прост и понятен всем. Можно сделать облачную ИДЕ в браузере: Cloud9, Jupyter. Это то, что считалось будущим программирования, но пока стало очень нишевой штукой. Но это НЕ единственный возможный вариант. Можно сделать локальную, прожорливую ИДЕ в браузере. Это то, что сделали VS Code и Atom. Не очень понятно, что они от этого выиграли, кроме того, что попали в волну, когда всем показалось, что будущее за JavaScript. Можно сделать облачную ИДЕ с нативным приложением. Примеров ИДЕ пока нет, но самому подходу сто лет, называется тонкий клиент, отлично себя зарекомендовал. Никто не мешает отгружать вычисления, ворочать облачными ресурсами и делать все остальное, НЕ будучи засунутым в браузер. Еще раз: браузер это довольно странная, во многом ограниченная и компромиссная платформа, которая дает leverage простым веб-страницам, но стоит начать делать что-то чуть более сложное (да, приложения, причем ЛЮБЫЕ приложения, даже самые элементарные), как она тут же начинает путаться под ногами и мешать. Ну серьезно, подумайте, вот начали вы облачную ИДЕ делать, чем браузер вам поможет? HTTP-клиентом? Серьезно, там больше Н