Ответ на пост "FireFox сходит с ума или уровень оптимизации современного ПО"

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (9) [1] 2 3 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
orel57 2 авг. 2017 г. в 13:08
Шутник  •  На сайте 8 лет
Сообщений: 91
240
Сам пост

Работаю как раз программистом (сервер, PHP и все такое).
Так вот, проблема жрущего хрома, firefox'a и так далее - не их проблемы

Знаете, почему раньше браузеры не ели по 10 гигабайт? Да потому что у программистов руки росли не из жопы, как сейчас. Программисты занимались оптимизацией JavaScript кода, чтобы тот работал быстро и ел меньше памяти.

А знаете, как сейчас происходит разработка?
Программисту лень что-то оптимизировать, да и не модно это. Модно взять React, Angular, VueJS или еще что-то, что сделает всю работу за программиста и использовать это. А то что эти технологии не только кушают память, но и тормозят (привет, Angular) - никого не волнует.

Из-за таких вот фреймворков и библиотек JavaScript движок начинает потреблять очень много памяти, а в некоторых случаях память начинает еще и течь, что ведет к еще худшим последствиям. И мы с вами видим, что вот беда - Firefox начинает есть память!

Для того, чтобы нажать на кнопку, фронтендеры подключают jquery, angular, все это дело шлифуют бутстрапом, а потом мы удивляемся, а где память? Почему это у нас на одну вкладку 500 мегабайт? У большинства разработчиков просто нет культуры написания кода, главное здесь скорость, но скорость сдачи проекта, а не сайта.

И знаете, кто в этом виноват? Мы с вами.
Мы шли в магазин и покупали оперативную память. И разработчики сейчас считают - если у него будет что-то тормозить, это не наши проблемы, пусть докупит память, комп и так далее. Будет пользоваться кто-то еще.

Поэтому мы и получаем программы, у который интерфейс написан на JavaScript + html, которые в Hello World жрут 100 мегабайт памяти. К примеру, клиент вконтакте для Windows, браузер Vivaldi. 80% сайтов в рунете.

Ребята, я как программист вам скажу - если вы не будете бойкотировать программы, которые написаны на NW.JS (JavaScript, HTML) вместо нормальных C++, C#, вы получите в ближайшие 5 лет софтварный ад. Бойкотируйте программы, которые очень много жрут памяти. Не используйте их.
Yap 10.04.2026 - 08:38
Продам слона  •  На сайте 21 год
Все комментарии:
Eserchik 2 авг. 2017 г. в 13:12
Балагур  •  На сайте 10 лет
24
Уровень абстракции растет - так было всегда.
Писать без фреймворков, ну это значит потерять деньги.

Я например Java программист, в качестве web фреймворка использую Vaadin, он сам генерирует Java script на стороне клиента, как оно тама генерируется мне грубоко по барабану. Зато разработка идет в 5ть раз быстрей, а на это не пофиг моим заказчикам

Это сообщение отредактировал Eserchik - 2 авг. 2017 г. в 13:16
SiAndrey 2 авг. 2017 г. в 13:14
Хто здесь?  •  На сайте 11 лет
129
JavaScript сравнить с C++ это блять сильно! faceoff.gif faceoff.gif faceoff.gif
SurferNet 2 авг. 2017 г. в 13:14
Ярила  •  На сайте 13 лет
27
Цитата
И знаете, кто в этом виноват? Мы с вами.
Мы шли в магазин и покупали оперативную память.

