Подтвердить что ты не робот

Что значит быть микро-каркасом?

Ruby Sinatra и PerlDancer называются "Micro web framework"?
Что значит быть микро-каркасом?

Являются ли микро-веб-фреймы подходящими для крупных проектов (например, Stackoverflow, e-shopping, управление недвижимостью или...)?
Каковы наилучшие варианты использования для веб-фреймворков?

4b9b3361

Ответ 1

Существует не идеальное определение словаря для "micro framework", но микроструктура python, Flask имеет достойное объяснение здесь: что означает микро-значение.

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

Ответ 2

Микро определение: для меня микро-каркас делает меньше для вас и оставляет больше свободы в том, как вы пишете и организуете свой код.

При использовании Rails вы в значительной степени должны использовать реляционную БД и использовать традиционную структуру именования и каталогов, на которых она основывается. Он также включает гораздо больше функциональности из коробки.

Sinatra, с другой стороны, позволяет вам иметь гибкость, которую вы хотите, и выбирать и выбирать свою функциональность. Например, я использовал Sinatra для создания веб-сайта/службы с поддержкой CouchDB, тогда как в Rails было бы намного сложнее.

Ответ 3

Я большой поклонник Sinatra и использовал его в нескольких небольших проектах. Если у вас нет большого количества маршрутов или ресурсов в рамках проекта, это хорошее решение. Существует также множество плагинов и помощников, которые помогут с кодом "cookie-cutter" и уменьшают вашу рабочую нагрузку (и уменьшают базу кода).

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

Как я пишу это, я фактически переношу проект на основе Sinatra на Rails 3.1. Проект начался небольшой, но постепенно стал трудно управлять, так как я добавил возможности с течением времени.

Ответ 4

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