JavaScript микро-фреймворки. Часть 3.

JavaScript микро-фреймворки. Часть 3. Сегодня у нас в выпуске очень интересные микро-фреймворки. Каждый из них позволяет использовать возможности HTML5 не думая об обратной совместимости со старыми браузерами.

Небольшое отвлечение: вы наверное думаете, как же с таким большим количеством микро-фреймворков справится, следить за всем, подключать кучу файлов, у каждого к тому же свое API — для этого есть отличное решение, о нем я напишу завтра ;)

H5F

Автор, Ryan Seddon, описывает свое творение:

H5F добавляет поддержку HTML5 форм для браузеров без таких возможностей. Это новые поля, новые атрибуты, часть нового API для работы с формами.

Вам нравятся новые возможности форм, добавленные в HTML5? Если вы хотите активно их использовать, то этот микро-фреймворк обеспечит вам обратную совместимость со старыми браузерами. Вам больше не придется отдельно описывать на JavaScript’е логику обязательных полей, валидацию, авто-фокусировки и так далее. Крайне полезная вещь.

Используя новые возможности, код форм может выглядеть следующим образом:

<form id="signup">
 <label>Электронный адрес *</label>
 <input type="email" name="email" placeholder="alexey@simonenko.su" required>

 <label>Телефон</label>
 <input type="tel" name="phone" pattern="\d{10}">

 <label>Индекс *</label>
 <input type="number" name="postcode" min="1001" max="8000" required>

 <input type="submit">
</form>

store.js

Автор Marcus Westin

localStorage для всех браузеров (в том числе старых) без использования cookie или flash.

О плюсах работы с localStorage я уже рассказывал. В данном случае лишь скажу что этот микро-фреймворк исправляет совместимость с браузерами в которых нет localStorage. И работает надо сказать очень хорошо.

Buzz

Автор Jay Salvat

Мощный микро-фреймворк для работы с HTML5 Audio. Так же добавляет обратную совместимость в старых браузерах.

Первое что приходит на ум, а причем здесь Google Buzz — немного разобравшись понимаешь что абсолютно не причем ;) Отличная работа Джея, теперь можно не думать о Flash-проигрывателях и смело использовать новые возможности HTML 5 Audio. Так же мы получаем богатое API для управления проигрывателем.

Пример работы с Audio API:

var audio = new buzz.sound( "/files/myfile", {
 formats: ["ogg", "mp3", "acc"]
});

audio.play();
audio.fadeIn();
audio.loop();
audio.bind("timeupdate", function() {
 var timer = buzz.toTimer(this.getTime());
 document.getElementById("timer").innerHTML = timer;
});

Что ещё почитать?

← Как навести порядок в зоопарке микрКак запретить "резиновую прокрутку" →