Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Браузеры, к чему мы пришли и что имеем
GAMEINATOR forums > Soft, Hard и периферия > Hard & Soft
Страницы: 1, 2
tom-m15
В связи с поминками браузера Firefox решил поделиться мыслями и наблюдениями. До недавнего времени пользовался только Firefox и давно заметил тенденцию, что сообщество Mozilla (группа разработчиков-добровольцев, разрабатывающих Firefox) активно внедряет в браузер новый сторонний функционал, типа чата-звонилки, в то время, как важные ошибки (баги) годами висят неисправленными (существует подобие форума по ошибкам, где каждый может разместить ошибку/недоработку, и каждый, за вознаграждение, может ее исправить, если группа разработчиков сама не снизойдет). Такая политика привела к тому, что Firefox стал занимать много места на диске и в оперативной памяти, уменьшилась скорость его работы.

Смотря же на развитие сайтов, видно, что сейчас большую популярность получил язык JavaScript и ему подобные.

Небольшое разъяснение, знатоки Weбъ программирования могут не читать. Основная масса языков "Web", такие как Perl, PHP, Pithon, ASP... выполняются на сервере, где находится/лежит сайт, сервер получает запрос от пользователя/браузера на страницу, компилирует/собирает ее посредством компилятора языка, на котором она написана (если она не статичная/html), и выдает пользователю/браузеру. Таким образом, для любого действия страницу нужно обновлять (отправлять запрос на сервер и получать ответ/результат), много сложных вычислений при создании/генерации одной страницы нагружают сервер, а если эти действия умножить на кол-во посетителей (для каждого посетителя сервер персонально вычисляет, будем считать, что кеширования не существует, кеширование - это когда сервер записывает результат вычислений в файл и в следующий раз, вместо того, что бы снова считать, берет содержимое этого файла), то сервер займется вычислениями на 100% и посетители будут ждать открытие страницы очень продолжительное время, на этом принципе построены DDOS атаки. Но есть другие Web языки: JavaScript, Java. Они выполняются не на сервере, а на компьютере посетителя. Теперь можно обновлять отдельные участки страниц без обновления страницы целиком (Ajax), и часть нагрузки/"необходимости вычислений" переходит к посетителю.

Теперь понятно, почему Java* так популярна. Это очень удобно, экономит время, уменьшает кол-во кликов, позволяет делать анимацию/эффекты (язык разметки HTML5, покушающийся на лавры Java* и Flash, только сравнительно недавно появился).

Снова отступление. Программировать с нуля нудно и скучно, поэтому, если у Вас нет своих наработок и не удалось позаимствовать чужой код, - не беда! Все уже придумали за/для Вас. На Вашем языке собрали полезные наборы готовых компонентов и назвали FrameWork'ами. Это как сверлить электродрелью вместо ручной, - быстрее, но нужно электричество. С FrameWork'ом быстрее, но он больше памяти кушает.

Итого имеем: куча Java* с FrameWork на одной странице. Умножаем на кол-во открытых вкладок и Firefox сжирает всю (что может) оперативную память и виснет. Так вот, недавно дошло до того, что достаточно стало только одного такого сайта для Firefox, поэтому я вынужденно перешел на другой браузер, он тоже прожорлив, но, хоть не виснет.

К чему я все это написал? Прежде всего хотел поделиться. У меня не слабый компьютер, на слабых компьютерах проблема особенно актуальна. Во все браузеры сейчас встроена очистка памяти от неактивных вкладок, но она, почему-то не помогает wink.gif, плагины так же есть для очистки памяти. Так же есть отдельно развивающийся браузер на старом движке Firefox, - Pale Moon, который отлично для слабых компьютеров подходит. Пишите, как вы боритесь с подобной проблемой.

Немного сумбурно получилось. На последок подчеркну, что я не против Java* с FrameWork'ами, глупо их не использовать, просто во всем нужно знать меру.
Источник

Насколько все печально? Просто заметил что у самого браузер стал подвисать по жесткому, хотя система ставилась не так давно и имеется SSD.
При этом вкладок не так много открыто. Особенно жестко реагирует если какой стрим смотреть.
Trollz0r
Свежеоткрытый фаерфокс 53.0.3 жрет более 500мб памяти. На ноуте с 1гб озу это полная жопа.
macron
Да, как раз на днях, когда долго работал инет, открывалось много сайтов, впервые начались зависоны Firefox по несколько секунд (XP).

Еще когда его устанавливаю, вот такой reg-файл на всякий случай запускаю, какую-то говнослужбу отключает:

Цитата
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MozillaMaintenance]
"Start"=dword:00000004
Trollz0r
И это при отключенных модных фишках и флеше.
tom-m15
Главное ад блок стоит, ну фригейт частенько включен, во стальном абсолютно чистый по плагинам.
1001v
Извините, но текст просто полнейшее дерьмо.

Особенно там, где автор рассуждает над FrameWork'ами.
Supple Hope
Извечная тормознутость файрфокса (по сравнению с хромобраузерами) - это еще цветочки. Раньше это компенсировалось швабодкой браузера, но в какой-то момент разрабы решили, что браузер умнее пользователя, и ЗАПРЕТИЛИ юзеру заходить на сайты со сломанными сертификатами, без возможности отключить жесткий чек на серт. Вот так ребята. В хромобраузерах это отключается одной опцией запуска.

Рекомендую перекатываться на Vivaldi от разрабов старой оперы, он уже допилен, и с кучей удобных фишек для кастомизации функционала.

Цитата(1001v @ 05.06.2017, 01:49) *
Извините, но текст просто полнейшее дерьмо.

Особенно там, где автор рассуждает над FrameWork'ами, а джава в браузере скоро станет депрекейтед.

Но суть не в этом, а в том, что файрфокс тормознутый браузер с ненужным функционалом и вконец сдуревшими разработчиками.
dPlayer
Цитата(Hoyt Ridge @ 05.06.2017, 04:51) *
Vivaldi

Там синхронизация появилась?
jamakasi
Цитата(tom-m15 @ 05.06.2017, 02:43) *
Главное ад блок

Адблок жрет ресурсов в 10 раз больше чем сама страница.

По поводу ваших мыслей и наблюдений.
Насчет прожорливости браузеров, начните с того что снесите все расширения\темы и потребление памяти\нагрузки цп резко упадет.
Все браузеры на основе хромиума жрут столько же памяти сколько и браузеры на основе фаирфокса. Но есть одно огроменное НО. Хромовые браузеры просто намертво виснут или падают если им хоть чуть чуть нехаватает памяти. На основе огнелиса с этим все в полном порядке, будет тупить, крехтеть, пердеть но страница загрузится и будет работать.
Всякие чато-звонилки это всеголишь реализация rtp\webrtc который ныне стандарт в вебе и присутствует в том же хроме только там нет стандартного клиента-примера
Java и JavaScript не имеют ничего общего кроме слова Java. Jav'у разрабатывает и продвигает Oracle. JavaScript - это одна из многих реализаций ECMAScript. К слову тотже почивший флеш и его action script тоже реализация ECMAScript.

Цитата(tom-m15 @ 05.06.2017, 02:27) *
Небольшое разъяснение, знатоки Weбъ программирования могут не читать. Основная масса языков "Web", такие как Perl, PHP, Pithon, ASP... выполняются на сервере, где находится/лежит сайт, сервер получает запрос от пользователя/браузера на страницу, компилирует/собирает ее посредством компилятора языка, на котором она написана (если она не статичная/html), и выдает пользователю/браузеру. Таким образом, для любого действия страницу нужно обновлять (отправлять запрос на сервер и получать ответ/результат), много сложных вычислений при создании/генерации одной страницы нагружают сервер, а если эти действия умножить на кол-во посетителей (для каждого посетителя сервер персонально вычисляет, будем считать, что кеширования не существует, кеширование - это когда сервер записывает результат вычислений в файл и в следующий раз, вместо того, что бы снова считать, берет содержимое этого файла), то сервер займется вычислениями на 100% и посетители будут ждать открытие страницы очень продолжительное время, на этом принципе построены DDOS атаки. Но есть другие Web языки: JavaScript, Java. Они выполняются не на сервере, а на компьютере посетителя. Теперь можно обновлять отдельные участки страниц без обновления страницы целиком (Ajax), и часть нагрузки/"необходимости вычислений" переходит к посетителю.

По большей части дичайший бред. Разработчики серверов не идиоты, кеширование давным давно есть везде и всюду. Java выполняется на сервере точно также как и PHP и вообще абсолютно любой ЯП. JavaScript может выполняться и на сервере и на клиенте. ДДОС атаки не на этом построены. Для высоконагруженных веб приложений помимо кеширования есть еще и очереди и распределенные вычисления как и еще ворох разнообразных ухищрений.

"Томозит" нынче не сам браузер а именно веб странички т.к. львиную долю приходится рендрить\просчитывать уже не браузеру а вашему CPU и GPU и естественно где то хранить результаты(RAM). К слову после загрузки странички(которые сами по себе начали весить по 0.5-1 мегабайту а то и намного больше) дальше вашему CPU надо все это сверстать(применить стили CSS, что занимает очень много времени), дальше еще отработают JS и другие скрипты которые снова могут перелопатить CSS и часть контента на странице. Винить тут стоит только тех кто делает такие странички и сайты т.к. многие вообще непонимают как правильно и где нужно применять ту или иную технологию.

Ну и на последок. Не стоит всех вокруг винить если пытаешься запорожец заправить 95 бензином и проехать на нем пару тысяч километров в белом пиджачке и брючках. Проехать то если повезет проедешь но сколько это времени и нервов займет? Оперативка нынче достаточно дешевая, процессор также можно проапгрейдить за копейки(если это конечно не конченный ноутбук с bga процом), единственное что пока не особо доступное это HDD\SSD\SSHD но в них может и не быть смысла совсем если стоит хреновый проц\мост.

По поподу флеша который все люто возненавидили. Флеш(проверял много где на практике) работает в сотни раз быстрее и легче чем html5 или связки html+скрипты.

Цитата(Hoyt Ridge @ 05.06.2017, 02:51) *
тормознутый браузер с ненужным функционалом и вконец сдуревшими разработчиками.

Там не идиоты сидят, былибы идиоты браузер был бы никому ненужен и не имел бы такой популярности. Хотите правильный браузер от правильных разрабов? используйте K-Meleon, там вырезано все по самые помидоры, очень легкий и заработает даже на кофемолках.

Цитата(Hoyt Ridge @ 05.06.2017, 02:51) *
...но в какой-то момент разрабы решили, что браузер умнее пользователя, и ЗАПРЕТИЛИ юзеру заходить на сайты со сломанными сертификатами, без возможности отключить жесткий чек на серт...

Время диктует свои правила, если раньше большая часть веба была просто http то теперь все вдруг внезапно кинулись продвигать безопасности и https дабы успокоить внутреннего параноика(правда Джонам на это плевать и захотят посмотреть всеравно посмотрят) и подзаработать бабла на продаже сертификатов. В итоге стало появляться лютое число сайтов и разработчиков которые не могут адекватно сделать сертификат, стали появляться проблемы изза провайдеров, но конечному пользователю пофиг он кричит "АААААААААААААААААА шпионы!". Стали подсовывать троянов которым стало чуть сложнее из за https но они нашли выход просто в ярлыке браузера дописать ключик и пользователь будет спокоен а троян будет делать свои черные дела. Вот и приходится им выкручиваться дополнительно защищая пользователей такими запретами. В случае же если вы понимаете все риски или разработчик то добавьте свой самопальный сертификат в хранилище и огнелис узбагоится.
FOX
Я кажется понимаю в чем заключается негодование 1001v. Тем кто хочет немного расширить кругозор:

Цитата(tom-m15 @ 05.06.2017, 03:27) *
Теперь понятно, почему Java* так популярна. Это очень удобно, экономит время, уменьшает кол-во кликов, позволяет делать анимацию/эффекты (язык разметки HTML5, покушающийся на лавры Java* и Flash, только сравнительно недавно появился).


JS != Java. Js в себе содержит слово Java только потому, что в эпоху его зарождения вокруг Java стоял хайп. Его позиционировали как младшего-брата-дебила Javы, но нет. Там ничего общего. JS как и Java компилируется в реальном времени, JIT. Отсюда доп.расходы на память. Да, браузер отвечает за компиляцию, и эту компиляцию на сегодня вылизали до такой степени, что джва (или 4?) года назад на JS сделали сервер. И им пользуются. И вы, возможно посещаете сайты которые работают на сервере с node.js. Да, на языке в котором ещё недавно нихрена не было, ни классов, ни неймспейсов нормальных, ничего. Про типизацию отдельный разговор. Сейчас всё появилось, но, как всегда для всяких IE надо транспайлить, а поддержка только в последних хромах есть, и то не всего. Поэтому есть люди, которые используют последние возможности JS, потом это всё конвертируется в вид понятный для браузера (через костыли/велосипеды), и это кстати тоже не последнюю роль может играть в некоторых случаях.

Во фронтенде (для notwebъ-программистов: тот UI что видят люди в своих браузерах) есть только Javascript (ладно, сейчас та же Mozzila выкатывает WebAssembly, но это год-два ещё). Всё. Java - только в виде плагина, запускает jar апплеты в интерфейсе браузера. Она помоему даже отдельный процесс java запускает, и память браузера не жрет (относительно небольшой расход на издержки самой работы плагина). Java собственно популярна от мультиплатформы. Android, наверное, сыграл не последнюю роль.

HTML - набор тегов. Всё. Это, мать его, не язык программирования. Это язык разметки. Только разметка, он даже за внешний вид (ну в смысле сложный, тени там, все дела) не отвечает. Как тот или иной input (поле ввода) будет работать - решают разработчики браузера. Которым до сих пор порой плевать на стандарты.


Цитата(tom-m15 @ 05.06.2017, 03:27) *
Снова отступление. Программировать с нуля нудно и скучно, поэтому, если у Вас нет своих наработок и не удалось позаимствовать чужой код, - не беда! Все уже придумали за/для Вас. На Вашем языке собрали полезные наборы готовых компонентов и назвали FrameWork'ами. Это как сверлить электродрелью вместо ручной, - быстрее, но нужно электричество. С FrameWork'ом быстрее, но он больше памяти кушает.


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


Цитата(tom-m15 @ 05.06.2017, 03:27) *
Итого имеем: куча Java* с FrameWork на одной странице. Умножаем на кол-во открытых вкладок и Firefox сжирает всю (что может) оперативную память и виснет. Так вот, недавно дошло до того, что достаточно стало только одного такого сайта для Firefox, поэтому я вынужденно перешел на другой браузер, он тоже прожорлив, но, хоть не виснет.


Как только появились эти ваши jQuery, появились страницы с кучей плагинов, а некоторые плагины весили аж по 300-500 Кб, и про сжатие не всегда вспоминали. Ох времена. И ничего не тормозило. И сейчас такие сайты остались, но жрут уже памяти больше, хотя их давно забросили.

И вот казалось бы, всё это ваши новомодные фреймвёрки, это всё от spa, rest-ов проклятых. Но, создай страницу пустую. Открой в браузере. Сколько памяти ест? 9-мб. Оке 9мб на пустую страницу, т.е. там вообще пусто. Пустой файл. Ладно, 9 мегабайт, всего то, добавим стандартные теги (! emmet) ? - 10мб. Оке, h1 lorem10, p lorem 100. Ничего не поменялось.

Добавим alert - 10.5. Продублирую строку 5 раз - 12.8мб. Что за дичь? 13 мб. на 6 сообщений стандартных. То же самое если сделать простой лог в консоль. Сделать 20 выводов в консоль - 15мб. А потом хром ещё откуда-то 1мб. притаскивает. Добавим сюда картинки, стили, ещё пару-скриптов. И вот, уже 50мб.

Потом конечно сборщик мусора приходит, но по факту - просто страница живая весит 50-100 мб.

И не стоит забывать про косорукие скрипты, стили которые GPU не может нормально переваривать в большом кол-ве - отсюда и появляются тормозящие сайты.
RedMagic
Не стоит забывать что проблема не только в браузерах: Средний размер веб-страницы сравнялся с размером инсталлятора Doom
Supple Hope
Цитата(jamakasi @ 05.06.2017, 09:44) *
Цитата(Hoyt Ridge @ 05.06.2017, 02:51) *
тормознутый браузер с ненужным функционалом и вконец сдуревшими разработчиками.

Там не идиоты сидят, былибы идиоты браузер был бы никому ненужен и не имел бы такой популярности. Хотите правильный браузер от правильных разрабов? используйте K-Meleon, там вырезано все по самые помидоры, очень легкий и заработает даже на кофемолках.
Цитата
ты ничего не понимаешь! не нравится не используй!


Цитата(jamakasi @ 05.06.2017, 09:44) *
Цитата(Hoyt Ridge @ 05.06.2017, 02:51) *
...но в какой-то момент разрабы решили, что браузер умнее пользователя, и ЗАПРЕТИЛИ юзеру заходить на сайты со сломанными сертификатами, без возможности отключить жесткий чек на серт...

Время диктует свои правила, если раньше большая часть веба была просто http то теперь все вдруг внезапно кинулись продвигать безопасности и https дабы успокоить внутреннего параноика(правда Джонам на это плевать и захотят посмотреть всеравно посмотрят) и подзаработать бабла на продаже сертификатов. В итоге стало появляться лютое число сайтов и разработчиков которые не могут адекватно сделать сертификат, стали появляться проблемы изза провайдеров, но конечному пользователю пофиг он кричит "АААААААААААААААААА шпионы!". Стали подсовывать троянов которым стало чуть сложнее из за https но они нашли выход просто в ярлыке браузера дописать ключик и пользователь будет спокоен а троян будет делать свои черные дела. Вот и приходится им выкручиваться дополнительно защищая пользователей такими запретами. В случае же если вы понимаете все риски или разработчик то добавьте свой самопальный сертификат в хранилище и огнелис узбагоится.
Есть бесплатные сервера сертификации.

Троянское ПО здесь ни при чем, асимметричное шифрование создано для предотвращения mitm-атак.

Нет, файрфокс не успокаивается. Его хранилище сертов работает довольно плохо.
FOX
STALKER2011x, из-за графики, tom-m15 топил за java

Hoyt Ridge, поддерживаю. Давно пора переводить на https всех. Я надеюсь все понимают что пароль на соединении без шифрования перехватить как нефиг делать? Ладно контактики всякие, но если чел в сбер.онлайн пошел? Или в магазине что-то покупает? Номер кредитки с CCV раздавать желаете налево и направо? Но такие сертификаты могут подделать, если в систему установить левый корневой сертификат (firefox кстати тут не проведешь, однако и в него можно установить отдельно biggrin.gif), яндекс недавно отличился - он теперь сам сертификаты на валидность проверяет https://habrahabr.ru/company/yandex/blog/326796/
Supple Hope
Цитата(FOX @ 05.06.2017, 10:15) *
STALKER2011x, из-за графики, tom-m15 топил за java

Hoyt Ridge, поддерживаю. Давно пора переводить на https всех. Я надеюсь все понимают что пароль на соединении без шифрования перехватить как нефиг делать? Ладно контактики всякие, но если чел в сбер.онлайн пошел? Или в магазине что-то покупает? Номер кредитки с CCV раздавать желаете налево и направо? Но такие сертификаты могут подделать, если в систему установить левый корневой сертификат (firefox кстати тут не проведешь, однако и в него можно установить отдельно biggrin.gif), яндекс недавно отличился - он теперь сам сертификаты на валидность проверяет https://habrahabr.ru/company/yandex/blog/326796/

Да вообще можно всё подделать, остается лечь на бетон и помереть, раз всё так плохо. Только большинство людей понятия не имеют, что такое асимметричное шифрование, и почему оно жуть как надежно.
jamakasi
Цитата(Hoyt Ridge @ 05.06.2017, 11:09) *
Нет, файрфокс не успокаивается. Его хранилище сертов работает довольно плохо.

Успокаивается полностью, у фф свое хранилище не использующие системное.

Цитата(Hoyt Ridge @ 05.06.2017, 11:21) *
Только большинство людей понятия не имеют, что такое асимметричное шифрование, и почему оно жуть как надежно.

А еще его не применяют при передачи данных ибо слишком затратно для CPU, максимум применяют для обмена ключами последующего симметричного шифрования и то не полностью опять же из за того что слишком дорогая операция по времени. А еще даже если и применяют то делают гарантированный бэкдор в виде фолбака если произошла неудача(к примеру ответ не пришел и удаленная сторона считает что "слишкАм сложнА" и начинает передавать ключики в открытую по старинке).
Проблема не в том что все это есть и при желании обходится, проблема в том что всеобщая паранойя заставляет страдать всех(эффект скорпиона слышали наверное). Там где оно было реально нужно оно используется, это в первую очередь банковские системы(бывает что только для корп клиентов), зашифрованные тунели опять же у банков и т.д. Там это действительно нужно и правильно но его не используют в голом виде а комбинируют с чем то более надежным, в банках это hasp ключи и свой софт обвес на клиентские машины. В крупных тонелях которым важна секьюрность помимо шифрования трафика софтово используют еще и хардварные решения. Вопрос в том зачем весь этот бред сивой кобылы с шифрованием и перс.данными для 90% всего веба, зачем нужно шифрование к примеру тут на форуме? тут нет денежных манипуляций со вводом инфы о картах, хотя все элементарно и просто потому что поисковики вдруг решили опускать сайты в поиске без https.
FOX
jamakasi, только ради личных данных/паролей, почему бы и нет? Тем более всегда могут быть неприятные ситуации если товарщи майоры/конкуренты прочитают как ты критиковал власть/запилил гениальный бизнес план. Паранойя - да, в той или иной мере. Но стандарт того, что твои данные остаются твоими данными, и ты решаешь с кем ими делиться, должен быть.

Ну и раз уж такая колбаса пошла, нормальный HTTP 2.0 гугл в хроме забанил без https scratch_one-s_head.gif
jamakasi
Цитата(FOX @ 05.06.2017, 12:22) *
Тем более всегда могут быть неприятные ситуации если товарщи майоры/конкуренты прочитают как ты критиковал власть/запилил гениальный бизнес план.

В такой ситуации надо все окна заложить кирпичем и стены обкрутить сеткой фарадея а сверху звукоизоляционными пластинами. Также не забыть одевать маску при выходе наружу а то вдруг кто то узнает на улице что ты там то и там то был, в магазины тоже не ходить т.к. вдруг нехорошие люди узнают персональную информацию о том что ты кушаешь и сколько денег тратишь. Общественный транспорт как и личный тоже вычеркнуть потому что везде камеры и все видят куда ты поехал. А вообще в идеале убраться далеко в горы одному ни сказав никому в какие, обмататься фольгой и не вылазить из пещеры, так ну точно никто не узнает тайн что я пишу, потому что никто не знает где я и не узнает текста который я отправил в на бумажке приклеенными буквами в бутылке по горной речке со словом "привет" бывшему соседу по дому.
Вот примерно так же я сейчас вижу ситуацию с паранойей вокруг шифрования и персональных данных.

PS щас еще скоро доберутся до принудительного DNSSEC с невозможностью обычного DNS, вот тогда запоем по полной.
Cossack-HD
Цитата(1001v @ 05.06.2017, 04:49) *
Извините, но текст просто полнейшее дерьмо.

Особенно там, где автор рассуждает над FrameWork'ами.

Не вижу связи между AJAX и нагрузкой клиентской стороны. AJAX же не каждые две секунды обновляет содержимое страниц - в большинстве случаев только по кликам. Прожорливые фреймворки типа Boostrap в полном размере хорошо гоняются даже на ведройдах с микроскопическим объёмом оперативы.
Испольняемый код JavaScript редко перевалит за пару мегабайт. Тот-же jQurery жрёт 0.3 килобайта - это ничто, по сравнению с просмотром YouTube ролика. Тормознутые компы даже простые странички долго открывают - у меня было бесплатное экспереметальное ведро Pentium 4HT с Win10- очень долго открывало страницы в Edge. 4 гига оперативы.
Сейчас вообще тенденция смещается в сторону разработки унифицированных сайтов/сервисов - одна версия под все платформы, чтобы работало на устройствах любого типа.
Молния в вакууме
JS очень тормознутый. У меня в Ватерфокс 34 с включенным JS главная страница форума грузится за 3.4 сек., а без JS - за 1.9 сек.
1001v
Сейчас модно бандлить весь джаваскрипт чтобы не тащить мегабайтные фреймворки, а использовать только нужный код (см ангулар 2).
jamakasi
Вообще интересная ситуация с популярными фремворками, взять тот же jQuerry, весьма странный подход в том что никто не пытался в браузерном интерпретаторе всунуть функционал или его часть из этих фремворков, в крайнем случае хранить и обновлять прямо со стороны браузеры сами фреймворки чтобы не подгружать их вместе со страничками. Получился бы прирост производительности и еще одна киллерфича браузера.
Вообще веб давно медленно но верно идет к тому что вытесняет нативный софт. Сейчас вот усердно вся большая четверка (Apple/MS/Mozilla/Google) пилят WebAssembly и потихоньку реализуют его в браузерах а это нативный код на С. Этакий порочный круг. Начинали с того что сайты делали на С\асме, потом решили снизить порог вхождения и запилили интерпретаторы всяких PHP, потом и это мало стало и хотелось большего после чего впилили скриптовые языки на сторону клиента в виде того же JS, потом и чистого JS стало мало и решили упростить еще больше путем кучи фремворков, теперь поняли что все это стало сложно и тяжело и возвращаются в новой вехе к "С" и "асме". Как только WebAssembly станет мейнстримом и захотят снизить порог вхождения снова облепят его другими языками с компиляторами в WebAssembly и т.д. .Хотя стоп, он еще толком не вышел но уже появились компиляторы из других языков в WebAssembly biggrin.gif. Скоро появится куча фремворков к нему, а после снова станет тяжелым и начнется все заново.
1001v
Цитата(jamakasi @ 05.06.2017, 14:25) *
хранить и обновлять прямо со стороны браузеры сами фреймворки чтобы не подгружать их вместе со страничками.

Не вижу нужды, для этого есть кэш, только его надо правильно настроить, хотя браузеры даже с непроставленными заголовками достаточно умно управляются кэшем. А еще лучше ставить все джиквери с сднов.
jamakasi
1001v, Зато прикинь пункт в Features "Экономия трафика, ускорение загрузки, забудьте о медленной загрузке самых популярных фремворков". laugh.gif
FOX
Цитата(jamakasi @ 05.06.2017, 13:44) *
В такой ситуации надо все окна заложить кирпичем и стены обкрутить сеткой фарадея а сверху звукоизоляционными пластинами.


я утрировал, но в целом я за безопасность, всё в меру. Никто же не заставляет с эцп бегать чтобы байт послать.



Цитата(jamakasi @ 05.06.2017, 16:02) *
Зато прикинь пункт в Features "Экономия трафика, ускорение загрузки, забудьте о медленной загрузке самых популярных фремворков".


вот будет к примеру встроен jQuery 3.x, с которым не будет работать jQuery 1-2 "плагины", не очень перспектива. И их слишком дохрена, и они ещё иногда конфликтуют друг с другом. Так бы уже сделали наверное
jamakasi
FOX, решений такой проблемы очень много. Даже начиная от банальной нумерации в имени типа jQuery_2_100501.js и заканчивая сверки по хэшу написанному вместо имени.
FOX
jamakasi, а конфликты?
jamakasi
FOX, какой конфликт может быть в случае сверки по хэшу. К примеру ты пишешь сайт, заюзал жквери версии 3 с минорной подверсией 159, хэш его AAAAAAAAA, мой браузер загружая страничку смотрит на этот хэш AAAAAAAAA и инклюдит его из локального хранилища, т.е. что то типа в веб страничке объявлен "AAAAAAAAA.js", у меня в браузере в его хранилище лежит так же "AAAAAAAAA.js". Никакой коллизии не случится. На непредвиденный случай, если вдруг такого не оказалось у меня, то браузер по старинке стянет его с твоего хостинга(ну вдруг ты там мега баг мешающий подправил для себя).
FOX
jamakasi, конфликты между библиотеками, когда скрипты используют одинаковые имена для обозначений переменных
jamakasi
FOX, ну как бы не должно быть, тыже при написании сайта юзаешь конкретную версию библиотеки. Конфликту неоткуда взяться.
1001v
Цитата(FOX @ 05.06.2017, 16:26) *
когда скрипты используют одинаковые имена для обозначений переменных

