должно ли ядро поддерживать ajax
esclkm |
|
---|---|
Хочу знать Ваше мнение по поводу аякса в самом ядре. Вопрос возник - на фоне агрессивного отношения к аяксу JS-гуру OC.
Мое мнение : аякс должен быть максимально повсеместно. Возможно к кажому модулю прикладывать дополнительный аякс файл - то есть например: page.ajax.php. далее код дожен быть прозрачен, а функция sendAjax - доработана - автор функции знает мои пожелания. Весь аякс должен корректно работать в трех режимах: 1. JS включен в браузере и JQuery включена 2. Jquery выключена и JS включен 3. JS отключен и Jquery включена. Первично хотелось бы видеть всю павигацию по страницам в виде аякса а также добавление постов и комментов. и пфс Хочу знать централизованное русское мнение littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
|
This post was edited by esclkm (2009-02-25 04:07, 15 years ago) |
Sergeich |
|
---|---|
А зачем аякс везде и всюду?
Навигация с аяксом мне лично не нужна. Добавление коментов и постов - это да, аякс полезен. Также можно использовать аякс при загрузке в ПФС файлов. Во всех остальных случаях насущной необходимости в аяксе не вижу. |
Ratibor |
|
---|---|
# Sergeich : А зачем аякс везде и всюду?Я придерживаюсь примерно того же мнения, правда немного более консервативней. Проверка имени и прочего при регистрации - да, добавка комментов - да, голосование - да, в общем все в таком духе. Добавление постов форуме или их редактирование - категоричное - нет, так же нет для страниц. Хоть ява и открывает большие возможности, но надо с головой их использовать, а не тупо прикрчивать где не попадя. А то зайдешь на какой нибудь сайт и комп аж тупить начинает от перегруженности скриптами. Не задавай глупых вопросов, не услышишь вранья.
|
esclkm |
|
---|---|
хм. а функция то 1. какая разница - за весь аякс отвечает у нас всего 1 функция... поэтому не понимаю перегруженности скриптами.
Довайте тогда что конкретно нам надо с аяксом в core littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
Ratibor |
|
---|---|
# esclkm : Довайте тогда что конкретно нам надо с аяксом в coreПроверка имени и прочего при регистрации, добавка/редактирование комментов, голосование и рейтинги. Хотя саму функцию можно зделать и универсальной. А еще лучше использовать чтото типа sajax. Не задавай глупых вопросов, не услышишь вранья.
|
medar |
|
---|---|
Я против повсеместного аякса. Он не везде полезен и удобен на самом деле.
Добавление комментов/постов в форум можно сделать, разворачивающуюся панельку pfs на страницах добавления/редактирования страниц. И достаточно аякса, имхо. rangjungyeshe.ru
|
esclkm |
|
---|---|
хм - так у нас уже есть jquery, у которого весьма приятная работа с ajax/ И уже сегодня я все плагины с использованием аякса пишу при помощи универсальной функции от dayvera
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
medar |
|
---|---|
По аяксу у нас есть достаточный хелп - http://www.cotonti.com/docs/en/plugins/ajax_parts
Его можно расширить, написать на русском, дополнить примерами использования, но нужды в sajax или xajax у нас нет. rangjungyeshe.ru
|
Trustmaster |
|
---|---|
В cotonti, очевидно, не та архитектура, для того, чтобы сделать переход на AJAX на уровне ядра возможным. Я думал о возможной прозрачной работе с переключениями между тремя упомянутыми режимами. Но для этого архитектура должна быть даже не модульной, а распределенной. И по сути система должна представлять собой веб-сервис и веб-клиент к нему.
Поэтому я склонен к такой точке зрения: ядро должно поддерживать AJAX-режим опционально, насколько это возможно. Стандартные модули (те же страницы и форумы) должны поддерживать асинхронные функции только там, где практика диктует их предпочтительность. В остальном это дело разработчика модулей и плагинов: реализовывать асинхронный функционал или нет. Это было о серверной части. Что до клиентской, jQuery, если его правильно использовать, достаточно прозрачен для клиента. Это означает, что легко программировать клиент, работающий как в асинхронном, так и в синхронном режиме в зависимости от поддежрки со стороны браузера. May the Source be with you!
|
dervan |
|
---|---|
# Sergeich : Также можно использовать аякс при загрузке в ПФС файлов.А для чего он нужен в PFS? |
esclkm |
|
---|---|
это чтобы не было высплывающего окошка - с пфс) а все было на 1 странце как я понимаю
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
Dayver |
|
---|---|
Давайте поставим вопрос иначе....у нас есть админка......она явно требует модернизации....вывод 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
|
|
This post was edited by Dayver (2009-02-25 07:41, 15 years ago) |
Trustmaster |
|
---|---|
Да, народ оченно жаждет загрузку файлов аяксом без лишних манипуляций: нажал на кнопку, вставил картинку в страницу.
May the Source be with you!
|
dervan |
|
---|---|
# esclkm : это чтобы не было высплывающего окошка - с пфс) а все было на 1 странце как я понимаюА это про что - чтобы сделать аттач файлов, скажем к постам на форуме, как пристройку к PFS? Или это про что-то другое? |
esclkm |
|
---|---|
сейчас когда надо прикрепить файл - жмешь "мои файлы" - появляется окно с ПФС а так это же окошко только в виде дива будет загружаться в пределах 1 страницы)
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |