Да, уверен, правильно, а вот BH нет :[ Так что примите мои извинения, честно думал, что он соберет `information__section__phone-number`, был не прав. Но всё равно, блок получается какой-то заточенный под конкретную цель, слишком много «знает», хотя возможно это и оправдано, зависит от задачи.
У вас получился элемент элемента, а это не по BEM ;] Хотя даже сам Яндекс бывает отходит от этого правила, но это не от хорошей жизни. В идеальном BEM недолжно быть такого.
@alexdb: вот я занимаюсь разработкой SPA на JS, но даже не знаю что ответить вам, вот первый вопрос, он о чем?
2-3: html5rocks, dailyjs, habr (дайджест) и много чего, гугл подскажет;
4. Не буду советовать, дело вкуса и ПОНИМАНИЯ каждого из framework'ов;
5. Можно собрать приложение на github, а в качестве backend использовать любой BaaS;
6. Тоже не понятно к чему это?
Там всё есть и даже больше, нужно только «протянуть руку». Способность к самообучению и поиску информации — это навык, который нужно постоянно совершенствовать любому программисту, да человеку в целом.
Плееры могу как вещать, так и проигрывать, о чем в статье и написано. Ещё есть решения типа Wowza, сам работал только с Flash Media Server и то давно, там всё это из коробки, пишем простенький плеер, указываем куда ему стримить и вуаля.
Сокеты для такой задачи? Но они же как раз и создают нагрузку, притом ещё не только на клиент, но и на сервер. Для общения между страницами самый простой легкий способ в порядке убывания поддержки браузерами будет:
1. cookie
2. localStorage
3. Flash / LocalConnection
4. Shared Workers
style
;]