Избавляйтеся от трёх устаревших префиксов «-moz-»

    Четыре дня назад (23 апреля 2012 года) Фонд Мозиллы официально объявил об окончании жизни устаревшего браузера Firefox 3.6, всякая поддержка которого прекращается с 24 апреля.

    Для авторов CSS-кода это повод страстно возликовать: наконец-то можно совершенно отказаться от поддержки свойства «-moz-border-radius» (в пользу простого «border-radius»), отказаться от поддержки свойства «-moz-box-shadow» (в пользу простого «box-shadow»), отказаться от поддержки свойства «-moz-background-size» (в пользу простого «background-size»).

    Пример такого отказа подаёт Пол Айриш в коде проекта «CSS3 Please!».

      В оформлении блогозаписи использован рисунок художника piro.

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 64

      +3
      Проще наклепать для кроссбраузерности макросов в каком-нибудь LESS и забыть об этой проблеме.
        0
        Мне в SASS миксины коллега уже сделал пулл-риквест)
        +6
        Немного порадовался за верстальщиков.
          +1
          Ага, а то решил заюзать в своем UI градиенты, но из-за всех этих префиксов, получилось, что если вставить тот же градиент с помощью Data URI, то он занимает в 2-3 раза меньше места в CSS.
          • UFO just landed and posted this here
          –4
          Хорошее сравнение — это подобно гипотетическому прекращению поддержки Windows XP году эдак в 2008-ом. Конечно, у Mozilla нет никаких обязательств перед пользователями, но всё равно столь скорое окончание поддержки Firefox 3.6 вызывает недоумение.
            +13
            Что значит «столь скорое»? 3.6 давно пора на свалку. Ещё когда 4-ая версия вышла. Всякие инертные пользователи, которые пишут спорные аргументы пусть получают такое-же graceful degradation говно, как и пользователи ие6.
              –1
              Хорошо, когда стимулом для апгрейда является явное преимущество новой версии. Плохо, когда стимулом для апгрейда является окончание поддержки старой.
                +7
                Поддержка новых стандартов — не явное преимущество?
                  –19
                  Пока эти стандарты не нашли массового применения — не явное.
                  Когда без этого нельзя будет обойтись, я сделаю апгрейд и обновлю файрфокс. Хотя сама идея апгрейда ПК ради браузера мне до сих пор кажется нелепой.
                    +9
                    Не надо обновлять ПК ради браузера. Последний Файрфокс значительно шустрее и менее требовательный к ресурсам, чем 3.6. А подобный аргумент — это обычная инертность, о которой я говорил выше
                      –2
                      Последний не запускал — запускал, кажется, десятый. Да, конечно, это огромный прогресс по сравнению с тормозным и жрущим оперативку монстром Firefox 4. Может быть, на мощных ПК он работает быстрей, чем 3.6 — точно так же, как Windows Vista работает на них быстрей XP. Но на моём ПК он существенно медлительней 3.6.
                        +3
                        Какой у вас ПК? Я у людей видел 768 оперативки и Duron 1800. С нормальным компом, конечно, не сравнить, но работает комфортнее, чем 3.*
                          0
                          Обычный вполне современный ПК — C2D E4600, 2 Гб оперативки. Может быть, дело ещё и в моём стиле использования браузера. К примеру, когда открыто мало вкладок, Chromium работает заметно быстрей, чем 3.6. Но у меня сейчас открыто 72 вкладки, и никакой другой браузер при моём объёме памяти не подходит для такого стиля использования.
                            +5
                            Человек способен воспринимать одновременно 5-7 вещей, зачем столько вкладок?.. ИМХО вместо 72 вкладок вполне можно использовать закладки.
                              +4
                              Да, я видел некоторых людей, которые вкладки используют как закладки О.о
                              И этих вкладок десятки
                              И каждый раз, когда они загружают браузер, то из этих 50-ти вкладок 15-ть — Ютуб-клипы, которые запускаются и начинают жрать трафик и играть мусор (15 независимых композиций одна над другой).
                              И эти мышки начинают клацать все вкладки по очереди, чтобы выключить видео.
                              Бесит неимоверно.
                                0
                                Вы бы рассказали им, что ли, про Flashblock…
                                +1
                                Я просто знаю человеческую природу. Если я отправляю страницу в закладки/RIL — это приговор, она останется там навеки. А вкладки я временами разгребаю.
                                В Read It Later у меня кладбище из полутысячи страниц.
                                  +1
                                  Страдаю похожей проблемой. Хотя ютуб видео у меня останавливается плагином, ФФ можно настроить так, чтобы все страницы при старте не грузились, пока на них не перейдешь во вкладках. Вкладки в новом ФФ распределены по группам. ФФ для более менее постоянных вкладок, а Хром для временных. Очень удобно использовать эти браузеры параллельно.
                                  Иногда включаю еще и новый ИЕ для острых ощущений, стартует он проблемно даже на современной конфигурации.
                                0
                                Кстати, начиная с 13 версии при открытии браузера он не грузит все вкладки, которые были открыты, пока на нее не переключишься
                                  0
                                  У меня стоит такое дополнение и в 3.6 %)
                                  0
                                  Попробуйте дополнение «Too many tabs» — нечто среднее между закладками и вкладками.
                                    0
                                    Спасибо, обязательно попробую.
                            +21
                            Firefox 3.6, по сравнению с современными версиями Файерфокса,

                            • не поддерживал CSS-свойства resize и text-overflow,
                               
                            • поддерживал background-image и border-radius и box-shadow только через «-moz-»,
                               
                            • не понимал SVG в <img src="…">,
                               
                            • не понимал код SVG внутри HTML,
                               
                            • не поддерживал свойство hyphens, и комплекты свойств CSS3 Transitions и CSS3 Animation и 3D-повороты, и значение calc() — даже через «-moz-»,
                               
                            • не поддерживал API Navigation Timing,
                               
                            • не имел методов history.pushState и history.replaceState и события popstate,
                               
                            • не поддерживал SMIL (анимацию SVG),
                               
                            • поддерживал AJAXовый API XMLHttpRequest 2 только частично (только событие progress),
                               
                            • не обрабатывал посланные сервером события (интерфейс EventSource, также известный как «AJAX push»),
                               
                            • не имел типизированных массивов в джаваскрипте,
                               
                            • не умел работать с вебсокетами,
                               
                            • не имел строгого режима ECMAScript 5 ("use strict"),
                               
                            • не понимал атрибута required и не проверял правильность заполнения форм,
                               
                            • не имел API window.matchMedia для проверки соответствия документа медиазапросам (media queries),
                               
                            • не поддерживал видеоформат WebM (он же VP8),
                               
                            • не имел API window.URL.createObjectURL для создания URLов двоичных объектов,
                               
                            • не имел API requestAnimationFrame (для подстройки анимаций под частоту кадров) даже через «moz»,
                               
                            • не имел хранилища IndexedDB,
                               
                            • не понимал элемента <progress>,
                               
                            • не имел ни малейшей поддержки WebGL (трёхмерного холста <canvas>),
                               
                            • не имел Audio API даже через «moz»,
                               
                            • не поддерживал тонкую донастройку шрифтов OpenType через CSS,
                               
                            • не имел API для поддержки многотыка (multi-touch) сенсорных экранов,
                               
                            • не позволял пополнять контекстное меню элементов страницы.

                            Поодиночке-то эти свойства, значения, методы API, элементы, языки, форматы да режимы, возможно, и не имеют ещё массового применения, но вот применение хотя бы одного из них может оказаться достаточно распространённым.
                              –4
                              Когда окажется — от апгрейда ПК и браузера уже уйти нельзя будет. Пока я встретил ровно один полезный сайт, не работающий в Firefox 3.6. Всё остальное — демки с рыбками и энгри бёрдс.
                                +1
                                Вы напрасно связываете обновление Файерфокса с апгрейдом ПК.

                                У меня сейчас Firefox 12 запущен на компьютере семилетней давности, с одноядерным процессором Celeron 2,4 ГГц, всего-навсего на 1½ гигабайтах оперативной памяти, с открытыми 82 вкладками.

                                И ничего — не особенно тормозит.
                                0
                                Неправда. Fx3.6 имеет strict-режим Javascript, хотя и в крайне зачаточном виде: can’t assign to non-writable properties; can’t assign when setter undefined; can’t assign to non extensible; error when deleting non configurable.
                                  0
                                  Надо сказать, что этот зачаточный вид, с моей точки зрения, скорее является неподдержкою, нежели поддержкою режима "use strict". Прежде всего потомý, что функция «(function(){ "use strict"; return !this; })()» возвратит всё равно false — а значит, глобальный объект всё ещё не ограждён от засорения. А ведь в этом суть строгого режима.
                          +1
                          Не всегда дело в инертности. В стабильной версии Дебиана вообще 3.5 — packages.debian.org/squeeze/iceweasel Если обновлять браузер, то теоретически уже не совсем стабильная версия получается.
                        +16
                        Избавляйтеся?

                        А если по теме, то поддержка IE6 тоже как закончена.
                          +5
                          Я тоже научился узнавать автора по одному заголовку! :)
                            +5
                            Ну так тут народ и с Firefox 3.6 не собирается уходить, при этом не забывая поругивать юзеров IE6 :)
                          • UFO just landed and posted this here
                              +1
                              Я ещё отказался от префиксов где-то после выхода 7 версии по таким же соображениям. И по этому же не добавляю для IE никаких pia, если только клиент этого не попросить за заранее оговорённую сумму.
                              0
                              > Для авторов CSS-кода это повод страстно возликовать

                              Я недавно отказался от этих префиксов, но не потому, что мозила прекратили поддержку фф 3.6. Поверьте, 99% пользователей фаирфокса совершенно безразличен факт поддержки или неподдержки браузера, выходят ли к нему обновления безопасности. Их и качают то далеко не всегда.

                              Основным фактором поддержки верстальщиками всегда были, есть и наверно будут процент пользователей конкретного браузера, а не степень его поддержки производителем.
                                –3
                                Избавляйтеся, багопристойною доктриною вдохновляясь!
                                граммар-наци? ))
                                  0
                                  Почему их все не отменят? Лис же прекрасно все с ними отображает
                                    +7
                                    Только острые углы, только хардкор!
                                    • UFO just landed and posted this here
                                        +2
                                        Не, я вижу web 3.0 в минимализме и совсем без закруглений. Гугл доказывает.
                                          0
                                          В любом случае border-radius годен)
                                          • UFO just landed and posted this here
                                      0
                                      Ага, и пользователи в один момент как по волшебству раз! и пересели на новый Фаерфокс.
                                        0
                                        Страстно… что?

                                        В нормальных проектах ничего не изменилось и измениться не должно, пока процент пользователей Firefox < 4 не опустится ниже 0.5%.

                                        Нет вообще никакой проблемы иметь свойства с этим префиксом в своём CSS.
                                        • UFO just landed and posted this here
                                            0
                                            Чем новые проекты защищены от пользователей со старым FF?
                                            • UFO just landed and posted this here
                                          +1
                                          Все равно множество пользователей останется на FF3.6, потому как игнорируют обновления. ie6 то еще жив.
                                            –4
                                            Ну и что я такого написал? Заебали минусовать. Месяц не заходил вообще из +5 в -3. Откуда? Зачем?
                                              0
                                              Извините за резкость, просто действительно достало
                                            • UFO just landed and posted this here
                                                +1
                                                Множество заказчиков требуют до сих пор совместимость с IE6 и прочими недобраузерами.
                                                Ваше утверждение логично, я с ним согласен, но клиент всегда прав.
                                                  +1
                                                  Клиент резко меняет своё мнение, когда за каждый устаревший браузер необходимо платить +50%
                                                    0
                                                    Принял на вооружение :)
                                                    0
                                                    Большинство просто руководствуется старыми стереотипами, что типа на IE6 еще куча народу. Можно в пример ставить Google и YouTube, а также рассказать, историю после которой Google решил отказаться от IE6.
                                                    • UFO just landed and posted this here
                                                      • UFO just landed and posted this here
                                                    +1
                                                    Совершенно отказаться? К нам вчера на сайт пришло 7 человек с браузера IE 5.01, а вы говорите от фокса шестого отказаться))
                                                      +1
                                                      Не путайте пользователей и ботов :) У меня к примеру в статистике, буквально час назад, пытались мессаги в форму обратной связи написать:
                                                      Mozilla/1.22 (compatible; MSIE 2.0; Windows 95)
                                                      Mozilla/1.22 (compatible; MSIE 2.0d; Windows NT)
                                                      Mozilla/4.0 (compatible; MSIE 5.0; Windows 2000) Opera 6.0 [en]

                                                      А уж всяких, IE5, 5.5, 6 — валом :)
                                                        +1
                                                        Они пришли с Яндекс-Директа и трое из них выполнили конверсионные цели.
                                                          +1
                                                          Что-то купили? А ОС, у них какая стояла?
                                                            +1
                                                            Заполнили запрос на цену, промышленным оборудованием торгуем. Винды у них 98 и 2000. Были еще с 95, но это точно боты)
                                                          0
                                                          Тут js точнее будет, чем простой useragent
                                                        • UFO just landed and posted this here

                                                        Only users with full accounts can post comments. Log in, please.