Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/22: Рейтинг темы: голосов - 22, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 23.06.2013
Сообщений: 9
.NET 4.x

Создание браузера на движке WebKit

15.02.2014, 21:43. Показов 4453. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Наблюдая то, какая ерунда стала происходить с браузерами у меня появился вопрос, можно-ли сделать свой браузер на основе движка WebKit, но не подобие гуглохрома "с тремя кнопками в настройках", а такой, чтобы в нем была куча настроек как в Opera 12.16 или такое сделать невозможно из-за технических ограничений нового движка?

Мне обидно, что самый удобный браузер (на мой взгляд) - превратили в ничто... сначала стали выпускать глючные версии начиная с 10.хх, и в итоге, вообще все выбросили при переходе на новый движок. Вместо того, чтобы сначала создать всем привычный интерфейс программы используя новый движок и только потом объявлять о выходе новой версии. Идиотизм какой-то...

Вот и начинаю задумываться о написании браузера. Как вы поняли, хочется сделать подобие Opera на новом движке, только более качественно.
И еще вопрос - почему гуглохром, новая опера и др. браузеры на движке WebKit стали запускать по отдельному процессу в памяти, тем самым расходуя сотни мегабайт, а-то и более 1Гб памяти. Это особенность движка или эту функцию можно отключить или заставить движок более скромно расходовать память?
Я понимаю, что сейчас ноуты комплектуются как минимум 4 Гб памяти, обычно 8 или 16, но нужно подумать и о пользователях с скромной оперативкой в 2Гб (как у меня) из которых Opera забирает 700...1200 Мб при 20..30 вкладках. Раньше, 9-я версия, расходовала до 300...400 Мб памяти и позволяла открывать до 100 вкладок без проблем и зависаний, не то, что теперешний глюкодром.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.02.2014, 21:43
Ответы с готовыми решениями:

Как сделать модуль браузера похожим на Webkit?
Как сделать модуль браузера похожим на Webkit?

Создание игры на движке C++
Народ, помогите с созданием игры на движке с++ . Doodle jump, Буду благодарен аналогу. Проблема в том что начал только не давно изучать. И...

Создание форума на готовом движке
Здравствуйте. Перепало мне тут от знакомой задание на лето: сделать форум. Простой, обычный форум, тематика - о всякой магии и...

9
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
15.02.2014, 23:49
Grisha2013, если вы думаете, что все производители решили на вас нажиться и это сговор - ошибаетесь. Уверен, что проблема во всевозможных алгоритмах кэширования, поддержки кучи разных стандартов и пр...

Попробовать можете, но у вас одного вряд ли что получится. Можете какую-нибудь группку собрать, на каком-нибудь кикстартере попробовать получить денюжку и реализовать, если кому-то это будет интересно.

Но лично я между скоростью и памятью выбираю скорость.
0
1 / 1 / 0
Регистрация: 23.06.2013
Сообщений: 9
16.02.2014, 00:21  [ТС]
Дело не в наживе, ведь я бесплатно скачиваю браузеры и пользуюсь ими. Какую-то "наживу" имеют компании выпускающие браузеры. А нам, простым пользователям, создают неудобства.
То, что сделали с Opera можно сравнить с выброшенными из автомобиля педалями, рулем, рычагом коробки передач которые заменили сенсорным дисплеем и компьютером. Оно-то, конечно, неплохо будет смотреться, появится много свободного места в салоне - но управлять таким автомобилем станет неудобно )))

Цитата Сообщение от Psilon Посмотреть сообщение
Уверен, что проблема во всевозможных алгоритмах кэширования, поддержки кучи разных стандартов и пр...
Да, кеширование в 10...12-й версиях поменялось и не в лучшую сторону.

Цитата Сообщение от Psilon Посмотреть сообщение
Попробовать можете, но у вас одного вряд ли что получится. Можете какую-нибудь группку собрать, на каком-нибудь кикстартере попробовать получить денюжку и реализовать, если кому-то это будет интересно.
Сколько примерно понадобится денег для начала?

Цитата Сообщение от Psilon Посмотреть сообщение
Но лично я между скоростью и памятью выбираю скорость.
А я за оптимальное сочетание скорости и потребление ресурсов.
Лирическое отступление... вот боролись в Opera со скоростью, сделали версию 12.хх которая гораздо шустрее 9.хх но на практике получается почти наоборот )) Если открывается новая вкладка в фоне, то текущая зависает, нельзя ее закрыть, прокрутить и т.д. пока фоновая вкладка не загрузится и не упадет нагрузка на процессор.
В версиях 9.хх такого не было. В фоне могло спокойно загружаться десяток вкладок не приводя к тормозам на текущей вкладке. Казалось-бы - сделали более быстрый браузер, в плане рендеринга страницы, но в то-же время, быстроты работы не наблюдается... но это речь про браузер не на новом движке, а еще на старом. Теперь-же на вебкит-е торможения почти нет, да и оба ядра нагружены нормально, т.е. процессор на 100% используется в win7 x64, но беда - настроек почти нет, а оперативку еще больше расходует запуская процессы 50..70 Мб на вкладку. 20 вкладок открыл и оперативка забита. Какой-то браузер жрет памяти больше чем сама ОС или как фотошоп с кучей открытой графики. Ну маразм, чесслово )))
Так-же и с памятью. Раньше можно было при 500 Мб в памяти держать до 150 вкладок (и такое бывает)... а сейчас 30 штук это предел, от которого браузер раздувает до 1...1,5 гб в памяти, а при одной вкладке 300...350мб, когда раньше браузер столько памяти потреблял при нескольких десятках вкладок. У кого оперативки больше 8гб, то проблема как-бы незаметна но расход памяти становится еще больший. В общем, хрень какая-то происходит... нет оптимизации. Клепают версию за версией в этой гонке за скоростью.
0
 Аватар для pokerface
209 / 174 / 48
Регистрация: 20.09.2012
Сообщений: 481
16.02.2014, 00:32
Grisha2013, не согласен с вами. Рост вычислительных мощностей дает возможность расходовать больше памяти а потому зачем быть жадными. Ведь это скорость. Мы покупаем феррари не для того, чтобы ездить на нём 20 км/ч, верно))))
Кроме того, сравнение браузера и фотошопа не лезит никуда. Надо учитывать, то браузер нагружают к-во интерактивных элементов на странице. Страница с текстом заметно меньше весит чем страница с flash плеером и кучей рекламок. К тому же надо учитывать html 5 и много новых технологий которые вошли в сайтостроение.

А суть проблемы я вообще не вижу. Если на ваше мнение Оpera 9x была продуктивнее, то почему и не сидеть на ней?
1
1 / 1 / 0
Регистрация: 23.06.2013
Сообщений: 9
16.02.2014, 00:58  [ТС]
Цитата Сообщение от -HPR- Посмотреть сообщение
К тому же надо учитывать html 5 и много новых технологий которые вошли в сайтостроение.
Не это поедает оперативку, как мне кажется. Тут явно проблема в кешировании, причем у всех новых браузеров. Разработчики, видя что железо сейчас выпускается достаточно мощное - просто не заморачиваются оптимизацией и не экономят ресурсы.

Вот например, раздуло браузер до 1200 мб в памяти - закрываю все 30..40 вкладок - высвобождается буквально 150...200 Мб памяти, а остальное продолжает мертвым грузом висеть в памяти. Вероятно, на всякий случай хранится, чтобы заново не загружать и быстрее отобразить на странице. Из-за чего позже браузер начинает зависать и глючить пока не перезапустишь ))) Если перезапустить, то память очищается полностью, конечно.
1
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
16.02.2014, 01:05
Цитата Сообщение от Grisha2013 Посмотреть сообщение
А я за оптимальное сочетание скорости и потребление ресурсов.
вот и я о том же. Поэтому на 50% загрузки процессора пусть потребляется 50% свободной памяти. У меня 8гб. Вопрос: сколько может сожрать браузер? Ответ - я не расстроюсь, если это будет произвольная цифра меньше 2-3гб.

Добавлено через 22 секунды
Grisha2013, ddr3 сейчас вообще стоит как грязь.
2
1 / 1 / 0
Регистрация: 23.06.2013
Сообщений: 9
16.02.2014, 01:21  [ТС]
Что-ж, тогда более простым решением будет покупка нового ноута с ddr3 и кучей всевозможной памяти, взамен моего скромного ноута 5-ти летней давности )))
0
 Аватар для pokerface
209 / 174 / 48
Регистрация: 20.09.2012
Сообщений: 481
16.02.2014, 01:42
Цитата Сообщение от Grisha2013 Посмотреть сообщение
Вероятно, на всякий случай хранится, чтобы заново не загружать и быстрее отобразить на странице.
скорее всего из-за этого. Но я вам могу и контр-аргумент навести, например что делать людям из диал апом? что не говори, а есть процент людей ( и не малый в принципе ) которые ещё пользуются этим чудом. И как тогда быть с маленьким размером кэша? Ждать загрузки страницы нагруженной рекламкой они будут вечность...

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

Вы смотрите не с той стороны.... Если так смотреть, то зачем увеличивать мощности, если можно просто уменьшать нагрузки бесконечной оптимизацией...
0
1 / 1 / 0
Регистрация: 23.06.2013
Сообщений: 9
16.02.2014, 02:28  [ТС]
Цитата Сообщение от -HPR- Посмотреть сообщение
например что делать людям из диал апом? что не говори, а есть процент людей ( и не малый в принципе ) которые ещё пользуются этим чудом. И как тогда быть с маленьким размером кэша? Ждать загрузки страницы нагруженной рекламкой они будут вечность...
А что я делал раньше на gprs в опере 9.хх? Все нормально кешировалось, траффик экономился.
Кеш хорошо сбрасывался на диск и мне 100 мб кеша хватало, можно было и 400 поставить. Либо отключить его и тогда все висело-бы в оперативке. Но они начали "игратьсся" с кешем и использованием памяти, что привело к негативным последствиям. Как-бы в целях безопасности стали сохранять файлы без расширения, создали спец.файл в котором перечислены эти самые расширения файлов в кеше. Разбили сохранение кеша на кучу подпапок в которых хранятся закешированные данные. В общем, добавили кучу операций которые сильно замедлили работу кеша начиная с 10-й версии, в дополнение нарушили работу кеша в памяти из-за чего браузер стало раздувать пока не перезапустишь и такое впечатление, что на диск мало что сбрасывается независимо от настроек. Вернее, сбрасывается, но не в папку кеша браузера, в в файл подкачки в перемешку с системными кешированными данными. По моим наблюдениям, кеш из подкачки читается медленнее чем просто из папки нкеша браузера.
А все из-за гонки браузеров...

Всего-то нужно было переделать рендер html, не меняя все остальное в принципе.

Цитата Сообщение от -HPR- Посмотреть сообщение
Вы смотрите не с той стороны.... Если так смотреть, то зачем увеличивать мощности, если можно просто уменьшать нагрузки бесконечной оптимизацией...
Я смотрю со стороны пользователя. Кстати, не только я жалуюсь на расход оперативки но и другие пользователи "оперы". Они даже опрос делали, в котором спрашивали про оперативку но ничего не изменилось )))

Цитата Сообщение от -HPR- Посмотреть сообщение
Видимо на это есть свои причины...
Кто платит, то и устанавливает правила.

Цитата Сообщение от -HPR- Посмотреть сообщение
К тому же я не думаю, что абсолютно все компании которые производят браузеры решили засорять оперативку по зговору...
Все проще, называется "дурной пример - заразителен!" )))
Одна компания выпустила монстра сжирающего все ресурсы ради макс. скорости, остальные компании решили не отставать. Конкуренция жеж... вот на качество и забили. Больше десятка лет оттачивали свои браузеры и бац! - гугл начал диктовать свои "нормы"... наплодили кучу хромо-клонов
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
16.02.2014, 02:59
Цитата Сообщение от Grisha2013 Посмотреть сообщение
Что-ж, тогда более простым решением будет покупка нового ноута с ddr3 и кучей всевозможной памяти, взамен моего скромного ноута 5-ти летней давности )))
когда мой не очень скромный ноут 3х-летней давности стал тормозить, я заменил ROM на SSD, получив 256гб быстрого диска и 1тб файлопомойки. Для ноута вполне неплохие характеристики. Конечно, с оперативкой так не выйдет, но сейчас самые скромные модели от 15к комплектуются 8гб памяти. Поэтому да, смена ноута решила бы проблему. И да, старые версии никто не объявляет вне закона, можно пользоваться хоть нетскейп навигатором, если кто его еще помнит

Что касается дурного примера: я думаю есть объективные причины для такой тенденции. Все-таки производитель хочет зарабатывать на их распространенности (т.к. у них нет никакого профита, браузеры бесплатные, рекламных отчислений им не дают, и т.д.), а для этого они должны быть качественными.

Что касается оперы, она мне никогда не нравилась, если честно, всегда пользовался мозилой (с конца 90х, когда появился мой первый интернет "по карточкам" ), только вот недавно стал на работе хромом пользоваться. Не скажу, что меня чем-то он не устраивает.

Но начинание благое, конечно. Если сделаете юзабельный продукт - почему бы нет? Только вот эта картинка как бы намекает...
Миниатюры
Создание браузера на движке WebKit  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.02.2014, 02:59
Помогаю со студенческими работами здесь

создание браузера
Люди как создать браузер на сайте в html ктото подумает- бред полный но мне очень надо я уже весь инет перерыл нету нигде, помогите...

Создание браузера
Кто нибуть может посмотреть что не так в Main Activity потому что у меня он выдаёт не понятные ошибки сразу предоприждаю я создаю браузер:)...

Создание браузера
Здравствуйте, я в программировании новенький, и в языках ничего не понимаю. Меня тут посетила идея создать браузер. Подскажите...

Создание браузера
Собственно нужно просто вывести web-страницу в java. С чего начать?

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru