huziuk
@huziuk
Web Developer

Для чего нужен локальный сервер?

Привет, я только недавно начал изучать программирование и у меня появился вопрос. Как сделать так, что бы на сайте при обновлении страницы, не терялось все значения. Например: с помощью инпута в какой-то спан на сайте ввели текст, и он отображается на страничке. Но при обновлении это все исчезает. Я так понимаю мне нужен какой-то локальный сервер, что-бы там хранились все эти данные и показывались на сайте. Извиняюсь за мое объяснение, не очень понимаю эту тему. Сразу говорю мне это нужно просто для себя и еще пару пользователей, и бесплатно.
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
@66demon666
По навыкам джун - по факту безработный
Все данные обрабатываются и хранятся браузером, используйте localStorage, гугл в помощь
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Aleksandr-JS-Developer
@Aleksandr-JS-Developer
Бери и делай
Вопрос:
Но при обновлении это все исчезает. Я так понимаю мне нужен какой-то локальный сервер, что-бы там хранились все эти данные и показывались на сайте

Ответ:
При открытии вашей страницы в браузере, браузер скачивает страницу, и, среди прочего, выполняет отрисовку DOM (HTML разметки) и ваш JavaScript-код.
Теперь подумайте, когда вы перезагрузили страницу - то срабатывает то-же самое действие, с сервера (или из любого другого хранилища) пришла страница и отрисовалась. Откуда ей знать, какие данные были введены перед загрузкой?
отрисовка на стороне сервера

Есть технологии, позволяющие присылать страницу уже с данными, но про них речь не идёт

По-этому, для сохранения данных надо чтобы на этапе выполнения вашего JavaScript-кода, JavaScript запрашивал данные с сервера или из localStorage.

Вопрос:
Для чего нужен локальный сервер?

Ответ:
Локальный сервер (в веб разработке), зачастую, нужен для имитации отправки/запроса данных на сервер и облегчает настройку ответов на запросы со стороны сервера. Это позволяет не использовать настоящий сервер (не забываем, что настоящий сервер требует денег), да и с заливкой кода на реальный порой бывает не всё так гладко. А если вы 10 часов подряд каждые пару минут вносите изменения и хотите увидеть результат? Возникают разного рода напряги.
Если коротко, то локальный сервер быстрее, дешевле, проще, легче.

Ссылки:
localstorage (ru)
Хранение данных в браузере (ru)

Глубже:
fetch (ru)
Ресурс, на котором есть ссылки на фейковый рест апи сервер. Суть такая, что туда можно слать запросы и настоящий сервер будет отвечать, а вы - на стороне JS обрабатывать ответ сервера.
Ответ написан
samodum
@samodum
Какой вопрос - такой и ответ
Можно писать в куки, local storage.
Локальный сервер не нужен
Ответ написан
@Afranius
Сам не знаю. Использую связку nginx + php-fpm + MariaDB
Разработку веду в Eclipse PHP Developer
Для записи данных в БД использую скрипт php
Обычно его же использую для запроса и вывода ответа в формате JSON
Да, вместо PHP можно использовать Node.JS

Конечно, можно сначала хранить данные локально, но мне лень потом переписывать логику.
(не понял одного из ответов, что "настоящий сервер требует денег" - nginx работает и под Windows, php и MariaDB тоже)
600dc2390343a663009007.jpeg
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Artezio Могилев
от 2 800 до 3 300 $