Любая нормальная библиотека обернута в функцию так, чтобы все ее внутренние переменные были строго внутри скоупа этой функции. В глобальный скоуп они экспортируют по одной-две переменных.
FOX
1001v, mootools например экспортирует $, в итоге всё придётся оборачивать в jQuery(function($)
NanoBot-AMK
Современные браузеры ГОВНО!!!!!!
ГОВНО:
Google Chrome 49.0.2623.112 m
Firefox 52.0
Opera 36.0
IE8 -- дополнил
Хороший браузер Opera 12.12, но устаревший, и не работает с некоторыми современными сайтами, в точности, с этим.
Тут мне надо было быстро сохранить страницу для просмотра в оффлайн.
Вот эту.
http://sdk.stalker-game.com/ru/index.php?t...D0%BA%D0%B0_NPC
Сохраняю Firefox 52.0, сохранилось, открываю хронькой, нет форматирования, читать не удобно.
Сохраняю Google Chrome 49.0, отказывается сохранять, т.е. файл html не появляется, не каких мессаг не выскакивает.
Сохраняю Opera 36.0, таже ситуация что и лисом, страница сохраняется, но форматирование не сохраняется.
И только Opera 12.12 сохранила файл как надо, посмотрел код Nodepad++ там тупо страница не видит свою папку с ресурсами, конечно форматирование не работает.
Это пипец, деградация полная, какой ещё искусственный интеллект, если нормально страницу уже не могут сохранить.
Кругом одни идиоты плоскоземельщики, конечно, если программист верит в плоскую землю, этот CEntityAlive --> сомнительно что CAI_Human вряд ли сделает нормально работающий и безопасный браузер.
Вот так вот.
ЗЫ
То же самое и с IE8 сохраняет, но нет форматирования.
7.9
В Лисе сохраняется, если есть "maff"-плагин, можешь проверить: https://yadi.sk/d/pTbAUUgp3LmB3A
Если firefox-a или maff-a нет, 7z-ом папку из файла вытащи... и смотри любым броузером.
NanoBot-AMK
Полная хрень получается, тут же выскакивает окошко сохранения, а сама страница не открывается.
Это во обще какой-то бред, практически со всеми браузерами. При сохранении страницы теряются ссылки на свою папку с ресурсами. Смотрите на команду href.
Код
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
                <meta name="keywords" content="Логика NPC,Напарники,Red75">
        <link rel="shortcut icon" href="http://sdk.stalker-game.com/ru/skins/common/images/favicon.ico">
        <link rel="search" type="application/opensearchdescription+xml" href="http://sdk.stalker-game.com/ru/opensearch_desc.php" title="Mod Wiki (Русский)">
        <title>Логика NPC — Mod Wiki</title>
        <style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "/ru/skins/monobook/main.css?63"; /*]]>*/</style>
        <link rel="stylesheet" type="text/css" media="print" href="%D0%9B%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0%20NPC%20%E2%80%94%20Mod%20Wiki_files/commonPrint.css">
        <link rel="stylesheet" type="text/css" media="handheld" href="%D0%9B%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0%20NPC%20%E2%80%94%20Mod%20Wiki_files/handheld.css">

А вот опера 12.12
Код
<meta name="keywords" content="Логика NPC,Напарники,Red75">
        <link rel="shortcut icon" href="Логика%20NPC%20—%20Mod%20Wiki_files/favicon1.ico">
        <link rel="search" type="application/opensearchdescription+xml" href="/ru/opensearch_desc.php" title="Mod Wiki (Русский)">
        <title>Логика NPC — Mod Wiki</title>
        <style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "Логика\ NPC\ —\ Mod\ Wiki_files/main0001.css"; /*]]>*/</style>
        <link rel="stylesheet" type="text/css" media="print" href="Логика%20NPC%20—%20Mod%20Wiki_files/commonPs.css">
        <link rel="stylesheet" type="text/css" media="handheld" href="Логика%20NPC%20—%20Mod%20Wiki_files/handhelf.css">

Страница видит без проблем свою папку с ресурсами.
Иногда приходится вручную переназначать эти адреса, но, не всегда это работает.
Ruw
Vivaldi vs. Opera neon
NanoBot-AMK
Короче буду использовать вот это.
http://soft.mydiv.net/win/files-HTTrack-Website-Copier.html
Скачал сайт, и смотри когда надо.
Я тут возмущаюсь, рву, метаю, не просто от плохого настроения. z_crazy.gif
Интернет у меня бывает время от времени, в оффлайне я занимаюсь модингом сталкера и программированием, в онлайне я часто смотрю всякие ютубы с пыжнями и прочей хернёй. И часто в оффлайне надо посмотреть что-то интернете, но если оплатить интернет, то посмотрев инфу, я могу отвлечься. Короче, мне реально надо позарез сохранять хоть сталкерин или любой другой сайт, что бы потом в оффлайне всё это без проблем(с полным форматированием) смотреть.
Alex Ros
По факту тоже сидел годами на фирфоксе, а где то весной пересел на хром. Ибо таки фирфокс затрахал виснуть и тормознуто работать. Устанавливать в хроме скачивалку ютуба, оказалось, запрещено. Но это единственное чем он хуже. В остальном бодрый и шустрый. А раньше было наоборот - хром говно а фирфокс рулил.
macron
У меня Firefox на XP сегодня какой-то видос на ютубе отказался играть, пишет что-то про HTML5.
warezeater
Цитата(Alex Ros @ 07.08.2017, 06:09) *
Устанавливать в хроме скачивалку ютуба, оказалось, запрещено.

Можно установить расширение Tampermonkey и к нему скрипт SaveFrom.net helper.
jamakasi
Цитата(macron @ 07.08.2017, 03:38) *
У меня Firefox на XP сегодня какой-то видос на ютубе отказался играть, пишет что-то про HTML5.

h264 отвалился wink.gif
RedMagic
NanoBot-AMK, я когда-то пользовался Pocket. Добавляешь на компе одной кнопкой страницу и она автоматически загружается на планшет/телефон и доступна оффлайн. Форматирование, правда, трансформируется в режим для чтения, но для меня это фича. Вроде как и видео можно сохранять, но я никогда этим не пользовался.

Цитата(Alex Ros @ 07.08.2017, 03:09) *
А раньше было наоборот - хром говно а фирфокс рулил.

Лично у меня никогда с FF не ладилось. Эще во времена когда только появился Хром (тогда я пользовался Оперой) я пробовал пару раз ставить FF, но он был очень медленным и глючным. Я даже не раз спрашивал в интернете почему у меня тормозит и мне отвечали однотипное "отключи все расширения" или "сделай сброс/переустановку". Да я начисто устанавливаю браузер с оф. сайта (а не левые сборки), почему он тормозит похлеще оперы и хрома!? И это не говоря о вылизанном минималистичном интерфейсе Хрома и интерфейсе FF разные части которого делали никак не связанные друг с другом команды (такое складывается вмечатление) и куче других мелочей.

Даже на Android ничего лучше Хрома нет по скорости работы.

PS: если вдруг кому будет полезно - Хром без проблем заводится даже без GApps/Google Play Services. У меня на планшете (Nexus 7 2012) из-за медленной флеш-памяти пришлось полностью отказаться от Google Play и Google Play Services (постоянная фоновая активность катастрофически сказывалась на производительности). В итоге вместо маркета поставил APKPure, а вместо YouTube (не завелся без сервисов) - NewPipe. А вот Хрому альтернативы не нашел. Без синхронизации и гугловских сервисов он шустрик даже на старом железе.
Молния в вакууме
Цитата(NanoBot-AMK @ 07.08.2017, 00:40) *
Хороший браузер Opera 12.12, но устаревший, и не работает с некоторыми современными сайтами, в точности, с этим.

Попробуй 12.18, на ней этот сайт работает. Только какая-то непонятная проблема:

Хотя щас залогинился, вроде пропало.

Цитата(macron @ 07.08.2017, 03:38) *
У меня Firefox на XP сегодня какой-то видос на ютубе отказался играть, пишет что-то про HTML5.

Я у себя в Waterfox 34 отключил все кодеки, чтобы вернуть проигрыватель на флеше, недавно на ютубе перестало показывать, хотя встроенные видео на сайтах работают.
Alex Ros
Дык это к вопросу "к чему пришли и что имеем". Так на чем ща лучше всего сидеть? Фирфокс лично у меня на вин8 и вин10 реально тормозной, грузится долго и виснет иногда. Хром вроде нормальный, но изза того что он гугловский - он многие полупиратские плагины не любит. Можно извернуться но надо изворачиваться. Опера неудобная мне лично. Нормальная но непривычно. А что еще есть? Или все?
RedMagic
Цитата(Alex Ros @ 07.08.2017, 14:26) *
А что еще есть? Или все?

Edge!

Rom89
всем привет на этом форуме,зарегался тут сейчас хотя форум давно знаю, да с браузерам сейчас засада полная, может это даже "карма" маркетологов))) я вот лично как пользовался престной оперой так и пользуюсь,хотя приходится сейчас прибегать больше к хакам различным особенно с гуглосервисам, для трубы использовать js что бы вернуть флеш плеер,наверно и так про это знают, + вот эта резалка рекламы в начале роликов для флеша https://addons.opera.com/extensions/details/youtube-adsfree/ плюс оригинальный адблок без плюса который не сотрудничает с маркетологам(https://roem.ru/tag/adblock-plus/ ) ,правда в нем надо самому сначала вписать все ад-адреса,а на скорость браузера вообще не влияет это расширение если отключить все не нужные предустановки, приведу цитату с хабры хоть и не долюбливаю её но там иногда публикуют хорошие эксклюзивы ,так вот я прочитал было такую статью перевод где наивный разраб гик пишет такое
Цитата
Я начал проект Firefox OS в 2011 году, потому что уже тогда был убеждён в смерти десктопов и браузеров. Не мгновенной смерти — сейчас прошло шесть лет, и они по-прежнему с нами — но это две старые технологии, которые недостаточно влиятельны, чтобы двигаться дальше. Я не думаю, что когда-нибудь произойдёт новая война браузеров, в которой Firefox или какой-нибудь другой конкурент отнимет рыночную долю у Chrome. Это как представить новую и улучшенную лошадь в 2017 году. Мы все уже на машинах. Некоторые всё ещё ездят на лошадях, и лошади имеют ценность, но технология транспорта ушла вперёд.

Значит ли это, что Google владеет вебом так же, как она владеет Chrome? Нет. Совершенно нет. Браузеры — это то, как выглядел веб в первые десятилетия Интернета. Смартфоны подорвали веб, но веб переварил смартфоны, так что в сердце большинства приложений сегодня работает JavaScript, HTTPS и REST. Будущий веб опять же станет совершенно иным. Многое останется, а некоторые его части будут разрушены. Я покинул Mozilla, потому что мне стало интересно, как будет выглядеть веб, когда он останется преимущественно на устройствах, а не на десктопах и мобильных телефонах. В компании Silk мы создали платформу IoT на основе веб-технологий, таких как JavaScript, и многое делаем для освобождения прав на информацию, встраивая ИИ в устройства вместо отправки всех данных в облако.

Так что пусть Google выиграл войну браузеров, но они не получили веб. Возвращаясь к метафоре про лошадей: Google делает лучших лошадей в мире и они точно победили в скачках. Я просто не думаю, что скачки продолжатся в будущем.

Дополнение: Много хороших комментариев в ветке HackerNews здесь. Больше всех мне нравится этот: «Mozilla выиграла войну браузеров. Firefox проиграл следующую схватку. Но осталось ещё много сражений, и я надеюсь, что Mozilla вступит в новое». Не могу не согласиться.
https://habrahabr.ru/post/329780/
только он забыл что интернет давно не для гиков,примерно с выхода висты,а потом айфонов и в конце концов хромолегиона
интересно что говорили про оперу престо что она якобы была популярна только в восточной европе, вон например на американском "хабре" тоже очень любили её если почитать новости по тегу https://slashdot.org/index2.pl?fhfilter=opera
а вот ещё если по тегу "browser" то там тоже нечего хорошего для geeks в том числе и про лису,которая проводит сотрудничество с гугловцам отказавшись от старых плагинов

https://slashdot.org/index2.pl?fhfilter=browser вдобавок там вот такая статья есть где хотят вообще "новый интернет" https://yro.slashdot.org/story/17/07/30/233...-a-new-internet
скрин с русским переводом, где они батхертят по поводу того что интернет скатился в сплошную рекламную помойку http://i94.fastpic.ru/big/2017/0802/fe/bd9...b12e18f3efe.jpg
насчёт новой хроперы тогда было такое видео с какой то айти конференции которое я увидел читая эту статью на лурке,где и по всем другим прошлись как по уг
да браузеры как девушки

думаю все знают кто такие "18 yo super cute" ? )))


Цитата(saas @ 07.08.2017, 12:48) *

Хотя щас залогинился, вроде пропало.

было тоже, видимо двиг слишком старый и рекламный банер ещё такой,сейчас зарегался порезал ненужные коннекты всё ок вроде
NanoBot-AMK
Win7
Opera 46.0.2597.32
Сохраняю туже страницу, результат тот же, нет форматирования.
О чем это говорит, я знаю о чём это говорит, я же программист всё таки, пусть и не шибко опытный.
При создании софта программисты часто используют готовые библиотеки, вроде всяких тупых фреймворков и прочей лабуды. И не редко в этих библиотеках бывают баги, заметные и не очень заметные, так вот, в функции сохранения браузера используется баганутая функция, получается тупейший баг, когда браузер сохраняет страницы, то не правильно указывает ссылки на свою папку.
Вот правильный алгоритм, Опера 12.12
Код
<link rel="stylesheet" type="text/css" media="print" href="Логика%20NPC%20—%20Mod%20Wiki_files/commonPs.css">
<link rel="stylesheet" type="text/css" media="handheld" href="Логика%20NPC%20—%20Mod%20Wiki_files/handhelf.css">

Опера 46.0.2597.32
Код
<link rel="stylesheet" type="text/css" media="print" href="./Логика NPC — Mod Wiki_files/commonPrint.css">
<link rel="stylesheet" type="text/css" media="handheld" href="./Логика NPC — Mod Wiki_files/handheld.css">

Получается в названии ресурсной папки нельзя использовать непосредственно пробелы, вероятно форматирования их предварительно удаляет, надо использовать %20, но так же нельзя использовать ключ %, это код символа, для всех символом. Всё это конечно так же из-за того что сами программисты англоязычные, эти пиндосы даже не проводят тестов, как там на национальных кодировок работает их браузер.
Так что браузеры должны делать РУССКИЕ программисты-националисты(это у тех у которых с английским плохо, вроде как у меня), тогда будет всё работать более или менее, пиндосы физически не в состоянии сделать нормальный хорошо работающий браузер.
Rom89
NanoBot-AMK, хах вот ты отжёг) на /. помню обсуждали слитые исходники 12.15,там писали что это якобы русские хацкеры слили, хотя если серъёзно то что с того что сырцы слили? кому они нужны то? только гикам покопатся,вряд ли будет не официальный релиз 12.19

ещё насчёт стрекозы в опере думаю все кому надо знают? https://geektimes.ru/post/274240/
NanoBot-AMK
Скачал и установил Оперу 12.18, сохраняет ещё лучше и корректней чем 12.12. Вот только этот форум работает с ошибками.
https://yadi.sk/i/0X3j_xyh3Lnbgw
Так что буду пока этим(12.18) браузером пользоваться.
Молния в вакууме
NanoBot-AMK, это давно пофиксили уже: https://www.gameru.net/forum/index.php?show...t&p=1501605
Supple Hope
Ребят, про вивальди вы не слышали, да?
https://vivaldi.com/
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2022 IPS, Inc.