Доброго времени суток,
Очень давно я интересовался форумами. Сильно хотелось создать своё сообщество, раскрутиться, быть администратором своего форума. Но как-то не получалось в одно время заниматься раскруткой, в другое — что-то не нравилось в форумах, которые я, естественно, скачивал с интернета. Всё время что-то надо было изменять в коде форума, но всё время мучила мысль — «не моё!». Собственно, это и подтолкнуло меня к созданию данного проекта.
Не секрет, что все форумы одинаковы по своей структуре. Отправка сообщений, работа с личными сообщениями, регистрация, раскидывание по правам доступа — всё это является стандартными средствами любого форума. Поэтому выделиться из общей массы крайне сложно. Тем не менее, поисследовав наиболее известные форумы, коими являются phpBB, Invision PowerBoard и SimpleMachines, по-простому именуемые SMF, я пришёл к выводу, что главная проблема всех этих форумов — стиль программирования. Между прочим, немножко отвлекаясь от темы, скажу, что phpBB даже отличается от всех других форумов в лучшую сторону.
Предположим, что пользователь, мало-мальски разбирающийся в php, скачал форум SMF первый раз и ему понадобилось что-то там изменить в коде. Поскольку лицензия форума это не запрещает, он открывает исходный код и что же он видит?
А видит он следующее. Во-первых логика интерфейса и логика программирования не разделимы. На форуме есть шаблоны, но это — обыкновенные файлы PHP. Пользователь, который не знает PHP на достаточном уровне, не сможет что-то поменять в шаблонах. Это недостаток и очень серьёзный.
Далее ищем, где находятся файлы форума. Открываем папку Sources и видим набор файлов. Если коротко, то весь форум основан на процедурном программировании и, несмотря на комментарии, которые, между прочим, написаны на английском, очень сложно разобраться, где что изменять.
phpBB, в принципе, построен на тех же принципах, что и SMF, только отличается большей читабельностью кода.
Мой проект форума отличается следующим:
1. Использование хранимых процедур — ни один форум их не использует, а между тем, они сильно уменьшают общее время выполнения.
2. Использование AJAX — везде, где только возможно, используется интерактивность. Особенно это выражено в форме регистрации, где заполнение практически каждого поля комментируется.
3. Использование шаблонов. Это не такая уж отличительная черта, тем не менее, у меня это выражено гораздо лучше, чем в форуме SMF.
4. Объектное программирование. При проектировании форума была поставлена задача обеспечить наибольшую читабельность и понимание кода. Для этого были созданы объекты, жизненно необходимые для существования форума: «Сообщение», «Тема», «Форум», «Пользователь». Это самое главное отличие, такого нет ни у одного форума. Частично объекты присутствуют у phpBB, но не в таком выражении, как у меня.
Очень давно я интересовался форумами. Сильно хотелось создать своё сообщество, раскрутиться, быть администратором своего форума. Но как-то не получалось в одно время заниматься раскруткой, в другое — что-то не нравилось в форумах, которые я, естественно, скачивал с интернета. Всё время что-то надо было изменять в коде форума, но всё время мучила мысль — «не моё!». Собственно, это и подтолкнуло меня к созданию данного проекта.
Не секрет, что все форумы одинаковы по своей структуре. Отправка сообщений, работа с личными сообщениями, регистрация, раскидывание по правам доступа — всё это является стандартными средствами любого форума. Поэтому выделиться из общей массы крайне сложно. Тем не менее, поисследовав наиболее известные форумы, коими являются phpBB, Invision PowerBoard и SimpleMachines, по-простому именуемые SMF, я пришёл к выводу, что главная проблема всех этих форумов — стиль программирования. Между прочим, немножко отвлекаясь от темы, скажу, что phpBB даже отличается от всех других форумов в лучшую сторону.
Предположим, что пользователь, мало-мальски разбирающийся в php, скачал форум SMF первый раз и ему понадобилось что-то там изменить в коде. Поскольку лицензия форума это не запрещает, он открывает исходный код и что же он видит?
А видит он следующее. Во-первых логика интерфейса и логика программирования не разделимы. На форуме есть шаблоны, но это — обыкновенные файлы PHP. Пользователь, который не знает PHP на достаточном уровне, не сможет что-то поменять в шаблонах. Это недостаток и очень серьёзный.
Далее ищем, где находятся файлы форума. Открываем папку Sources и видим набор файлов. Если коротко, то весь форум основан на процедурном программировании и, несмотря на комментарии, которые, между прочим, написаны на английском, очень сложно разобраться, где что изменять.
phpBB, в принципе, построен на тех же принципах, что и SMF, только отличается большей читабельностью кода.
Мой проект форума отличается следующим:
1. Использование хранимых процедур — ни один форум их не использует, а между тем, они сильно уменьшают общее время выполнения.
2. Использование AJAX — везде, где только возможно, используется интерактивность. Особенно это выражено в форме регистрации, где заполнение практически каждого поля комментируется.
3. Использование шаблонов. Это не такая уж отличительная черта, тем не менее, у меня это выражено гораздо лучше, чем в форуме SMF.
4. Объектное программирование. При проектировании форума была поставлена задача обеспечить наибольшую читабельность и понимание кода. Для этого были созданы объекты, жизненно необходимые для существования форума: «Сообщение», «Тема», «Форум», «Пользователь». Это самое главное отличие, такого нет ни у одного форума. Частично объекты присутствуют у phpBB, но не в таком выражении, как у меня.