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

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

Является ли веб-среда, такая как Django и Ruby on Rails, просто способом отображения кода, который может быть написан нормально через http? Или он используется для большего количества операций на стороне сервера, например, для хранения данных. Используется ли он как интерфейс или сервер для веб-сайтов?

4b9b3361

Ответ 1

Позвольте немного поговорить о вещах, которые не являются веб-каркасом.

На самом базовом уровне Интернета у вас есть веб-страница. Обычно это тупая страница с текстом на ней, возможно, встроенное видео или несколько изображений. Он не (или, по крайней мере, в идеале не должен) заботиться о том, откуда появляется материал. Для создания статической веб-страницы вам не нужны никакие скрипты, базы данных и т.д. Типичные используемые инструменты: HTML, CSS, Javascript.

Затем у вас есть системы управления контентом (CMS), такие как, например, Wordpress. Они добавляют немного больше функциональности вашему сайту, но на самом деле все, что они делают, это предоставить вам способ управлять вашей коллекцией веб-страниц - создавать "на лету" и т.д. Вы можете использовать их как есть и взаимодействовать с CMS посредством администрирования страниц, которые они предоставляют. Вы можете расширить некоторые из них (например, Wordpress имеет архитектуру плагина), но вы, как правило, не заботитесь о том, как они работают или с их конкретным API.

И тогда у вас есть веб-фреймворки. Они позволяют делать все остальное структурированным образом. Вам не нужно иметь фреймворк для создания сайта с базой данных, но он может помочь. Рамки покупают вам много удобства по договоренности. Например, если вы хотите добавить новый раздел на свой сайт, вы можете создать "модуль", загрузить его в известное место, возможно, обновить конфигурационный файл, и он будет более или менее прокладывать себя на ваш сайт.

Структура - это то, что может заботиться о ваших данных в базе данных или извлекать данные из других служб (или предоставлять данные через службу). Он может автоматически создавать страницы для вас на основе шаблона. Он может позаботиться о "удешевлении" ваших ссылок посредством маршрутизации URL-адресов. Это может помочь вам удостовериться, что ни одна из ссылок на вашем сайте никогда не ломается - динамически выясняя, где страницы вместо вас, ссылки на жесткое кодирование вручную. Они позволяют отделять ваши внутренние задачи (бизнес-логику, доступ к данным, аутентификацию и т.д.) От ваших представлений, что позволяет вам легко обновлять дизайн вашей страницы, если вам так хочется.

Чтобы конкретно рассмотреть ваши вопросы...

  • Веб-структуры генерируют HTML-страницы, обслуживаемые через HTTP. Здесь нет особой магии. Вы можете часто писать одни и те же страницы самостоятельно, но фреймворки позволяют вам, например, определять шаблон и отображать другую страницу, основанную на ваших потребностях, без вашего непосредственного участия в руководстве.

  • Веб-структуры не хранят данные. Они могут получить доступ или предоставить его, но они сами не являются базой данных. Веб-структуры живут на стороне сервера и обслуживают страницы для клиента и обрабатывают клиентский ввод.

  • В фоновом режиме используются фреймворки, такие как Django и Rails. Существуют и другие фреймворки, такие как jQuery, которые можно использовать для действий на стороне клиента script, но они не являются веб-фреймворками в одном и том же смысле. Обычно, когда кто-то говорит "веб-фреймворк", они подразумевают серверную сторону.

Надеюсь, что это поможет.

Ответ 2

Веб-среда - это среда программирования, которая помогает вам создавать веб-сайты и службы. Они, как правило, сосредоточены на проблемах сервера, таких как подключение к базе данных, маршрутизация URL-адресов, реализация протокола HTTP, генерация HTML, обработка форм и т.д. Некоторые из них также помогут в решении проблем на стороне клиента, таких как поддержка кода Javascript без проблем с вашим серверным кодом.

Ответ 3

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

Взято из эта страница.