Блог Михаила Крамера. PHP и JS
Библиотеки
Бэкенд этого блога написан на фреймворке NestJS с использованием TypeORM. По началу я был почти в восторге от последней, особенно порадовала поддержка сохранения древовидных структур разными методами, в том числе с использованием любимых мной Nested Sets. Но, к сожалению, поддержка деревьев сделана неполно. При удалении не пересчитывались left и right, не реализованы ни перестановка элементов, ни перенос элементов из одной ветки в другую и т.п. Пришлось переписать модуль для работы с Nested Sets с php.
Недавно я решил поиграться с фреймворками для NodeJS. После первого тестового проекта на express захотелось поискать что-то более серьёзное и удобное. Наткнулся на NestJS. Для теста написал на нём бэкенд для этого блога
Плагин jQuery Form существует достаточно давно, но я им начал пользоваться относительно недавно. Отправка формы по AJAX - задача, в принципе, не сложная, и я обычно программировал её сам. Но недавно решил попробовать этот плагин, и понял, что это гораздо удобнее.
Итак, заказчик попросил на сайте, где уже была сделана традиционная пагинация, сделать т.н. бесконечную прокрутку - т.е. чтоб при скроллинге до конца страницы подгружались данные со следующих страниц. Ничего сложного, но переписывать код было лень. И тут на помощь пришёл скриптик jScroll
Недавно передо мной была поставлена задача сверстать дизайн, где на главной странице было целых три слайдера, у всех совершенно разное оформление кнопок "Вперёд" и "Назад". Естественно, мне не хотелось искать три разных скрипта. Немного поискав в интернете, я нашёл почти идеальный скрипт под эту задачу: этот jQuery carouFredSel 6.2.1
Недавно, реализуя один проект, наткнулся на очень удобный слайдер. Честно говоря, многое из того, что мне попадалось для него, мне не нравилось из-за сложности настройки, здесь же выполнил задачу очень быстро. Плюс на официальном сайте дана очень понятная документация. Однако, вдруг с официальным сайтом что-то случится, поэтому позволю себе повторить её здесь. Скачать можно с официального сайта.