Без ограничений, это своего рода точка.
Если вы хотите создать веб-приложение, вы можете начать с Drupal.
Смешное видео объясняет:
http://www.youtube.com/watch?v=lZ-s3DRZJKY
Drupal - это и фреймворк, и приложение. Приложение может быть расширено через рамки.
Приложение, из коробки, ручки:
- управление пользователями и аутентификация
- загрузка файла
- поисковая система
- создание контента
- и многое, многое другое
Приложение также легко расширяется за счет огромного количества доступных модулей.
Фреймворк - это API-интерфейс, основанный на перехвате, который позволяет вам расширять приложение сколько угодно.
Каркас включает в себя
- API контента
- API форм
- пользовательский API
- API полей
- и многие другие API
- слой абстракции базы данных
- JQuery
Вы можете использовать инфраструктуру для написания модулей, которые добавляют функциональность в приложение. Итак, с помощью Drupal-программиста вы можете заставить приложение делать все, что вы захотите.
Тематические камни. Как отметил Ването, сайт можно сделать так, как вы хотите. Презентация находится в слое темы и никак не влияет на функциональность; пользователи могут иметь отдельные темы, страницы могут иметь отдельные темы, система тем поддерживает темы подтем, которые можно менять, не беспокоясь ни о чем.
Некоторые примеры:
- theonion.com
- whitehouse.gov
- nasa.gov
- grammy.com
А вот список некоторых известных сайтов в различных отраслях:
http://drupal.org/cases
По сути, если люди входят в систему и создают контент (независимо от того, является ли контент новостной историей, бронированием автомобиля, подтверждением урока музыки, сообщением в блоге, продуктом или чем-то еще), то Drupal может стать отличной отправной точкой для вашего применение.
Я разработчик модуля Drupal, и мне нравится этот фреймворк. Приложения, которые я недавно построил в Drupal, включают онлайн-базы данных для ряда студий йоги, спортивную лигу, журнал и веб-интерфейс для базы данных FileMaker. Заметьте, насколько случайным является этот список? Вы можете строить все, что хотите.