Pull to refresh

Форум Будущего или Необычное программирование форума

Доброго времени суток,

Очень давно я интересовался форумами. Сильно хотелось создать своё сообщество, раскрутиться, быть администратором своего форума. Но как-то не получалось в одно время заниматься раскруткой, в другое — что-то не нравилось в форумах, которые я, естественно, скачивал с интернета. Всё время что-то надо было изменять в коде форума, но всё время мучила мысль — «не моё!». Собственно, это и подтолкнуло меня к созданию данного проекта.

Не секрет, что все форумы одинаковы по своей структуре. Отправка сообщений, работа с личными сообщениями, регистрация, раскидывание по правам доступа — всё это является стандартными средствами любого форума. Поэтому выделиться из общей массы крайне сложно. Тем не менее, поисследовав наиболее известные форумы, коими являются phpBB, Invision PowerBoard и SimpleMachines, по-простому именуемые SMF, я пришёл к выводу, что главная проблема всех этих форумов — стиль программирования. Между прочим, немножко отвлекаясь от темы, скажу, что phpBB даже отличается от всех других форумов в лучшую сторону.

Предположим, что пользователь, мало-мальски разбирающийся в php, скачал форум SMF первый раз и ему понадобилось что-то там изменить в коде. Поскольку лицензия форума это не запрещает, он открывает исходный код и что же он видит?

А видит он следующее. Во-первых логика интерфейса и логика программирования не разделимы. На форуме есть шаблоны, но это — обыкновенные файлы PHP. Пользователь, который не знает PHP на достаточном уровне, не сможет что-то поменять в шаблонах. Это недостаток и очень серьёзный.

Далее ищем, где находятся файлы форума. Открываем папку Sources и видим набор файлов. Если коротко, то весь форум основан на процедурном программировании и, несмотря на комментарии, которые, между прочим, написаны на английском, очень сложно разобраться, где что изменять.

phpBB, в принципе, построен на тех же принципах, что и SMF, только отличается большей читабельностью кода.

Мой проект форума отличается следующим:
1. Использование хранимых процедур — ни один форум их не использует, а между тем, они сильно уменьшают общее время выполнения.

2. Использование AJAX — везде, где только возможно, используется интерактивность. Особенно это выражено в форме регистрации, где заполнение практически каждого поля комментируется.

3. Использование шаблонов. Это не такая уж отличительная черта, тем не менее, у меня это выражено гораздо лучше, чем в форуме SMF.

4. Объектное программирование. При проектировании форума была поставлена задача обеспечить наибольшую читабельность и понимание кода. Для этого были созданы объекты, жизненно необходимые для существования форума: «Сообщение», «Тема», «Форум», «Пользователь». Это самое главное отличие, такого нет ни у одного форума. Частично объекты присутствуют у phpBB, но не в таком выражении, как у меня.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.