Истина внутри нас! Разговоры обо всем понемногу
Привет, гость!

Будущее World Wide Web

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Одна страница
Новая темаОтветитьРаспечатать
4X_Pro
Создатель форума
Всего сообщений: 152
Зарегистрирован: 9 дек 2015, 19:20
Рейтинг пользователя: 12

- 0 +
2 марта 2017, 10:16#1
На мой взгляд, в будущем произойдет возврат к тому, с чего Web начинался — к статичным HTML-файлам, но в несколько измененном виде.
В частности, статичные файлы будут генерироваться админкой CMS и будут дублировать информацию, хранящуюся в базе (чтобы при необходимости их можно было быстро перегенерировать). При этом в файл будет сохраняться ключевая статическая часть контента, например, сообщение блога или карточка товара Интернет-магазина, а второстепенные динамические элементы (например, число сообщений по категориям, комментарии или отзывы, содержимое корзины) будут догружаться на страницу потом через AJAX. Это дает следующие преимущества:
1) скорость: главный контент очень быстро показывается пользователю, а пока тот начинает его просматривать, догружаются второстепенные элементы
2) модульность: динамическую часть сайта можно будет собирать блоков, причем серверная часть каждого из них (если таковая есть) не будет зависеть от остальных. Добавление нового компонента по сути дела, будет сводиться к его копированию на сервер и добавлению активного блока (о них дальше) в HTML.
3) масштабируемость: обработчики AJAX-запросов для блоков, при необходимости, можно будет разносить на разные сервера (по сути дела, получаем набор микросервисов).

Технически это можно реализовать так: в статической странице прописана асинхронная загрузка мастер-скрипта, который проверяет элементы HTML на наличие специального класса, который указывает на то, что это активный блок. Далее для всех этих блоков просматриваются data-параметры и в зависимости от того, что там указано, либо делается AJAX-запрос и в блок вставляется полученное с сервера содержимое, либо подгружается и выполняется JavaScript, отвечающий за работу блока. Т.е. получаем что-то вроде этого:
<div class="active_block" data-src="ajax.php?a=categories"></div>
<div class="active_block" data-script="/js/fancybox.js" data-params="{ 'delay': 5000}">здесь идут изображения</div>
То есть, по сути, получаем несколько модифицированный и более универсальный вариант загрузки скрипта по имени класса.

Одна страница
Новая темаОтветитьРаспечатать
Отправка ответа в тему
При отправке сообщения соблюдайте, пожалуйста, правила форума!
HTML запрещен.
BBCode разрешен.
Смайлики разрешены.
Прикрепленные файлы запрещены.