Adobe Edge Animation, Chrome 23 и мозговых протуберанцев пост

    История следующая — делаем веб-проект. Заказчик хочет чтобы было красиво как на флеше, но не на флеше, потому что на айпаде надо. Ок. Берем некоего Adobe Edge (тогда ещё 0.6 ) в качестве инструмента для создания сложной анимации на js\CSS3\HTML5. Всё получается. Вау. Пока мы идём к продакшену — Edge идёт к релизу, класс!

    Прошло несколько времени и вот уже Edge зарелизился. 1.0.0.0, однако!!!
    Дополировываем, кладём для release preview заказчику, а в ответ: «это что ещё за ...?»



    Кхм. Дальше полный сюр — потому что у нас всё хорошо, а у него одни нецензурные выражения.

    А вышло вот что: Chrome 23 вышел! Но не у всех, а вернее не сразу. В итоге — у меня Chrome 22 и всё хорошо, а у заказчика — Chrome 23 и антонимично. А в чём проблема-то, что там такого поменялось? requestAnimationFrame отвалился? gpuAcceleration в браузере отключился? СSS3 успели перестандартизовать?

    А вот и не угадали. Весь секрет в мозговых протуберанцах:

    ---edge.1.0.0.min.js----
    j = navigator.userAgent;
    if (/Chrome\/21/.test(j) || /Chrome\/22/.test(j) )
    this.gpuAccelerate = !0;

    вот так вот. И никак иначе. Т.е. браузер тихонько, в полночь, обновился — и ваш драгоценный саЕт превращается в тыкву, опа. Покупайте наших слонов, вернее — используйте Adobe Edge, почаще.

    Похожие публикации

    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

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

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

      +2
      Ну вы бы хоть видео-пример показали :-)
        0
        Погуглил, увидел только похожий пост на английском на форумах самого эджа (и то от вашего же ника :-) ), странно, что больше никто не пишет.
          0
          Вы бы скинули ссылку :-)
            +1
            Если кому интересно, вот ссылка на озвученный форум Adobe Edge, но иллюстрации/видео там тоже нет forums.adobe.com/message/4830591?tstart=0
          0
          Прекрасно же работает в 23м хроме, и в канари 25м не хуже.
            –1
            Новый хром просто радует, уже 3 бага отрезолвил: vk.cc/12U7z1
              0
              Ой, топик про Edge, а не хром. Посыпаю голову пеплом
              0
              Название «Adobe Edge» у меня вызывает первую ассоциацию — продукт под названием Adobe, очень свежая версия, прямо из репозитория.
                0
                Вот такой вот кусочек быдлокода испортил всю картину :(
                  +1
                  var m = 'blabvlabl Chrome/365 dasasd'.match(/Chrome\/(\d+)/), isAccelerate = (null != m && m[1] > 20); console.log(isAccelerate);
                  var m = 'blabvlabl Chrome/20 dasasd'.match(/Chrome\/(\d+)/), isAccelerate = (null != m && m[1] > 20); console.log(isAccelerate);
                  var m = 'blabvlabl IE dasasd'.match(/Chrome\/(\d+)/), isAccelerate = (null != m && m[1] > 20); console.log(isAccelerate);
                  


                  Куда пулреквестить? :)
                    0
                    Ситуация двоякая… С одной стороны — вы правы. Но с другой: а кто может гарантировать, что в 23ем Акселерейшн будет работать как надо и не будет как-то глючить? На не протестированных платформах что-то такое не включать — это не так уж и плохо…
                      +1
                      Да, я понял Вашу точку зрения, но, тем не менее, придерживаюсь мнения, что меньшим злом в данной ситуации, было бы считать, что backward compatability в таких серьёзных вещах существенно более вероятен, чем наоборот. Поясню почему я так думаю:
                      Да, есть вероятность, что google выпускает косячный браузер, с испорченной акселерацией — но это будут объективные проблемы гугла, которые он, очевидно, будет решать всеми силами и в кратчайшие сроки.
                      Да, есть вероятность того, что гугл вдруг решает отказаться от хардварной акселерации совсем. Есть, но ма-аленькая.
                      Вообще, CSS3 без соответствующей производительности — во многом фикция. Т.е. пути назад как бы и нет.

                      Ну в конце концов, можно было отладочное сообщение в консоль отладки кинуть — «Здравствуйте, мы очень осторожные индусы, мы живём сегодняшним днём и боимся думать о завтрашнем. Ахтунг!!! Неизвестный браузер детектед!!!».
                        +2
                        Да, насчёт «Ахтунга!!!» согласен.

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

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