Forumlar / National / Russian / АЯКС по-русски

должно ли ядро поддерживать ajax

esclkm
#1 2009-02-25 01:11
Хочу знать Ваше мнение по поводу аякса в самом ядре. Вопрос возник - на фоне агрессивного отношения к аяксу JS-гуру OC.

Мое мнение : аякс должен быть максимально повсеместно. Возможно к кажому модулю прикладывать дополнительный аякс файл - то есть например: page.ajax.php.

далее код дожен быть прозрачен, а функция sendAjax - доработана - автор функции знает мои пожелания.

Весь аякс должен корректно работать в трех режимах:
1. JS включен в браузере и JQuery включена
2. Jquery выключена и JS включен
3. JS отключен и Jquery включена.

Первично хотелось бы видеть всю павигацию по страницам в виде аякса а также добавление постов и комментов. и пфс

Хочу знать централизованное русское мнение
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты

Bu konu esclkm tarafından düzenlendi(2009-02-25 04:07, 15 yıllar önce)
Sergeich
#2 2009-02-25 01:17
А зачем аякс везде и всюду?
Навигация с аяксом мне лично не нужна. Добавление коментов и постов - это да, аякс полезен. Также можно использовать аякс при загрузке в ПФС файлов. Во всех остальных случаях насущной необходимости в аяксе не вижу.
Ratibor
#3 2009-02-25 01:28
# Sergeich : А зачем аякс везде и всюду?
Навигация с аяксом мне лично не нужна. Добавление коментов и постов - это да, аякс полезен. Также можно использовать аякс при загрузке в ПФС файлов. Во всех остальных случаях насущной необходимости в аяксе не вижу.
Я придерживаюсь примерно того же мнения, правда немного более консервативней.
Проверка имени и прочего при регистрации - да, добавка комментов - да,
голосование - да, в общем все в таком духе.
Добавление постов форуме или их редактирование - категоричное - нет, так же нет для страниц.

Хоть ява и открывает большие возможности, но надо с головой их использовать, а не тупо прикрчивать где не попадя. А то зайдешь на какой нибудь сайт и комп аж тупить начинает от перегруженности скриптами.
Не задавай глупых вопросов, не услышишь вранья.
esclkm
#4 2009-02-25 01:46
хм. а функция то 1. какая разница - за весь аякс отвечает у нас всего 1 функция... поэтому не понимаю перегруженности скриптами.
Довайте тогда что конкретно нам надо с аяксом в core
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Ratibor
#5 2009-02-25 02:05
# esclkm : Довайте тогда что конкретно нам надо с аяксом в core
Проверка имени и прочего при регистрации, добавка/редактирование комментов,
голосование и рейтинги.
Хотя саму функцию можно зделать и универсальной.
А еще лучше использовать чтото типа sajax.
Не задавай глупых вопросов, не услышишь вранья.
medar
#6 2009-02-25 02:11
Я против повсеместного аякса. Он не везде полезен и удобен на самом деле.
Добавление комментов/постов в форум можно сделать, разворачивающуюся панельку pfs на страницах добавления/редактирования страниц. И достаточно аякса, имхо.
rangjungyeshe.ru
esclkm
#7 2009-02-25 02:12
хм - так у нас уже есть jquery, у которого весьма приятная работа с ajax/ И уже сегодня я все плагины с использованием аякса пишу при помощи универсальной функции от dayvera
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
medar
#8 2009-02-25 02:37
По аяксу у нас есть достаточный хелп - http://www.cotonti.com/docs/en/plugins/ajax_parts
Его можно расширить, написать на русском, дополнить примерами использования, но нужды в sajax или xajax у нас нет.
rangjungyeshe.ru
Trustmaster
#9 2009-02-25 03:12
В cotonti, очевидно, не та архитектура, для того, чтобы сделать переход на AJAX на уровне ядра возможным. Я думал о возможной прозрачной работе с переключениями между тремя упомянутыми режимами. Но для этого архитектура должна быть даже не модульной, а распределенной. И по сути система должна представлять собой веб-сервис и веб-клиент к нему.

