Тема: Браузеры
Показать сообщение отдельно
Старый 11.10.2012, 21:49   #5
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Веселые картинки =)

Сообщение от SBJoker Посмотреть сообщение
Поясни по хардкору как два браузера на одном движке могут, один - поддерживать все стандарты по максимуму, а второй нет? Не движек ли отвечает за это, а не интерфейс?
Броузер это сложная система.
По сути есть WebKit, у него есть своя архитектура.
Вот глянь на этот график: http://www.igvita.com/slides/2012/go...performance/#8
Как видишь от WebKit'а мало чего зависит по сути. Да отрисовка зависит, а технологии нет.
Если например взять поддержку GPS навигаторов и нахождение локации используя IP или WiFi данные, броузер должен на уровне системы это уметь, и этот механизм должен работать в виде интерфейса подключённого к WebKit Core.
Также и JavaScript, можно использовать V8, а можно что-то другое.
Рендер текста, Картинок, Аудио/Видео, Сенсоры, хранилище (база данных) и многое другое, это полностью зависит от броузера.
По сути ты берёшь ядро, и подключаешь туда всё, и настраиваешь.

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

CSS и отрисовка, в Chrome и Safari одинаковые, с мелкими отличиями, очень не значительными, например -webkit префиксные фичи в CSS не обязательно работают в Safari, т.к. обычно имплементированы в фичах Chrome'а а не WebKit'а.
Плюс Safari не обязательно будет использовать ту же версию WebKit'а как и Chrome.

Я как щас с вебом много работаю, знать как устроен броузер - очень круто.

Кстати, очень круто что нынче почти весь мобильный рынок сидит на WebKit'е.
Хотя Gecko тоже молодцы, не лучше конечно WebKit'а во многом, и рендер у них послабее, и у Firefox'а JavaScript движёк не такой крутой как V8, но вот недавно подняли они производительность на 20%, а к 18 версии или чуть позже, обещали переделанную версию, которая перед тем как компилить в машинный код скрипт, будет прекомпилировать в middle-код, который будет легко оптимизировать на уровне препроцессора и затем уже компилить, что даже не увеличит время загрузки скриптов, т.к. они будут выполняться как раньше, а затем уже перекешироваться и перекомпилироваться, что по нарастающей будет улучшать производительность страницы, в итоге она будет шустрее работать. Интересно только сколько времени это будет занимать (думаю миллисекунды), тем самым скриптовой движёк может и будет уже на равных с V8.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
St_AnGer (11.10.2012)