Рубрика «мировая гармония»

Опыт декларативного программирования на JavaScript на примере аудиопроигрывателя

Автор — Ростислав Чебыкин.
Вёрстка и размещение на Хабр — den_lesnov.

I feel something so wrong
By doing the right thing…
Ryan Tedder (OneRepublic). Counting Stars

Мы с Денисом Лесновым разработали аудиопроигрыватель для моего сайта. На сайте размещаются аудиозаписи песен, и я давно мечтал сделать, чтобы они проигрывались прямо с веб-страниц.

Проигрыватель выглядит примерно так:

Играй, голова - 1

Как он работает — можно посмотреть на демонстрационной странице.

Первый вопрос, который нам задают,— почему мы городили собственный плеер с нуля, а не использовали какое-нибудь из сотен готовых решений? Ответ простой: потому что нам было интересно заниматься этой задачей.

В этом проекте не было заказчиков, начальников, финансовой мотивации и определённых сроков. Мы собирались примерно раз в неделю у кого-нибудь из нас дома и программировали в своё удовольствие. Первая действующая версия проигрывателя была готова за два вечера и выложена на сайт, а потом мы ещё около года приводили код в божеский вид.

Здесь пойдёт речь об основных технических решениях, которые мы применяли.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js