Пиздеж... Я память докупал только один раз - чтоб в GTA IV пиздато играть, а не для браузеров. tongue.gif
handur 2 авг. 2017 г. в 13:15
Молодой, подающий надежды...  •  На сайте 14 лет
91
Это не объясняет того факта, что Фаерфокс не освобождает забитую кривым кодом память после закрытия вкладки кривого сайта.
А иногда и вообще зависает напрочь при попытке закрыть вкладки.
orel57 автор 2 авг. 2017 г. в 13:15
Шутник  •  На сайте 8 лет
5
Eserchik, ну да. И это меня раздражает. Страдает конечный потребитель. Если бы так игры делали, то нам бы 128 гигабайт памяти не хватило бы.
Те же кроссплатформенные программы начали делать не на Qt, GTK, а на NW. Бред.
Кстати, сейчас чистый JS умеет почти все то, что умеет jQuery. Ну кроме нормального API для AJAX, но и он уже делается
orel57 автор 2 авг. 2017 г. в 13:16
Шутник  •  На сайте 8 лет
2
Цитата (SiAndrey @ 2.08.2017 - 13:14)
JavaScript сравнить с C++ это блять сильно! faceoff.gif faceoff.gif faceoff.gif

Я о чем и говорю! Некоторые плюсеры переключаются на JS. И пишут на JS. Это бред полнейший. Поэтому все и тормозит. faceoff.gif
orel57 автор 2 авг. 2017 г. в 13:17
Шутник  •  На сайте 8 лет
2
Цитата (handur @ 2.08.2017 - 13:15)
Это не объясняет того факта, что Фаерфокс не освобождает забитую кривым кодом память после закрытия вкладки кривого сайта.
А иногда и вообще зависает напрочь при попытке закрыть вкладки.

FireFox это отдельная тема. Они не шевелились. Только в 2017 году они осилили многоядерный рендеринг! В 2017 году! bravo.gif
LLITbIPb 2 авг. 2017 г. в 13:17
Ярила  •  На сайте 11 лет
5
Вернуть в магаз оперативу - и дело в шляпе? )))
bov3275 2 авг. 2017 г. в 13:18
Приколист  •  На сайте 10 лет
59
"640K ought to be enough for anybody" © Билли dont.gif
AuralFloat 2 авг. 2017 г. в 13:19
Хохмач  •  На сайте 13 лет
3
Цитата (orel57 @ 2.08.2017 - 13:08)
Ребята, я как программист вам скажу - если вы не будете бойкотировать программы, которые написаны на NW.JS (JavaScript, HTML) вместо нормальных C++, C#, вы получите в ближайшие 5 лет софтварный ад. Бойкотируйте программы, которые очень много жрут памяти. Не используйте их.

хуясе как программист сказал.
Т. е. проблема в JS, а не в руках из жопы?
Сам пишу на JS, React и у меня ничего не жрет того, что не нужно.
orel57 автор 2 авг. 2017 г. в 13:19
Шутник  •  На сайте 8 лет
3
Цитата (bov3275 @ 2.08.2017 - 13:18)
"640K ought to be enough for anybody" © Билли dont.gif

Не в этот раз.
orel57 автор 2 авг. 2017 г. в 13:20
Шутник  •  На сайте 8 лет
2
Цитата (AuralFloat @ 2.08.2017 - 13:19)
Цитата (orel57 @ 2.08.2017 - 13:08)
Ребята, я как программист вам скажу - если вы не будете бойкотировать программы, которые написаны на NW.JS (JavaScript, HTML) вместо нормальных C++, C#, вы получите в ближайшие 5 лет софтварный ад. Бойкотируйте программы, которые очень много жрут памяти. Не используйте их.

хуясе как программист сказал.
Т. е. проблема в JS, а не в руках из жопы?
Сам пишу на JS, React и у меня ничего не жрет того, что не нужно.

JS очень любит память. Очень любит. И да, и React и Angular также ее очень любят.

Просто сейчас есть такой довод, что купить оперативку пользователю дешевле, чем разработка сайта на VanillaJS.

А NW.JS это вообще ад для пользователя.

