Навигация Без Перезагрузки С Использованием Expressjs, Jade И History.js

Я никогда раньше не использовал в своей работе такую функцию HTML5, как History API. И вот пришло время разобраться в этом и провести небольшой эксперимент. Решил поделиться с вами результатом этого эксперимента.

Итак, что мы хотим: — Навигация по сайту с использованием API истории.

— Получение данных с сервера в виде json-объекта с последующей отрисовкой на клиенте — При прямом прохождении рендеринг должен происходить на сервере - Чтоб всё было легко и просто С кругом потребностей определились, теперь определимся с технологиями: — Expressjs под nodejs будет работать на сервере — В качестве шаблонизатора для нефрита — Для клиента History.js



Сервер
Тем, кто никогда не работал с nodejs, стоит сначала его установить.

Вы можете увидеть, как это быстро сделать в Ubuntu. здесь .

Давайте создадим папку для проекта и зайдем в нее.

Далее устанавливаем необходимые модули: НПМ, я выражаю Джейд И давайте создадим две директории: — просмотр — здесь будут находиться шаблоны — public — здесь будет статический контент Далее напишем сервер и сосредоточимся только на основных моментах.

Первое, что мне хотелось сделать, чтобы облегчить себе жизнь, — это не думать о том, как к нам пришел запрос через Ajax или нет. Для этого перехватим стандартный res.render Код

   

app.all('*', function replaceRender(req, res, next) {

Теги: #jade #jade #jade #node.js #Express.js #history.js #history api #разработка веб-сайтов #JavaScript #node.js
Вместе с данным постом часто просматривают: