alextretyak
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору batva >А как вам фича добавление поста в топик без перезагрузки всей страницы? Самое смешное, такой форум уже есть. И я даже думаю, почти уверен, что не один. Вот только это, как я понял, нафиг никому не нужно. А вообще когда я начал делать свою версию, не знал я ни о каком AJAX, gmail... тогда (2 месяца назад), о javascript я знал лишь то, что он есть, и что это не тоже что и Java, а о DOM даже и не слышал. Вот счас вот думаю, и дёрнул же меня чёрт форум писать, надо были изучить потребности рынка, так сказать и вообще посмотреть на то, что уже сделано. А я тогда думал, мол вообще такая идея крутая... вообще считал, что почти все фичи форума уникальны, подобного ни у кого нет, хотя форумов то толком и не видел, само собой оказалось в том или ином виде практически всё уже реализовали. >Вот так вот взяли, нажали сабмит, пост ушел на сервер, и если все ок, тут же динамически подгрузился и добавился в конец темы. И как тут насчет трафика будет? Фантастика. Да понятно, есть у меня всё это. Причём сообщение не просто будет тупо добавлено в табличку, insertRow(-1) и всё. Угрохал же ещё тучу времени на мудрёную систему контроля действительности сообщений, и после добавления поста сразу же будет запущен запрос CMVS 'checkout', и если за время написания поста были добавлены сообщения, то они добавятся уже в середину перед только что отправленным постом, если были удалены сообщения, они также удалятся автоматически, если были какие-то сообщения исправлены, это также отразится в браузере, причём есть специальный механизм расчёта порядка, в каком удалять сообщения, в каком и куда вставлять. Загружается текст только тех сообщений которые были изменены или добавлены, за этим следит Server-Side CMVS (т.о. простое нажатие "Проверить ответы" уже загруженной темы требует не более одного пакета TCP/IP, десятки байт данных, если новых сообщений не добавилось есс-но). При переходе на следующую страницу или на половину следующей страницы, да куда угодно, сообщения будут вставляться/удаляться в строгом порядке скроллинга (причём удаление допускается и с середины, и с конца/начала - напр. при одновременном сужении границ первого и последнего показываемого сообщения), это будет видно сразу в процессе загрузки (если бы это было сделано via XMLHttpReq, то результаты запроса можно было бы получить только все сразу, т.е. AFAIK возможности слежения за ходом загрузки этот метод не даёт) страницы темы напр. из 100 сообщений. Вот только зачем, для кого я всё это делал. Почему я сразу не мог спросить somebody и убедиться, что это никому не нужно? |