C появлением возможности управлять историей браузера через объект window.history (а не только переходить по ней) и развитием AJAX было логичным, что появились сайты, которые подгружают контент своих страниц без перезагрузки самой страницы. Одним из первых крупных сайтов, который перешёл на AJAX, был Вконтакте в далёком 2010 году. Для него этот шаг, как мне кажется, был отчасти вынужденным — при стандартной архитектуре музыку приходилось слушать в отдельной вкладке, а фотографии пролистывать с перезагрузкой всей страницы.
Мой недавно запущенный проект Monopoly One так же построен на AJAX. Далее я расскажу вам, как правильно делать AJAX-сайты и не оказаться похороненным под грудой ошибок (вроде того, что вам придётся менять код на сервере, но это неправда).
Создавая редактор постов в админ-панели этого сайта (кстати, редактор получился самый лучший и удобный в мире, ни у кого такого больше нет; о нём будет отдельный пост), столкнулся с задачей по подгонке размера текстовых полей (input и textarea) по размеру контента внутри них. Поле textarea нужно изменять в высоту по количеству строк в нём — пригодится как в редакторе текста, так и в редакторе кода; input мне пришлось менять по ширине текста в редакторе тегов.
О том, какие решения были найдены — под катом.
Больше постов нет. Загрузить ещё посты