Ответ 1
Я буду отвечать на этот вопрос с течением времени, потому что я только начал работать с Google Cast API. Из-за новизны технологии будет заметная разница в традиционном веб-разработке.
Разработка:
Насколько отличается Chromecast для разработки?
Если вы обычно используете Chrome и используете его devtools, вам повезло! У Chromecast есть свои собственные devtools, с которыми вы можете добраться, посетив его ip-адрес в порту 9222
. Наряду с этим есть своя консоль, где вы можете запускать Javascript так же, как вы привыкли. И window
по-прежнему является глобальным объектом.
Нет кнопки обновления! Действительно ли я должен убивать и перезагружать приемник каждый раз?
Неа. В консоли вы можете запустить location.reload(true);
. Параметр true
выполняет принудительную перезагрузку, которая очищает кеш приложения-получателя.
Есть ли что-то другое в работе с телевизором?
Да, имейте в виду, что большинство телевизоров будут испытывать screen burn, если для непродолжительных периодов времени отображается недвижное содержимое. Этого можно избежать, просто перемещая вещи или появляясь в разных областях.
Поддерживаемое:
swassr answer имеет довольно подробный список, используя http://html5test.com/, хотя, похоже, что тестер ошибается:
WebRTC
После некоторого тестирования это не похоже на поддержку WebRTC, хотя html5test.com говорит, что это так. Единственное упоминание об этом, которое я смог оценить, - это упоминание о этот поток
API веб-аудио (частичный)
Использование API веб-аудио для получения данных о спектре и сигналах также не поддерживается. Для этого здесь есть ошибка.
Странные Quirks:
Нет аппаратного ускорения.
Не ожидайте, что к нему будет применено воспринимаемое аппаратное ускорение или предварительное отрисовка. Значение CSS Переходы, холст и т.д. Не имеют такой гладкости, к которой мы привыкли. Время от времени даже анимация с помощью Javascript вызывает меньше junk, чем анимации CSS.
Это не означает, что все оптимизации производительности выбрасываются из двери. Трюки вроде transform: translateZ(0);
по-прежнему работают над тем, чтобы отбрасывать элементы самостоятельно контекст рисования и выделять проблемы с перерисовкой.
...