Цитировать Википедию:
Каркас веб-приложения - это
программная структура, которая предназначена для
поддерживать развитие динамического
веб-сайты, веб-приложения и веб
Сервисы. Структура направлена на
облегчить накладные расходы, связанные с
общие действия, выполняемые в сети
развитие.
По сути, веб-инфраструктура упрощает разработку приложения. Большинство сайтов имеют общий набор функций (например, обработка сессий, проверка данных и т. Д.), И структура - это то, что не позволяет вам переписывать это каждый раз, когда вы создаете сайт.
LAMP (Linux, Apache, MySQL, PHP / Perl / Python) - это пакет, содержащий веб-сервер (Apache). Это часть программного обеспечения, которая фактически запускает ваше веб-приложение. Короче говоря, фреймворки - это библиотеки, которые помогают вам быстрее развиваться.
Flask - это микрофреймворк, что в основном означает, что он представляет собой каркас с небольшим размером (и предназначен для небольших сайтов, в соответствии с его документами).
Django и Ruby on Rails также являются фреймворками. Django и Flask - это фреймворки для Python, но Rails - это фреймворк для Ruby.
Я бы предложил вам создавать приложения без помощи фреймворков, а затем перейти к использованию фреймворков (которые требуют от вас понимания таких принципов, как Model-View-Controller, ORM и т. Д.).