Firefox 4 значительно ускорится и получит поддержку inline SVG

Автор оригинала: Chris Heilmann
  • Перевод
Вечером 30 июня «Мозилла» явилась в Лондон в Англии, чтобы поведать про дополнения («Mozilla Add-Ons») и показать некоторые новые клёвые особенности грядущего Файерфокса 4.

Вероятно, наиболее впечатляющими (если не считать средства создания дополнений «Add-Ons Builder», основанного на «Беспине») оказались следующие будущие возможности Firefox 4:

→  отображение HTML5-видео (<video>)

→  рисование на холсте (<canvas>)

→  манипулирование изображениями на холсте (анализ пикселов, распознавание лиц с помощью opencivitas)

→  технологии «зелёного экрана» (хромакей) в иллюстрациях и видео, достигаемые анализом цвета пикселов

→  HTML5, встраиваемый внутрь SVG (ура!)

→  SVG как <img>

→  SVG как CSS-фон

→  SVG-фильтры, SVG-маски, SVG-контуры обрезки

→  SVG-анимация

→  inline SVG (то есть SVG внутри HTML5)

→  CSS3: селекторы, @font-face, 2D-преобразования (transforms), переходы (transitions), тени, градиенты, вычисления — calc(2em-10px)

→  API: геопозиция (geolocation), оффлайн (IndexDB, localStorage, AppCache, FileAPI: чтение двоичного содержимого из файла, перетаскивание файлов), веб-труженики (web workers) и сокеты (websockets)

→  контроллер на вебсокетах, запускающий презентацию с мобильника

→  WebGL

Некоторые из этих способностей подтверждались демонстрациями:

→  фильтры CSS3 и маски SVG на HTML5-видео:



→  высокоинтерактивный видеоинтерфейс с SVG-масками и переходами (transitions):



→  WebGL в Firefox 4 и на Android:



После этого Тристан Нитот (Tristan Nitot) огласил некоторые другие элементы Файерфокса 4, в особенности — будущие улучшения скорости.

Что касается особенностей ядра Файерфокса, нам рассказали про:

→  TraceMonkey (новый джаваскриптовый движок)

→  «ленивое» создание фреймов (Lazy Frame Construction)

→  сокращение ввода-вывода в основном потоке приложения

→  ускорение первоначальной загрузки Файерфокса

→  аппаратное ускорение

→  GPU-отрисовку текста, изображений и видео

→  использование GPU для отрисовки текста

→  JIT джаваскрипта (JaegerMonkey)

→  синтаксический анализатор HTML5 в отдельном потоке

→  более шустрый интерфейс

→  отказ от модальных диалогов

→  устранение задержек, прерывающих начальную загрузку

→  обновление в фоновом режиме

Более глубокий отчёт обо всём показанном излагается во блогозаписи по горячим следам.
Поделиться публикацией
AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама

Комментарии 72

    +11
    >> веб-труженики (web workers)

    веб-работяги :-)
      0
      Вебовские работяги!
        +3
        Вебные, потому что «какие», а не «чьи» :)
        0
        прочитал и сразу понял кто автор)
        +1
        Гонки браузеров продолжаются =)
        • НЛО прилетело и опубликовало эту надпись здесь
            +1
            Что раельно быстрая сборка? А как с совместимостью плагинов?
              +1
              Подтверждаю. Реально быстрее чем FF 3.6. Почему-то мне кажеться, что флеш тоже быстрее в 4-ке работает. :)
                0
                Ну да — он по умолчанию подхватил 3 плагина из 20 :-) Но довольно важные — такие как Last Pass и Sync
              0
              А где скачать эту альфу можно?
                0
                Вот тут ссылка была.
                  +1
                  Это не альфа, а уже пребета 2. Скачать можно с отсюда.
                  +12
                  Perspective
                    0
                    Я знал, что рано или поздно кто-то запостит эту картинку)
                      0
                      а alt?
                    –4
                    Спасибо. Очень интересны ваши блоги. Особенно про Огнелиса.
                      +6
                      → TraceMonkey (новый джаваскриптовый движок)
                      → JIT джаваскрипта (JaegerMonkey)

                      TraceMonkey — это старый движок, а TraceMonkey + JIT = JägerMonkey, так что JägerMonkey — это и есть новый движок
                      GPU-отрисовку текста, изображений и видео
                      использование GPU для отрисовки текста
                        0
                        Действительно, четвертая бета просто летает. Как минимум работа с ExtJS ускорилась в разы
                          +1
                          столько всего вкусного грядет, ммм. Как же будут выглядеть сайты с применением всех этих технологий…
                            0
                            еще не скоро, к сожалению, они будут применять все эти вкусности. Но зато какие вкусности!
                            0
                            а вот HTML5 с youtube не играет. Здесь включил www.youtube.com/html5, кэш обновил, все равно Flash.
                              +1
                              попробуйте разные видео, не все еще доступны в формате вебм, возможно проблема в этом.
                                0
                                да, так и есть. нашел один динственный ролик в HTML5.
                                0
                                Перейдите по ссылке.
                                Поиск покажет ролики, которые в webm. У меня в FF 4 проигрывает. HTML5 поддерживается, правда не знаю на сколько. Может сайт есть, где проверить можно?
                                  0
                                  а вот же html5test.com/
                                    0
                                    Показал 189 и 9 bonus points.
                                      –2
                                      219 и 10 в Chrome 6.0.447.0
                                        –2
                                        220 и 10 в Chromium 6.0.453.0 (51332) Ubuntu 10.04
                                        +2
                                        WebGL пока отключён по умолчанию, для включения установите на about:config webgl.enabled_for_all_sites в true. Добавляет 10 баллов (до 199) в тесте.
                                          0
                                          214 в пятой пре-бете фокса.
                                          222 в последней dev-версии хрома.
                                          и 159 в опере 10.70.

                                          при этом опера самая шустрая по версии peacemark — 8808 баллов, хром 7к с небольшим, а фокс лишь 4 с чем-то тысячи набрал.
                                  +1
                                  "→ ускорение первоначальной загрузки Файерфокса"
                                  А вот это — чего я действительно жду =)
                                    +6
                                    Конечно раз в день ждать 2 секунды до того как тебя пустят в интернет — невыносимое занятие.
                                      0
                                      в том то и прикол, что если бы он у меня запускался за 2 секунды я бы не жаловался, а так с 10-ма адднонами он у меня запускается от 12 секунд до «бесконечности», а если еще и вкладки были открыты то еще дольше =(
                                        +2
                                        против открытых вкладок попробуйте расширение BarTab.
                                          0
                                          Скорее всего, это из-за фрагментации баз SqlLight. Попробуйте адд-он Vacuum Places Improved
                                          https://addons.mozilla.org/en-US/firefox/addon/13878/
                                        • НЛО прилетело и опубликовало эту надпись здесь
                                            0
                                            Вы про какой понт? У меня обыкновенный рабочий компьютер, установлено порядка 10 аддонов, реально запускается 2 секунды браузер не больше.
                                            0
                                            Я жду секунд 10- раз в неделю
                                            0
                                            А вот это, чего я про десктопные приложения понять никак не могу. Ладно мобильные приложения, но на десктопе частая перезагрузка приложений разве входит в обычную практику их использования?
                                              +2
                                              Ну, пока не вышел 4-й, можете попробовать вот так: habrahabr.ru/blogs/firefox/65683/.
                                              У меня до этого грузился 15-20 секунд, после этого — не дольше 5-ти.
                                                0
                                                Firefox 3.6 сам автоматически это проделывает.
                                                  0
                                                  Вы про Vacuum или про jit-прекомпиляцию? Вторая точно есть, а вот насчет первого не уверен.
                                                    +1
                                                    vacuum он точно не делает — пару дней назад наблюдал как он после полной очистки истории заново создавал places.sqlite точно такого же размера… Вручную запущенный vacuum уменьшил файл в ~50 раз.
                                                      0
                                                      делает
                                                      я читал где-то в bugzill'e
                                                      но редко… и исключительно в состоянии idle.
                                                      они ещё там вели дискуссию в стиле «а вдруг юзер в это время смотрит кино»
                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                              +4
                                              Почему-то первым делом стало интересно — а HTML5, в котором inline SVG, в котором HTML5, в котором inline SVG, в котором… заработает? :)
                                                0
                                                Мсье знает толк в извращениях… )
                                                0
                                                SVG это круто)
                                                  +16
                                                  Хабравчане, не забывайте, что любая попытка описать все изменения между версиями Firefox обречена на провал. Firefox — огромнейший проект, changelog в нём никто не пишет. На постоянной основе собираются ночные версии около десятка ветвей, основные из них на данный момент — places (активизировалась из-за перестроек тулбаров), electrolysis (тот самый проект по отдельным процессам на вкладку, странно, что о ней в статье даже не упомянули) и tracemonkey, в который должны пойти улучшения JaegerMonkey. Также для контроля целостности есть часовые сборки tinderbox.

                                                  Периодически происходит слив ветвей в mozilla-central, по багзилле это очень сложно не заметить =). Все зафиксенные баги и многостраничные обсуждения за каждый день можно посмотреть на форуме mozillazine. Скажем, вчера по плану было слитие ветви electolysis в mozilla-central, число закрытых багов перевалило аж за сотню. В среднем каждый день закрывают 20-30 багов, если, конечно, ветвь открыта. Это по большей части производительность js и рендера (d2d, opengl layers), новые элементы html5 и js-функции управления ими (их намного больше, чем известные всем section и sidebar и пр.), SVG/SMIL, ecmascript 5, ну и регрессии, куда без них =).

                                                  В качестве бонуса остаются изменения интерфейса и слитие малых веток (тот же WebM/VP8). Сейчас, например, можно наблюдать совмещение компонентов Firefox Sync (ранее известного как Mozilla Weave) с mozilla-central; возможно, эти компоненты уже можно наблюдать в ночнушках для MacOSX и в Fennec-е.
                                                    +2
                                                    Странно, я думал, Firefox и так отлично рисует на канвасе (по крайней мере глюков куда меньше, чем у Opera 10.60 и Chromium), а оказывается, канвас добавят только в 4.0 :)
                                                      +2
                                                      Действительно, wtf, на mozilla wiki же написано:
                                                      With Firefox 1.5, Firefox includes a new HTML element for programmable graphics. <canvas> is based on the WHATWG canvas specification.

                                                      Вероятно, имелось в виду 3d context или аппаратное ускорение.
                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                        0
                                                        Замечтательный сегодня денёк! Не находите?
                                                          +1
                                                          Каждая новая версия Файрфокса быстрее следующей.
                                                            +4
                                                            каждая новая версия Файрфокса убивает наработанные плаги =(
                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                +2
                                                                А смысл? Если можно одной строкой в about:config пользоваться или поставить маленькое официальное дополнение. Да ещё и MR Tech Toolkit сам может быть не совместим с новой версией Fx.
                                                                  +2
                                                                  Он и не совместим пока с 4.0pre… Почти ни одна функция не работает.
                                                                    0
                                                                    поставьте Add-on Compability Reporter
                                                                      0
                                                                      да нет же, он включен, но не работает… Просто не обновлён пока под новый фокс.
                                                                      А я вообще сейчас откатился обратно на 3.6, т.к. в последнем апдейте pre-версии перестало работать просто-напросто всё :)
                                                                        0
                                                                        habreffect.ru/413/105b372cb/Capture.jpg — все работает. Может он у вас просто до последней версии не обновился автоматом(у меня был такой баг). Последняя версия совместима с 4b2pre
                                                                          0
                                                                          Да, вероятно. Расширения часто не хотят сами обновляться до последних версий, если текущая версия не совместима…
                                                                    –2
                                                                    Отлично! =) Молодец. Возьми с полки кандибобер.
                                                                  +2
                                                                  Живые плагины всегда обновляются.
                                                                  +1
                                                                  В Roadmap'е описан просто идеальный браузер. Интересно, что же получится в итоге?
                                                                    –3
                                                                    а получится нечто подобное танку… впринципе фаерфокс и сейчас такой навороченый и тяжелый…
                                                                    хотя мне это всегда нравилось :)
                                                                      +1
                                                                      «Поддержка новых стандартов — избыточный функционал.» Так и запишем…
                                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                                      0
                                                                      Да, много вкусного :) Однако вот оно есть, а воспользоваться нельзя, так как в IE этого не будет еще лет 10. Дразнилка какая-то.
                                                                        0
                                                                        «манипулирование изображениями на холсте» что-то в духе этого http://esboza.ru/demo/
                                                                          +2
                                                                          все, конечно, хорошо, но зачем записывать в новые возможности вещи, которые есть уже. например @font-face, тени, градиенты, canvas.

                                                                          Отображение html5-видео — совсем смешно. Уже наверно как год прошел, когда на сайте скачивания FF была радостаня новость «Посомтрите ХТМЛ5-видео уже сейчас» и видеоролик рядом на открытом формате (забыл название).
                                                                            0
                                                                            я определенно не понимаю, почему Фх 4 у меня работает намного медленнее. чем Prism на Gecko 1.9.1 =/

                                                                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                            Самое читаемое