HTML5, косяки…

Discussion in 'PHP' started by Trinux, 9 Nov 2012.

  1. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    В последнее время все активно увлеклись HTML5, количество спецификаций растёт и радует глаз. Все улыбаюстся и ждут не дождутся, когда уже начнут использовать современные html5 технологии.
    Мы активно внедряем html5 технологии и не смотря на всю солидность и мимимишность html5, приходим к выводу, что технологии пока ещё очень сырые. Предлагаю собрать небольшую базу знаний по косякам html5 технологий и/или их косячной реализации в браузерах.

    1. WebRTC.
    Офигенная тема. Обещает нам RealTime Communications, скайп в браузере на базе javascript. Круто? Круто, но по факту не совсем. Браузеры реализовали WebRTC и начали трубить о этом.
    Мы делаем колл-центр и идея направлять sip трафик прямо в браузер нас очень вдохновила. Смысл простой, есть телефонный номер, контролируемый Астериском, который уже умеет работать с webrtc. Есть операторы, которым для работы нужно лишь открыть ноут и подсоединить гарнитуру, хотя можно и без неё. Астер смотрит операторов онлайн и направляет на них звонки. Не нужно гемороиться с софтом или настройках компа, оператору достаточно установить хром.
    Однако по факту хром реализовал webrtc как-то на своё сугубое усмотрение, в первой реализации у нас даже не получилось соединить 2-х пользователей, даже без астера. Далее гугл исправился, браузеры научились соединяться, но ни звука ни тем более видео не было.
    Сейчас есть патч для астера, который «учит работать не правильно» ))) т.е. учит астера работать не по спецификации webrtc, а по её реализации хромом. На данный момент можно звонить между браузерами а так же перенаправлять траффик из астера в браузер. Круто, но как только гугл исправит свои косяки, а они хотят это сделать в ближайшем будущем, патч астера погубит всю схему.
    Выходит реализовать на боевых машинах эту технологию сейчас нельзя. Ждём хрома, увы (

    2. WebSocket.
    Ноу комментс, как говорится. Много надежд мы возложили на сокеты, интересная технология, браузеры наперегонки внедряли эти сокеты в себя, а потом наперегонки развнедряли )) а потом снова по кругу. До сих пор ситуация не однозначная, благо есть socket.io. Однако и он по статистике чаще юзает long polling. Ждём стабильного протокола и нормальной реализации для браузеров.

    3. ApplicationCache.
    Оффлайн приложения, хорошая тема, достаточно удобная. Правда есть пара загвоздок. Загвоздка номер 1, трудно адаптировать готовый проект под эту технологию. AppCache как известно позволяет управлять кешированием браузера. Указывать что мы точно кешируем, что мы точно не кешируем, какие адреса используем при online, какие при offline. Основная проблема адаптации, appcache всегда кеширует html страницу, с которой он вызван. Т.е. если вы вызываете его с http://site.ru/, указывая картинки и прочий контент, у вас закешируется и сам индекс. Это логично, ведь AppCache позволяет открывать ваши проекты даже если нет подключения к сети, минуя сообщения браузера, что нет подключения. Выходит для нормальной работы appcache с динамическими сайтами, главная страница должна представлять из себя шаблон, а все данные подгружаться с помощью javascript. Это не так плохо, просто бывает не совсем удобно адаптировать существующий проект под данную реализацию.
    Но и к этому можно привыкнуть, если бы не одно но — встроенный кеш фаерфокса. Скажем, вы обновили JS, прописали его обновление в манифесте, хром без проблем обновит всю статику, что в манифесте, для клиента. И firefox, разве что сначала firefox проверит, нет ли этого нового скрипта у него в собственном кеше. И если он там есть, firefox отдаст не ваш новый файл, а свой старый из собственного кеша, а appcache успешно его закеширует. Разработчики предлагают единственный актуальный на «сегодня» способ обхода этого косяка — каждую новую версию файла называть новым именем. Не очень круто )

    Если кто что знает ещё, с чем-то сталкивался — милости прошу, очень интересно.
     
    _________________________
    1 person likes this.
  2. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    915
    Likes Received:
    482
    Reputations:
    724
    Много чего пробовали, много чего знаем... FileAPI, Canvas etc... Что тут говорить, есть офф доки.
     
    _________________________
  3. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    Ну я про то и говорю, что есть офф доки, где все пашет. Есть браузеры, которые говорят, что поддерживают. Но по факту получается лажа )
     
    _________________________
  4. Art!P

    Art!P Elder - Старейшина

    Joined:
    22 Jan 2008
    Messages:
    169
    Likes Received:
    28
    Reputations:
    5
    ну еще хтмл5 не совсем убийца флэша, но будет!
    Самое главное сейчас это мобильные девайсы, тяжелая технология для гаджетов, но я думаю это вопрос пары лет и все будет тип-топ
     
  5. khvdaiver

    khvdaiver New Member

    Joined:
    29 Oct 2012
    Messages:
    79
    Likes Received:
    2
    Reputations:
    0
    В идеале дождаться крутого фрэймворка, которые будет абстрагировать кроссбраузерность, и тогда попрёт сатания)

    Но это будет, когда стандарт хтмл5 полностью утвердится =(
     
  6. Kostja2012

    Kostja2012 Member

    Joined:
    9 Apr 2012
    Messages:
    92
    Likes Received:
    8
    Reputations:
    6
    Да... Плохо, что HTML5 не утвердился официально, сыроват он еще
     
  7. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    Как раз html5 утверждён официально, разве что websocket обновляется частенько. Проблема в браузерах, как обычно
     
    _________________________
Loading...
Similar Threads - HTML5 косяки…
  1. dondy
    Replies:
    2
    Views:
    1,595
  2. mff
    Replies:
    4
    Views:
    4,474
  3. ShopTest
    Replies:
    8
    Views:
    2,474
  4. mff

    HTML5

    mff, 19 Apr 2010, in forum: PHP
    Replies:
    31
    Views:
    6,136