The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

WebKit отказывается от префикса "-webkit-" для экспериментальных возможностей

27.04.2016 11:32

Разработчики браузерного движка WebKit объявили об изменении правил интеграции поддержки экспериментальных web-технологий. Отныне все новые экспериментальные возможности будут добавляться без префикса "-webkit-", но будут активироваться только при включении специальных runtime-флагов.

Что касается ранее добавленных элементов с префиксом "-webkit-", то решения по их удалению будет приниматься в индивидуальном порядке. Разработчики намерены существенно сократить число элементов с префиксом, но для обеспечения совместимости на некоторое время сохранят популярные элементы, находящиеcя в обиходе.

Отказ снабжения экспериментальных возможностей специальным префиксом обусловлен плачевной ситуацией с применением на практике элементов CSS, снабжённых префиксом "-webkit-". С учётом доминирования движка webkit на мобильных устройствах подобные элементы превращаются в стандарт де-факто и начинают досрочно применяться в реальных приложениях. Более того, они продолжают использоваться даже после появления стандартизированного варианта элемента без префикса так как подавляющее большинство мобильных браузеров сохраняют поддержку свойств "-webkit-". Например, в приложениях широко используются свойства "-webkit-flexbox", "-webkit-transforms", "-webkit-transform-3d", "-webkit-filter" и "-webkit-animation".

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

  1. Главная ссылка к новости (https://webkit.org/blog/6131/u...)
  2. OpenNews: Firefox будет поддерживать нестандартные элементы CSS, специфичные для WebKit
  3. OpenNews: Компания Google представила Blink, форк движка WebKit
  4. OpenNews: Microsoft считает, что WebKit повторяет опыт IE6 и разрушает идею web-стандартов
  5. OpenNews: Доминирование WebKit приводит к появлению сайтов, несовместимых с другими браузерами
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/44322-webkit
Ключевые слова: webkit
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (42) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Отражение луны (ok), 12:00, 27/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    А все здравомыслящие люди отказываются в свою очередь от вебкит.
     
     
  • 2.2, Аноним (-), 12:01, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Альтернативы?
     
     
  • 3.13, Отражение луны (ok), 12:25, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Блинк же. Вебкид забагован и устарел, блинком же сейчас занимаются лучшие инженеры.
     
     
  • 4.17, Gemorroj (ok), 13:15, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    и чем блинк не вебкит? разве это не минимальный ребрендинг? суть все та же.
     
     
  • 5.24, Аноним (-), 13:41, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Это форк со всеми вытекающими
     
     
  • 6.28, Gemorroj (ok), 14:50, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    вот именно что ничего не вытекает. могут пилить реально что-то свое, а могут просто условно логотипы менять.
     
     
  • 7.30, Аноним (-), 15:52, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я знаю что в вебките есть баг, приводящий к крашу при закрытии вкладки в большинстве браузеров его использующих. Подробности не скажу, ибо лень копаться в дерьме, но в блинке такой проблемы нету.
    Разница очевидна.
     
     
  • 8.32, Конь в пальто (?), 17:54, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Тю, гора родила мышь Про отсутствие строго обратнонаправленных ошибок уже в Bli... текст свёрнут, показать
     
  • 5.31, Аноним (-), 17:07, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Между Blink и WebKit уже не осталось почти ничего общего.
     
     
  • 6.33, Аноним (-), 19:33, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ха-ха, это ты из носа выковырял или diff посмотрел?
     
  • 6.41, anonymous (??), 20:32, 28/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Между Blink и WebKit уже не осталось почти ничего общего.

    То-то они постоянно друг у друга патчи таскают

     
  • 5.35, Анончег (?), 22:28, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > разве это не минимальный ребрендинг?

    Борис, ты неправ! Ой извините Владимир Ильич, перепутал, но вы всё же неправы.

    ВебКит это новое слово в науке и техники, хотя и поминает не то украинского кота не то русского кита в названии.

     
  • 4.18, Eklykti (?), 13:22, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Блинк — это же WebCore с открученным родным js и прикрученным v8, не?
     
  • 4.19, vitalif (ok), 13:27, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А что, в блинке префикс -webkit- останется, что ли???
     
  • 2.3, Клыкастый (ok), 12:07, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • –5 +/
    в данном случае множество отказавшихся состоит из пользователей Firefox и IE/Spartan/EDGE, а условие здравомыслия исключает последних.
     
     
  • 3.5, Аноним (-), 12:15, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    С разморозкой! Chromium и всего его производные уже давно используют не WebKit, а его сильно мутировавшую версию - Blink.
     
  • 3.7, Аноним (-), 12:15, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    IE/Spartan/EDGE только один недостаток - не кроссплатформенный.
     
     
  • 4.10, Клыкастый (ok), 12:21, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > IE/Spartan/EDGE только один недостаток - не кроссплатформенный.

    и закрытый.

     
  • 4.11, кверти (ok), 12:21, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +11 +/
    >IE/Spartan/EDGE только одно достоинство - не кроссплатформенный

    fixed.Не благодари.

     
     
  • 5.21, myklemenetyev (ok), 13:35, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Спасибо. Смешно.
     
  • 3.9, andy (??), 12:17, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > в данном случае множество отказавшихся состоит из пользователей Firefox и
    > IE/Spartan/EDGE, а условие здравомыслия исключает последних.

    Пользователи Chrome выше 28 версии, Opera 15 версии, Vivaldi, Яндекс.Браузере
    с Вами несогласны.

     
     
  • 4.12, Клыкастый (ok), 12:24, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Пользователи Chrome выше 28 версии, Opera 15 версии, Vivaldi, Яндекс.Браузере
    > с Вами несогласны.

    разве Blink не прямой потомок Webkit?

     
  • 2.4, Аноним (-), 12:14, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    WebKit/Blink это единственный движок для которого нормально реализовано аппаратное ускорение. А не "как повезет с видеокартой".
     
     
  • 3.14, Аноним (-), 12:37, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем это в браузере? Он должен страницы открывать, а не игры или видео поддерживать.
     
  • 3.15, Аноним (-), 12:52, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > WebKit/Blink это единственный движок для которого нормально реализовано аппаратное ускорение. А не "как повезет с видеокартой".

    Это поэтому у меня в хромообразных браузерах визуализация скролинга тормозит на интегрированной I7 в Skylake?

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

     
  • 2.6, Аноним (-), 12:15, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Будешь кукарекать когда Opera 12 откроют.
     
  • 2.8, rshadow (ok), 12:15, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    От единственного движка отвечающему современным реалиям? Ох уж мне эти гики и фаны...
     
     
  • 3.20, Аноним (-), 13:33, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    клоун: Движок должен работать по стандартам, а не создавать их. Может тогда и не будет возникать идиотской ситуации, что или ты строишь браузер на webkit, или у тебя половина сайтов не открывается. Тогда он и перестанет быть "единственным".

    Но живущим при диктатуре этого не понять... Они в принципе не понимают как можно "сменить лидера". Сама только мысль об этом вызывает у них острое желание написать донос.

     
     
  • 4.22, Аноним (-), 13:38, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Движок должен работать по стандартам

    Удали в таком случает браузер, он не соответсвует стандартам.

     
     
  • 5.26, Аноним (-), 13:55, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    клоун: Старая дилемма: должен ли стандарт содержать все новые возможности (большая часть которых не приживётся) или он должен быть консервативным и отражать только давно устоявшийся функционал.

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

    И это претензия не к разработчикам webkit, а к тем, которые стандарты пишут.

    Сейчас, когда webkit отменит свой именной префикс, он по сути де-факто заменит собой имеющиеся организации по стандартизации, сделав их де юро главными, а де факто подконтрольными.

    Нам, клоунам, такое не по душе.

     
     
  • 6.29, Аноним (-), 15:46, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    При копипасте реплик из методички не забывай стирать имя!
     
  • 4.37, Аноним (-), 05:59, 28/04/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я даже растерялся на секунду, думал на lenta.ru зашел по ошибке, а не на opennet
     
  • 2.27, GrammarNarziss (?), 14:21, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    «от Вебкита», Алё
     
  • 2.38, ig0r (??), 09:18, 28/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    для того чтобы использовать префефикс -webkit ?
     

  • 1.16, Аноним (-), 13:06, 27/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +14 +/
    > 26.04.2016 Релиз Firefox 46. Добавлена поддержка порции свойств с префиксом "-webkit-".
    > 27.04.2016 WebKit отказывается от префикса "-webkit-" для экспериментальных возможностей
     
     
  • 2.23, Аноним (-), 13:40, 27/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> 26.04.2016 Релиз Firefox 46. Добавлена поддержка порции свойств с префиксом "-webkit-".
    >> 27.04.2016 WebKit отказывается от префикса "-webkit-" для экспериментальных возможностей

    Apple в очередной раз доказал маркетолагам из Firefox что это не поможет набрать пользователей.

     

  • 1.25, Аноним (-), 13:42, 27/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Скрипткиддисов это не остановит - будут лепить и без префиксов. Только потом сложнее будет все эти экспериментальные расширения вычищать.
     
  • 1.34, Ilya Indigo (ok), 21:41, 27/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Это хорошо, что разработчики вэбкита об этом задумались.
    Первый шаг - это хорошо!
    Но он бессмысленен, если они не удалят и не будут удалять в последствии все свойства с префиксом -webkit- которые браузер поддерживает без него, заставив владельцев говносайтов заставить своих говноверстальщиков переписать свой говнокод!
     
  • 1.39, IZh. (?), 11:43, 28/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Авось это будет способствовать уходу в прошлое подобного:
      -webkit-user-select:none;
      -moz-user-select:none;
      -ms-user-select:none;
      user-select:none

    А воообще, забавна история развития HTML5. HTML4 был стандартизирован W3C. Но потом они решили забить на HTML в пользу XHTML. А вот сайтостроители и производители браузеров забивать не хотели. И тогда была создана WHATWG. В неё вошли представители производителей крупнейших браузеров, а возглавил Йен Хиксон.

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

    Так родилась live-версия стандарта, которая постоянно эфолюционирует, отражая актуальное состояние дел. W3C со временем спохватилась, и начала тоже стандартизировать HTML5, но у них процесс идёт традиционно медленнее, и до сих пор стандарт не вышел из статуса технической рекомендации, так и не став финальным стандартом.

    Похожая ситуация наблюдается и с CSS3, только с тенденцией последнего распадаться на кучу отдельных подстандартов.

    Так что если не только Webkit, но и другие движки уберут префиксы, в первую очередь, со свойств, поддерживаемых всеми, то веб станет чище.

     
     
  • 2.40, Аноним (-), 19:57, 28/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Так что если не только Webkit, но и другие движки уберут префиксы, в первую очередь, со свойств, поддерживаемых всеми, то веб станет чище.

    Если бы. Просто в коде надо будет проверять UserAgent перед тем, как использовать ту или иную фичу.

     
     
  • 3.43, Аноним (-), 03:20, 30/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    http://caniuse.com

    Выбирается множество фич, поддерживаемое всеми нужными браузерами и работаем в его пределах. На вопросы "а можно прикрутить такую-то новомодную свистопердень?" показываем утверждённое ТЗ, и смету дополнительных расходов. Очень способствует.

     
     
  • 4.44, Ilya Indigo (ok), 03:38, 30/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > http://caniuse.com

    http://caniuse.com/#search=details
    О! Не уже ли 48-ой уже спойлеры поддерживает?
    А в багзилле молчат, как партизаны.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру