Пользователь
102,0
рейтинг
5 апреля 2013 в 10:10

Разработка → Apple очищает WebKit от наследия Chromium

Компания Apple осталась единственной крупной компанией, которая занимается разработкой Open Source движка WebKit. После ухода Google разработчики из Apple объявили о «весенней зачистке» и удалении из проекта ставшего ненужным кода, в том числе чужого JavaScript-движка V8.

В течение ближайших недель будут зачищены:
  • Нарушения иерархических представлений (layering violations) в WebCore/platform, где Page* или Frame* можно было передать функции
  • Supplementable и Supplement
  • #if USE(GOOGLEURL)
  • #if USE(V8)
  • #if !USE(JSC)
  • #if PLATFORM(CHROMIUM)
  • Skia
  • DOMFileSystem
  • WebLayer и его реализацию скроллинга
  • Функции #defines, которые не пользуются популярностью

Конкретные файлы, которые планируется удалить:
  • .gyp билд-файлы
  • WebCore/bindings/v8
  • WebCore/bindings/scripts/*v8*
  • LayoutTests/platform/chromium*
  • WebKit/chromium
  • WTF/wtf/chromium
  • WebCore/platform/chromium
  • WebCore/*Chromium*
  • Source/Platform/chromium
  • ManualTests/chromium/
  • Tools/BuildSlaveSupport/chromium/
  • Tools/DumpRenderTree/chromium/
Анатолий Ализар @alizar
карма
743,5
рейтинг 102,0
Пользователь
Реклама помогает поддерживать и развивать наши сервисы

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

Самое читаемое Разработка

Комментарии (52)

  • +29
    «В результате такой оптимизации WebKit станет гораздо компактнее, производительнее и надёжнее» — звучит как будто гугл в WebKit внёс только плохой код, который тормозил движок и увеличивал его размер. Судя по всему автор оригинала явный гуглофоб. Я понимаю, что любой новый код утяжеляет систему и несёт за собой потенциальные ошибки. Но это уж очень грубое высказывание.
    • НЛО прилетело и опубликовало эту надпись здесь
    • +1
      В этой фразе гугл даже не упоминался. С чего вы это взяли, тем более в такой категоричной форме? Вполне возможно что код, который планируется удалить, писали так же и разработчики эпла. Все развивается, тем более в сфере IT прогресс идет очень быстро.
    • 0
      Интересно, что будет с Гуглхромом для айпэдов?
      • +9
        Гуглхром для айпадов рендерит страницы в стандартном WebView, от «Хрома» там только интерфейс. Вероятно, так всё и останется.
    • 0
      Это просто рефакторинг. Но предмет рефракторинга настолько знаменит, что стоит написать об этом новость. Обычно, хороший рефакторинг, помимо новых багов, приносит хорошие плоды.
      Плюс маркетинговая подоплека: «мы взяли на себя инициативу, забабахать вот такие изменения, и наш код настолько хорош, что часть хромиума и в8 нам только мешает»
  • +12
    Добавили блин лишнего головняка. Прийдётся хакинтош в виртуалбоксе расчехлять, чтобы вёрстку ещё и в сафари проверять.
    • –29
      Я понимаю, что проверять нужно на разных платформах, но сафари под винду как был, так и останется и думаю его движок тоже обновится.
      • +47
        Safari for Windows больше не поддерживается и не обновляется.
        • –9
          Оппа… Надо бы, наверно, хакинтош поставить… Спасибо :)
      • –2
        Сафари 6 для винды нет.
        Более того сафари для винды вы больше не найдете на офф сайте яблока.
      • 0
        6-ой версии под Windows как не было пол-года назад, так по-прежнему и нет…
        • +6
          И не будет.
    • +1
      А чем не нравится QtWebkit какой-нибудь? Что-нибудь в стиле qupzilla.
      • 0
        Так теперь как раз непонятно что QtWebkit будет из себя представлять если в WebKit теперь будет другой JavaScript движок, другая система рендеринга графики и шрифтов и т.п.
  • +11
    Что такое «рендеринг JavaScript»?
    • –3
      Может быть «отрисовка элементов средсвами JS»?
  • +1
    В общем в итоге движок будет один на всех, а толку от этого мало, так как каждый его заточит под себя и все равно будет работать по разному. :)
  • +55
    >WTF/wtf/chromium

    ok
    • +18
      Web Template Framework. У девелоперов тоже чувство юмора есть. :)
      • +4
        Ещё в WoW есть файлы с расширением .wtf — обозначает «Warcraft Text File».
        • +4
          Ну тогда уж упомянем и Android-овский Log.wtf() — «What a terrible failure».
  • +13
    И в новом витке войны браузеров опять выиграет IE.
    • –6
      Видимо надо было добавить, что выше сказанное сказано с печальной интонацией.
      • 0
        Не надо было этого добавлять
  • +1
    Интересно, в какую сторону пойдет Opera.
    • НЛО прилетело и опубликовало эту надпись здесь
    • +7
      Скорее интересно, что станет с QtWebKit в составе Qt 5, использующем V8 (в Qt 4 был JavaScriptCore)
      • +2
        По-моему там вебкит спокойно себе использует javascriptcore.
        • 0
          Странно, они декларировали в своё время переход на V8. Мне, увы, Qt 5 ещё не скоро актуален будет, но всё же…

          В итоге получается, что там та же система, что и в Qt 4? То есть, с двумя интерпретаторами JS, один JSC для QtWebKit и отдельный патченный форк JSC для QtScript и QML2?
          • +2
            Нет, они используют V8 именно в качестве бэкенда для QtScript и это основа для QML2. Но для QtWebKit действительно остался JSC и меняться там ничего не будет, судя по всему.
            • 0
              Нет, они используют JavaScriptCore в QtWebKit/QtScript/QtQuick1, но при этом V8 для QtQuick2
    • 0
      Опера создаст хром, который будет лучше, чем хром
  • +23
    Такое ощущение, что весь движок был испещрён кодом, а-ля #if PLATFORM(CHROMIUM) и #if PLATFORM(SAFARI). Google удалит 4.5 млн строк кода, чтобы избавиться от сафари, Apple делает примерно, то же самое.
    • +14
      Всё равно после компиляции в не-chromium проекты, эти #if куски кода в финальный бинарник не попадают. Препроцессор жеж :)
      • +15
        И в итоге получаются два абсолютно разных движка :)
        • 0
          Они и так были разными.
  • +29
    Третья мировая война браузеров. Символично, что проходит она внутри репозиториев.
    • +5
      Холодная война между Google и Apple.
      • 0
        А Opera, возможно, окажется между молотом и наковальней — к Chromium примкнула, а на iOS тоже хочется.
    • 0
      Наоборот же, в листе рассылки разработчиков чистый позитив по обе стороны баррикад.
      • +2
        > p.s. Adam and I are happy to work with other reviewers to remove
        > PLATFORM(CHROMIUM) code and other messes we may have caused over the
        > years from webkit.org. Adam and I are still running queues.webkit.org
        > and associated EWS/CQ/sherriff-bot and plan to do so for the next few
        > weeks as we work to transition them to new owners.

        Причём как видно, сами Хромовские люде предложили вычистить всё лишнее из webkit`а.
      • +13
        В листе разработчиков браузеров — конечно чистый позитив. Куча работы, достаточно простой, в результате которой кода станет меньше, он станет чище и т.д. Это ж самая любимая работа для любого разработчика — выкинуть кучу старого хлама, написанного не тобой.

        Вот другое дело, что потом будут говорить веб-разработчики…
    • 0
      Скорее развод, а не война.
    • 0
      Причем каждый воюет в своем репозитории :)
      • 0
        Это теперь уже.
  • 0
    А Adobe больше не балуется Webkit?
  • +3
    Вообще говоря думал что после последних манипуляций Opera браузеров станет по сути меньше, но тут как выясняется новая история Safari отдельно, Сhrome отдельно. Новые браузерные воины, Webkit теперь по сути подменил позицию как раз той самой Opera
  • –2
    Интересно, что поставят на замену V8. Может мозиловские разработки asm-js и все такое?
    • +1
      У Apple давно же есть Nitro (JavaScriptCore).

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