1. Для сборки страницы из подобных блоков (футер,хидер, меню и т.д.), расположенных в различных файлах, и для удобства дальнейшего преобразования вёрстки в полноценный серверный шаблон (например, на языке PHP), использую "лёгкую" библиотеку
includeHTML
Преимущество includeHTML - рекурсивная загрузка HTML-разметки через тег
<include>
: если подгружаемый файл грузит ещё какой-то и т.д., то это - РАБОТАЕТ КОРРЕКТНО и можно проверять отображение ДАЖЕ ЛОКАЛЬНО (file:///)!
2.
Select2 - лучший вариант для замены SELECT-полей: для списков простых и с иерархией, строк поиска, тегов и т.д.
3.
Zepto.js - аналог легковесного Jquery (синтаксис - тот же!), который использует самые новейшие методы и тем самым уменьшает нагрузку. Кто пишет гибридные HTML5-приложения под мобильные платформы, например, на PhoneGap - MUST HAVE, однозначно!