Поэтому я склонен к такой точке зрения: ядро должно поддерживать AJAX-режим опционально, насколько это возможно. Стандартные модули (те же страницы и форумы) должны поддерживать асинхронные функции только там, где практика диктует их предпочтительность. В остальном это дело разработчика модулей и плагинов: реализовывать асинхронный функционал или нет. Это было о серверной части. Что до клиентской, jQuery, если его правильно использовать, достаточно прозрачен для клиента. Это означает, что легко программировать клиент, работающий как в асинхронном, так и в синхронном режиме в зависимости от поддежрки со стороны браузера.
May the Source be with you!
dervan
#10 2009-02-25 04:37
# Sergeich : Также можно использовать аякс при загрузке в ПФС файлов.
А для чего он нужен в PFS?
esclkm
#11 2009-02-25 04:42
это чтобы не было высплывающего окошка - с пфс) а все было на 1 странце как я понимаю
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Dayver
#12 2009-02-25 04:48
Давайте поставим вопрос иначе....у нас есть админка......она явно требует модернизации....вывод html кода из php в tpl (в данном случае я как раз этим и занимаюсь).....работу которую я сейчас провожу требует полного вникания в код каждого перерабатываемого файла.....посему паралельно с этим удобно сразу решать некоторые проблемы....к примеру - паралельно исправляю седовское наследие....редиректы...многих раздражаеет когда например после правки настроек плагина нас перекидывает в настройки всего движка....неудобно, правда!? все согласились что от такого эфекта нужно избавлятся...вот можете убедится на готовых файлах:

admin.banlist.inc.php
admin.bbcode.inc.php
admin.cache.inc.php
admin.comments.inc.php
admin.home.inc.php
admin.infos.inc.php
admin.pfs.allpfs.inc.php
admin.pfs.inc.php
admin.pm.inc.php
admin.ratings.inc.php
admin.referers.inc.php


html кода в них нет(созданы одноименные тпл файлы) + редиректов тоже нет(теперь вместо редиректа имеем просто отображение сообщения в <div class="error">...</div> типа "Обновлено", "Удалено").

половину вышеперечисленых файлов было обработано совсем недавно.....
но например файл admin.banlist.inc.php поправлен уже сравнительно давно....
во время когда я им занимался встал вопрос аякса.....
была написана функция ajaxSend() которую поместили в файл base.js(прошу ознакомится с нею)....
она позволяет упростить\оптимизировать вызов\использование аякс возможностей библиотеки jquery.js....
мною было решено апробировать ее на файле admin.banlist.inc.php в котором имеем не только аякс пагинацию но и добавление\обновление бан-записи(так же посмотрите как там все реализовано....
даже если жаба у юзверя отключена или по каким то причинам не работает то все остается работоспособным и обрабатывается класическим методом с перегрузкой всей страницы)....
воообщем полностью зааяксено......
можете потестировать то что вышло и если многим понравится такая реализация то таким же макаром можно переработать всю админку(пояснять, почему смело можно зааяксить админку, не буду.....суть как по мне вполне логична и должна быть понятна всем)....
правда нашему турецкому другу ос это категорически не понравилось(то как реализован банлист)....
жаба-гуру пытается это высказать при любом удобном моменте......
суть в том что(как по мне) ему не нравится то как реализована пагинация(сейчас она немного не оптимальна в смысле размера html кода) но это ведь пока и написав небольшой простой обработчик мы с легкостью сможем это исправить.....
сам же ос ничего конкретного взамен не предлагает...
считаю что так не следует поступать ("мне это не нравится, но как по другому сделать я не знаю\не хочу тратить время" - его позиция)...
теперь же вернемся к движку в целом.....
никто, даже esclkm не предлагает зааяксить весь движок(аякс навигацию по сайту) просто он немного не так выразился и теперь он поправил свой пост.....
он имел ввиду глобально зааяксить пагинацию....
тоесть всюду где есть пагинация ее можно сделать таким макаром как в банлисте(кончено же закончив и доработав метод аяксирования пагинации).....
так же с использованием функции ajaxSend() можно с легкостью доработать все части которые прозвучали(проверка при регистрации, добавление коментов, пфс и т.д.)
Pavlo Tkachenko aka Dayver

Bu konu Dayver tarafından düzenlendi(2009-02-25 07:41, 15 yıllar önce)
Trustmaster
#13 2009-02-25 04:50
Да, народ оченно жаждет загрузку файлов аяксом без лишних манипуляций: нажал на кнопку, вставил картинку в страницу.
May the Source be with you!
dervan
#14 2009-02-25 06:02
# esclkm : это чтобы не было высплывающего окошка - с пфс) а все было на 1 странце как я понимаю
А это про что - чтобы сделать аттач файлов, скажем к постам на форуме, как пристройку к PFS? Или это про что-то другое?
esclkm
#15 2009-02-25 06:07
сейчас когда надо прикрепить файл - жмешь "мои файлы" - появляется окно с ПФС а так это же окошко только в виде дива будет загружаться в пределах 1 страницы)
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты