Что такое веб-фреймворк?Как это сравнивается с лампой? - PullRequest
46 голосов
/ 22 декабря 2010

Я начал веб-разработку в LAMP / WAMP, и это было логично для меня. Существует программа веб-сервера под названием Apache, которая выполняет сетевую часть настройки службы на порту 80 (общий порт). Если запрос является обычным HTML, он обрабатывает его, используя HTTP. И если запрос является ресурсом PHP, существует mod_php, с помощью которого Apache вызывает интерпретатор PHP для обработки файла и возвращает HTML, который снова передается как обычный HTML.

Теперь вопрос в том, что такое веб-фреймворк? Я столкнулся с созданием веб-сайта на основе Python, и есть Flask. Что такое колба, как она сравнивается с ЛАМПОЙ. Кроме того, чем Django / Ruby on Rails отличаются от фляги?

Кроме того, LAMP медленнее, чем эти обычные платформы - большинство утверждает, что легко развертывать веб-приложения, используя их среду?

Может кто-нибудь ответить мне, а также дать несколько хороших мест для чтения на них. Спасибо за ваши ответы заранее.

Ответы [ 3 ]

44 голосов
/ 22 декабря 2010

Цитировать Википедию:

Каркас веб-приложения - это программная структура, которая предназначена для поддерживать развитие динамического веб-сайты, веб-приложения и веб Сервисы. Структура направлена ​​на облегчить накладные расходы, связанные с общие действия, выполняемые в сети развитие.

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

LAMP (Linux, Apache, MySQL, PHP / Perl / Python) - это пакет, содержащий веб-сервер (Apache). Это часть программного обеспечения, которая фактически запускает ваше веб-приложение. Короче говоря, фреймворки - это библиотеки, которые помогают вам быстрее развиваться.

Flask - это микрофреймворк, что в основном означает, что он представляет собой каркас с небольшим размером (и предназначен для небольших сайтов, в соответствии с его документами).

Django и Ruby on Rails также являются фреймворками. Django и Flask - это фреймворки для Python, но Rails - это фреймворк для Ruby.

Я бы предложил вам создавать приложения без помощи фреймворков, а затем перейти к использованию фреймворков (которые требуют от вас понимания таких принципов, как Model-View-Controller, ORM и т. Д.).

25 голосов
/ 22 декабря 2010

что такое веб-фреймворк?

Группа библиотек, выполняющих общие задачи в веб-разработке и предназначенных для совместной работы.

Что такое колба

Веб-фреймворк.

как она сравнивается с LAMP

Примерно так же, как завод по производству компонентов для автомобильных двигателей сравнивает с дорогой.

Чем отличаются DJango / Ruby on Rails от фляги?

Да. Для начала Rails написан на другом языке.

1 голос
/ 30 мая 2019

Вы, кажется, немного смущены. Предлагаю прочитать по ссылке ниже:

Как выбрать идеальный технологический стек для вашего Интернета Развитие

чтобы получить правильные ответы. А пока позвольте мне постепенно прояснить ваши сомнения.

Веб-фреймворк - это программный фреймворк, предназначенный для поддержки разработки динамических веб-сайтов, веб-приложений и веб-сервисов.

Flask - это веб-фреймворк Python.

LAMP - это полный стек веб-разработки. Таким образом, сравнивать флешку (веб-фреймворк) с LAMP (стеком веб-разработки) просто неточно. В нетехническом примере представьте, что вы сравниваете удочку с удочкой и весь комплект рыболовного снаряжения.

Если вы сравниваете Flash с LAMP, то это можно сделать только одним способом. LAMP использует PHP, и поэтому этот стек совместим со всеми фреймворками PHP. Поэтому вы должны сравнить Flask с различными PHP-фреймворками, такими как Laravel, Codeigniter, CakePHP и т. Д.

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

Лучшие технологические стеки для веб-разработки

.

...