LINUX.ORG.RU

Архитектура вебсайта как программы


0

2

Не нашел в инете ни одного толкового разряснения принципов работы вебсайта как в целом.
Начитан теорией об основных популярных языках разработки - компонентах: html,css (разметка), javascript (сценарии, выболняемые в браузере клиента), php/perl/python (скрипты, выполняемые на сервере, отвечающие за бизнес-логику, работу с БД и т.п.).
Теперь хочу понять, как это работает в единой системе, взаимодействуя между собой?
Через какие механизмы/интерфейсы данные передаются между скриптами на сервер и обратно?
Как структурируется файловая система веб сайта?
Какую роль играет css в процессе формирования вида страницы?

Прошу прощения, если все некоторые вопросы покажутся Вам дебильными. Возможно я упустил что-то важное, о чем ещё стоит упомянуть.
Буду благодарен так же за ссылки на хорошие вводные.

Ответ на: комментарий от gatsu

Правильно ли я понял, что сейчас большинство разработчиков пользуется фреймворками?
Фрейворк из кода, написанного на некоем языке с использованием собственных библиотек, наполняет этот каркас соответствующими сгенерированными файлами.
Фреймворки самодостаточны, в том смысле что в принципе больше от разработчика не требуется никаких усилий, кроме запуска этого на своём сервере?

BrotherRabbit
() автор топика
Ответ на: комментарий от BrotherRabbit

Правильно.

Наполняет этот каркас соответствующими сгенерированными файлами.

Нет, веб-фреймворк это только каркас приложения, который также предоставляет средства, облегчающие разработку: DBAL, ORM, шаблонный движок, вспомогательные библиотеки (или абстракции от них)… Используя эти «кирпичики» разработчик создаёт серверную часть приложения, которая будет подготавливать ответ (HTML, XML, JSON…) на запросы пользователя.

gatsu
()
Ответ на: комментарий от BrotherRabbit

Фреймворки самодостаточны, в том смысле что в принципе больше от разработчика не требуется никаких усилий, кроме запуска этого на своём сервере?

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

gruy ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.