Для упрощения работы с cookie в javascript есть хорошая библиотечка:
JavaScript:
Использование cookies в javascript
Иногда необходимо произвести как-либо действия, если размер экрана изменился, но повесить событие onresize и выполнять весь код при любом изменении - бывает накладно по ресурсам.
Учитывая, что обычно действие требуется только при пересечении некоторого рубежа / брейкпоинта (например, только если ширина окна стала меньше 972px), то ниже будет примет решения такой задачи.
Частая задача - красиво оформить поле для прикрепления файла.
Основной проблемой тут является то, что сам элемент input type="file" через CSS кастомизировать можно плохо, поэтому его просто скрывают и оформляют кнопку место его кнопку, ссылку, label...
Но и тут есть проблема, обычно, такие кнопки не отображают файл который был выбран пользователем и, иногда, посетители сайта не могут понять, прикрепился их файл или нет.
Часто бывает, что нужно обработать клик вне активного элемента (блока), например когда сделан кастомный выпадающий список.
Подобная проблема бывает когда используется всплывающее (модальное) окно, но там, чаще всего, есть слой с зтемнением, клик по которому и можно обработать.
Добавление тегов в textarea по клику
Не всегда целесообразно добавлять в проект wysiwyg редактор, но все же требуется несколько базовых возможностей. Например, выделение текста жирным.
Развеиваем миф о JWT токине
Сейчас стало можно использовать JWT (JSON Web Token) для авторизации пользователей, особенно при работе с API.
Это, как не странно, вызвало волну мифов о том, что JWT является универсальной панацеей от любых проблем.
Возник вопрос - как обработать событие нажатия на псевдоэлементы / ::before и/или ::after используя, например, jQuery.
Борьба с медленной загрузкой страницы.
Итак проблема - на сайте есть очень тяжелая, порядка 10 мегабайт, страница.
Причиной такого размер является таблица, конкретно в этом случаи сделанная на li, с массой элементов.
Хуже того, в каждой строке (li), еще и множество div, span и т.д т.п. убрать которые нельзя.
Решение: генерировать станицу не на сервере, а передавать браузеру JSON с данными, и формировать страницу уже на клиенте.
Подсказка вводимого города на сайте
Довольно удобно, когда посетитель начинает вбивать название своего города, и ему выводится список и чем больше букв введено, тем список короче и конкретнее.
Тестируем Vue: "бесконечный скрол"
Первоначально хотел сделать загрузку новых элементов при прокрутке до конца страницы, но решил ограничится кнопкой, т.к. работа с отслеживанием скрола, это дополнительное усложнение кода, которое к Vue отношения не имеет.