Это сообщение отредактировал orel57 - 2 авг. 2017 г. в 13:21
Joke72 2 авг. 2017 г. в 13:21
пионэр  •  На сайте 15 лет
4
Цитата (orel57 @ 2.08.2017 - 16:08)
А знаете, как сейчас происходит разработка?
Программисту лень что-то оптимизировать, да и не модно это. Модно взять что-то, что сделает всю работу за программиста и использовать это.

и апофеоз такого подхода - программист 1С bow.gif
там использование уже готового, кем то раньше написанного кода - норма, возведенная в абсолют
draigo 2 авг. 2017 г. в 13:21
Ярила  •  На сайте 17 лет
8
Не только с браузерами. Зачастую, прогеры пишущие для ведроида, такие-же рукожопые. Ну а хуле - прицепил овер 9000 библиотек и писать ниче не надо. А то, что приложение потом тормозит и вылетает из-за утечек памяти - ну дык это вина не приложения, а от того, что у пользователя оперативки всего два гектара и вообще смартфон прошлого поколения.
QuartZz 2 авг. 2017 г. в 13:21
42  •  На сайте 15 лет
3
Цитата (orel57 @ 2.08.2017 - 12:15)
Если бы так игры делали, то нам бы 128 гигабайт памяти не хватило бы.

Их так и делают, в общем-то. Кроме нагрузки на видеосистему - 2к, 4к, 3д и т.д. ничего особо не меняется в игрострое уже почти 10 лет. Пятые шейдеры это 2008, вроде бы? А логика игр стала даже проще в том, что касается самого игрового процесса, чтобы охватить большую аудиторию. Когда вы в последний раз видели игру, пройти которую на максимальной сложности не смогло 90% игроков?
blow05 2 авг. 2017 г. в 13:22
Моргенмуффель  •  На сайте 15 лет
4
Цитата
Из-за таких вот фреймворков и библиотек JavaScript движок начинает потреблять очень много памяти, а в некоторых случаях память начинает еще и течь, что ведет к еще худшим последствиям. И мы с вами видим, что вот беда - Firefox начинает есть память!


еще одна проблема в том, что сами JS-движки - говнокод на кривой архитектуре. И язык в итоге таким получился. Но он поддерживается всеми браузерами, и с этим ничего сделать нельзя. Ждем webassembly, возможно, он решит часть этих проблем
orel57 автор 2 авг. 2017 г. в 13:23
Шутник  •  На сайте 8 лет
1
Цитата (blow05 @ 2.08.2017 - 13:22)
Цитата
Из-за таких вот фреймворков и библиотек JavaScript движок начинает потреблять очень много памяти, а в некоторых случаях память начинает еще и течь, что ведет к еще худшим последствиям. И мы с вами видим, что вот беда - Firefox начинает есть память!


еще одна проблема в том, что сами JS-движки - говнокод на кривой архитектуре. И язык в итоге таким получился. Но он поддерживается всеми браузерами, и с этим ничего сделать нельзя. Ждем webassembly, возможно, он решит часть этих проблем

В нулевых кстати не было фреймворков, все рендерилось на сервере и все летало.))
nerussk 2 авг. 2017 г. в 13:24
Ярила  •  На сайте 11 лет
1
Цитата (SurferNet @ 2.08.2017 - 13:14)
Цитата
И знаете, кто в этом виноват? Мы с вами.
Мы шли в магазин и покупали оперативную память.

Пиздеж... Я память докупал только один раз - чтоб в GTA IV пиздато играть, а не для браузеров. tongue.gif

Подтверждаю,я хз как там лисой в опере так.. cool.gif

Ответ на пост "FireFox сходит с ума или уровень оптимизации современного ПО"
exoricst 2 авг. 2017 г. в 13:25
Ярила  •  На сайте 10 лет
2
Цитата
Из-за таких вот фреймворков и библиотек JavaScript движок начинает потреблять очень много памяти, а в некоторых случаях память начинает еще и течь, что ведет к еще худшим последствиям. И мы с вами видим, что вот беда - Firefox начинает есть память!


Не понял это пользователь должен отслеживать сайты у которых "течет" память?
Или все таки надо встроить это функцию в браузер? Что выглядит довольно логично.

Кстати бразуеры почему то не берут всю память. У меня стоит 16, редко какое приложение заберет 3. система 64-х битная. В процессоре тоже что-то особой загрузки не видно. Но тормозит после 4-х часов простоя!

Это сообщение отредактировал exoricst - 2 авг. 2017 г. в 13:28
eJIKA 2 авг. 2017 г. в 13:25
Christmas Tree  •  На сайте 13 лет
3
У хрома не так давно наконец-то появилась простая функция (не, раньше тоже была, но где-то в жопе) включения/отключения флэша и явы. Щелкнул переключателем - имей счастье.
Другое дело, что при обновлении хром почему-то ПО ДЕФОЛТУ! прописал их выключенными (ну или что-то типо "включать по запросу"). Побольше бы таких обновлений. Я накалымил за одну неделю на ноут.
DmitrichJ 2 авг. 2017 г. в 13:25
Приколист  •  На сайте 13 лет
23
Знаю программиста, который перед релизом вырезал из jQuery всё, что не использовалось. Лет так 10 назад.

Ответ на пост "FireFox сходит с ума или уровень оптимизации современного ПО"
orel57 автор 2 авг. 2017 г. в 13:26
Шутник  •  На сайте 8 лет
0
Цитата (nerussk @ 2.08.2017 - 13:24)
Цитата (SurferNet @ 2.08.2017 - 13:14)
Цитата
И знаете, кто в этом виноват? Мы с вами.
Мы шли в магазин и покупали оперативную память.

Пиздеж... Я память докупал только один раз - чтоб в GTA IV пиздато играть, а не для браузеров. tongue.gif

Подтверждаю,я хз как там лисой в опере так.. cool.gif

на япе нечему есть память)
AuralFloat 2 авг. 2017 г. в 13:27
Хохмач  •  На сайте 13 лет
7
Цитата (orel57 @ 2.08.2017 - 13:20)
Просто сейчас есть такой довод, что купить оперативку пользователю дешевле, чем разработка сайта на VanillaJS.

Дело не в оперативке. Блять вообще причем тут оперативка?
Когда вам надо гвоздь заколотить - идете добывать железо, потом рубите дерево, потом собираете молоток, или берете молоток и готовый гвоздь и колотите?
Все нужно использовать тогда, когда это уместно. И так, как это уместно. И уметь это использовать. React предоставляет очень высокий уровень абстракции и удобен для тех же SPA. А то блять facebook и instagram, к примеру, такие пидары там сидят сердитые, пишут суки в React, ибо нубы и ленятся.
Мне дико слышать от "программиста" какие-то речи про "С++ vs JavaScript" и "VanillaJS vs React". Весь мир в заговоре, чтоб все покупали побольше оперативы, ага.
nerussk 2 авг. 2017 г. в 13:28
Ярила  •  На сайте 11 лет
0
Цитата (QuartZz @ 2.08.2017 - 13:21)
Цитата (orel57 @ 2.08.2017 - 12:15)
Если бы так игры делали, то нам бы 128 гигабайт памяти не хватило бы.

Их так и делают, в общем-то. Кроме нагрузки на видеосистему - 2к, 4к, 3д и т.д. ничего особо не меняется в игрострое уже почти 10 лет. Пятые шейдеры это 2008, вроде бы? А логика игр стала даже проще в том, что касается самого игрового процесса, чтобы охватить большую аудиторию. Когда вы в последний раз видели игру, пройти которую на максимальной сложности не смогло 90% игроков?

Особенно такую..."Hitman: Blood Money",может кто подскажет чего,новы хтманы не предлагать.. gigi.gif
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 33866
0 Пользователей:
Страницы: (9) [1] 2 3 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]

 
 



Активные темы






Наверх