Другие языки программирования и технологии

Почему компиляция веб-проекта в браузере проходит легче чем компиляция десктопного проекта в среде? (объяснения внутри)

Я раньше в основном занималась десктопной разработкой. Сейчас немного увлеклась веб-разработкой. И вот что сразу бросилось в глаза: пусть даже большой проект - но при компиляции его в браузере не происходит почти никаких тормозов, что очень характерно было при компиляции в среде (соответственно на др. языках). Когда я тогда писала например на том же java, все было помешано на экономии памяти, и скорости работы алгоритма.
Изучая веб-разработку же - такое чувство что тут всем начхать на экономию памяти. Ну это я громко сказала)) НО не так все зациклено на памяти.
Почему так?
С железом это никак не связано. Конечно я компилировала десктоп не на кластере, но на довольно нормальной машине, и все равно лаги возникали при избытке памяти. В вебе же компиляция в браузере совсем не зависит от железа.
Отличие веба и десктопа - отличие интерпретатора и компиляции.

Результат принципиально разный. Нет дополнительных этапов (создание промежуточного кода, оптимизации и пр.) даже естественная запись на ХДД исполняемого модуля в размере от полумегабайта до неск мегабайт занимает ощутимое время
Кроме того, имеет смысл сравнивать равнозначные по сложности проекты, хотя бы по числу строк

И от железа зависит, именно поэтому на сайте создаются "облегчённые", существенно сжатые мобильные версии. На десктопе с ограниченной памятью так же заметны серьёзные тормоза
СБ
Сергей Бащенко
82 895
Лучший ответ
JavaScript компилируется в памяти, никуда не сохраняется. Возможно, компилируется не весь сразу, а постепенно. Java тоже быстро компилируется (если сравнить с C++), особенно если не собирать .class в jar. Java-компилятору чтоб скомпилировать ваш код, надо подгрузить библиотеки, которые вы используете. А в JS часть "библиотек" встроены в браузер.
Оптимизация нужна не всегда. Может у вас была большая нагрузка на сервер, потому была нужна оптимизация. Сейчас есть сайты, где JS тормозит, но всем плевать: ведь он у пользователя тормозит, а не на сервере. У пользователя мощный ПК и много памяти, он не открывает по 50 страниц одновременно, потому памяти хватает.
Данияр Сеитов
Данияр Сеитов
36 282
Компиляция чего, жавы, жаваскрипта, элексира, похапе или хаскелла? Жава жрет память как сука, потому там все крохоборничают. А в вебе память где? На бекенде она вообще никого не волнует, там все в СУБД упирается всегда, но никак не в память для самого веб приложения. На фронте вообще особых проблем нет у жаваскрипта с памятью.