LINUX.ORG.RU

Разработчики WebKit собираются постепенно отказаться от префикса -webkit-

 , ,


0

2

Из-за доминирования движка WebKit многие разработчики сайтов и веб-приложений используют экспериментальные свойства и возможности CSS с префиксом -webkit-. Поскольку «и так всё работает», они не переходят к использованию стандартных свойств даже тогда, когда экспериментальная разработка становится доступна в виде стандартной без префикса (поскольку движок сохраняет поддержку -webkit-версии).

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

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

>>> Подробности

префиксы

-webkit-

-moz-

А потом мне говорят, что веб не такое говно, каким он кажется.

Впрочем, молодцы. Нестандартное не нужно. Это удел майкрософта.

a1batross ★★★★★ ()
Ответ на: комментарий от a1batross

Оно не то чтобы нестандартное совсем. Это фичи из черновых спецификаций. То есть, они когда-то станут стандартами благодаря W3C, но пока еще не совсем готовы. Эти фичи у всех браузеров с префиксами. Но, поскольку вебкит рулит в нише движков (подавляющее большинство приложений в качестве встраиваемого движка выбирают вебкит), под него и точат мобильные сайты. А это уже грозит повторением истории с IE6. Нестандартные фичи, в итоге, останутся, просто они изначально будут зваться так, как и должны зваться так, как должны после стандартизации.

anonymous ()

А если мне надо что бы в разных браузерах выглядело по разному, мм?
Лучше бы chrome заменили на что нибудь нейтральное типа browser в webextensions.

не переходят к использованию стандартных свойств даже тогда, когда экспериментальная разработка становится доступна в виде стандартной без префикса

Потому что им не надо что бы в других браузерах оно отображалось поломав в к чертовой матери. Тормозиле то же не мешало бы не выпиливать их сразу же.

uin ★★★ ()

Почему бы просто не рассматривать свойства с префиксами как алиасы к свойствам без оных:

padding-left == -moz-padding-left == -webkit-padding-left == -o-padding-left

anonymous ()
Ответ на: комментарий от puding

WebKit == стандарт?

Нет, web-kit — это выпендрёж. Я делал сайты, я то знаю, что даже при наличии стандартных, поддерживаемых браузерами тегов, они обязательно пилили свой аналогичный "--web --moz тег".

Вся эта новость попахивает ложью!

anonymous ()
Ответ на: комментарий от rezedent12

На самом деле есть место в котором применение -moz оправданно. Это CSS стили для браузера. Когда некоторые вещи по изменению интерфейса другими способами не сделать.

anonymous ()
Ответ на: комментарий от anonymous

На самом деле есть место в котором применение -moz оправданно. Это CSS стили для браузера. Когда некоторые вещи по изменению интерфейса другими способами не сделать.

Тебя заморозили в криокамере? Стили -moz -weblit были актуальны 15-10 лет назад. Сейчас эти стили не нужны. Да и тогда я помню они применялись редко, только в специфичных случаях. Я например, использовал некоторые свойста только для закругляния бордеров.

anonymous ()

Пора бы всем отказаться от префиксов.

GblGbl ★★★★★ ()
Ответ на: в , к от anonymous

норм

uin ★★★ ()

Только об этом думал недавно. Годно.

derlafff ★★★★★ ()

Достойно, особенно в ожидании CSS Grid.

Deleted ()

Поздно пить боржоми.. миллионы говноверстальщиков воспитаны на вебкит-префиксах — эту армию зомби уже не победить!

deep-purple ★★★★★ ()
Ответ на: комментарий от anonymous

Убери-ка, например, без префиксов пунктир-обводку у блочных ссылок или отключи нежелательное выделение текста при кликах на див/спан.

deep-purple ★★★★★ ()

Столько говно-сайтов поломается :x

paran0id ★★★★★ ()
Ответ на: комментарий от deep-purple

Убери-ка, например, без префиксов пунктир-обводку у блочных ссылок или отключи нежелательное выделение текста при кликах на див/спан.

Убиват

annulen ★★★★★ ()
Ответ на: комментарий от deep-purple

Верстальщики сайтов в стиле журналов мод не нужны

makoven ★★★★★ ()

Жесть. Теперь всякие хитрости с разметкой придётся делать не на CSS с соответствующими экспериментальными префиксами, как всегда делали по уму, а через говно-JS. Больше JS-ада, долой работу без JS...

Отстойное решение.

KRoN73 ★★★★★ ()
Ответ на: комментарий от KRoN73

А новость внимательно прочесть?

Зачем поддерживать -webkit-flex, если уже работает просто flex?

Для тех свойств, которые находятся реально в экспериментальной стадии, будут флаги.

И да, Blink ≠ WebKit. Большинства эти изменения вообще даже не коснутся.

а через говно-JS

Очередной хейтер?

border-radius ()
Последнее исправление: border-radius (всего исправлений: 3)
Ответ на: комментарий от deep-purple

Ну я не прям про тебя) Но то, что ты описал обычно требуется на такого плана, очень удобных и переполненных полезной информацией, сайтах

А вслед за веяниями моды и нормальные проекты перенимают это дерьмо. Кто-нибудь вообще читает, что написано в этих скачущих цветных квадратиках?

makoven ★★★★★ ()
Последнее исправление: makoven (всего исправлений: 1)
Ответ на: комментарий от Deleted

Вот именно это я и шёл сюда сказать. Два виски тебе.

r3lgar ★★★★★ ()
Ответ на: комментарий от border-radius

Дело не в хейтерстве, а в ситуации «ехал полифилл через полифилл». Если у тебя не сайт уровня Hello world, это может быть неприятно.

anonymous ()
Ответ на: комментарий от anonymous

Насколько я понял новость, в сборках вебкита будет наблюдаться следующая картина:

  • Старые свойства с префиксом -webkit- допиливаются и переводятся в стандартный режим.
  • После допила последнего из этих свойств префикс -webkit- окончательно выпиливается.
  • Новые экспериментальные свойства будут включаться во флагах, как это уже делается и в хроме, и в фоксе, и никто от этого не страдает.
border-radius ()
Ответ на: комментарий от makoven

Я вообще-то про частный случай данных в таблице, где по клику на колонку в шапке происходит сортировка (без перезагрузки страницы). Варианта два:

а) убирать нежелательное выделение при быстром клике на ячейку шапки.
б) вешать туда блочную ссылку, но она будет в пунктирной окантовке после нажатия.

Оба варианта решаются префиксами, кстати не вебкит, а моз, но суть от этого не меняется.

deep-purple ★★★★★ ()
Ответ на: комментарий от border-radius

Старые свойства с префиксом -webkit- допиливаются и переводятся в стандартный режим.

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

annulen ★★★★★ ()
Ответ на: комментарий от Deleted

Товарищ, не хотители отказаться от префикса x64? Вы уже всё сказали миру. Зачем это тяжкое наследие?

anonymous ()
Ответ на: комментарий от annulen

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

К чёрту префиксы, некоторые ублюдки просто не хотят соблюдать стандарты. Важные сайты тоже в топку!

anonymous ()
Ответ на: комментарий от anonymous

У вебкитовых браузеров не настолько большая рыночная доля для таких ультиматуумов. Ну разве что у порта на iOS.

annulen ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.