[Moscow.pm] Юзер-френдли сайты

Ruslan Zakirov ruslan.zakirov на gmail.com
Пт Окт 30 20:55:26 PDT 2009


2009/10/28 Alexander Lourier <aml на rulezz.ru>:

[snip]

> Мм, не совсем так. Например, есть API-функция получения списка персонажей онлайн. Есть пример блока для сайта, который
> показывает всех персонажей, кто находится в данный момент онлайн. Программист сайта может взять этот пример, доработать
> его, например чтобы красным цветом подсвечивать врагов, и вставить свой блок в свой сайт. Как-то так.

Звучит клево, но если давать возможность программировать, то нужно
просто предоставить API для БД на нескольких языках программирования.
Так как у вас разнесены БД и клановые сайты, то интересным вариантом
может быть REST интерфейс. Во многих языках есть либы для посылки REST
запросов и получения результатов. Таким образом можно ограничить API и
оставить минимально необходимые функции. Давать возможность выполнять
любые select'ы из БД нельзя.

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

REST фунция get_active_users(fields => [id, name, stats, rating, clan,
is_enemy...], ...) тоже решает эту проблему.

У решения без программирования есть несколько плюсов:
1) пользователей выбрал шаблон для главной страницы, расставил
статические и динамические блоки, все сайт готов
2) динамические блоки можно разрабатывать под заказ
3) больше контроль за нагрузкой и возможности модерировать эту нагрузку

Минусов тоже достаточно.

-- 
Best regards, Ruslan.


Подробная информация о списке рассылки Moscow-pm