170 похожих чатов

Если вернуться к ранним временам, и начать писать простой веб

сервер, который умеет отдавать только лишь одну страницу, но красивую, с js, css, и картинками.
Взять например java HttpServer от sun, написать один handler который ловит localhost/index.html. Потом создать index.html, в котором ссылка на css, js, картинки и положить все это
в resources. Написать логику - когда приходит запрос на localhost/index.html то нужно загрузить страницу index.html из resources и вернуть в браузер. Но когда мы откроем страницу в браузере
то наши css и js не будут загружены. Так как в index.html написаны ссылки типа <link rel="stylesheet" type="text/css" href="my.css" />. Тогда мы можем создать еще один хендлер
который принимает все запросы на localhost/assets/. и заменить в нащем index.html строку на <link rel="stylesheet" type="text/css" href="/assets/my.css" /> а в самом хендлере обрезать у всех запросов
первую часть URI(/assets/) и грузить по оставшейся части ресурсы из resources.
Но тогда нужно сделать два действия. 1. когда отдаем index.html в нем нужно заменить все ссылки до ресурсов на новые с префиксом /assets/ 2. обрезать этот /assets/ при каждом запросе в
localhost/assets/

Вопрос - правильная ли это логика? если нет - то как это делается правильно?
p.S вопрос именно в том что мы не используем всякие готовые шаблонизаторы а делаем все дедовским способом.

1 ответов

14 просмотров

правильно сбандленный фронт отдавать голым web-сервером, без джавы

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта