Всё равно тянуть готовую разметку в контейнер - это тот же рендеринг
Нет. Это ПРЯМАЯ ВСТАВКА НОДЫ в DOM (одной JS-функцией) без обработки: мы не создаём никаких узлов внутри, не проставляем свойства, и т.д. Это в несколько раз быстрее, чем создавать через JSON+JS ту же ноду.
Александр, больше - не займёт, т.к. вы будете тянуть сначала один блок, потом другой, создавать из json DOM-ветки для каждого блока, заполнять их и т.д.
А тут - все блоки получает параллельно и туда вставляет только данные.
А если сервер вернул готовые блоки с нужными данными - то вообще не нужен JSON и ничего с ними делать: сразу размещаем HTML-блок (готовую ноду) в нужный контейнер и всё...
Sanes, а какая разница при чтении из ОЗУ при работе с файлами или mysql?
Можно вообще смонтировать файловую структуру в ОЗУ при старте веб-сервера.
Что сложного-то здесь?
Александр, ну вот. А если применить includeHTML - то мы тянем нужный ГОТОВЫЙ свёрстанный блок и заполняем его инфой через функцию-обработчик после загрузки.
Александр, Нужных блоков - пока ещё нет на странице (не требовались они...).
А данные в них - всегда разные (зависят от объектов из меню), и функциональность блоков - унифицирована по цифрам (блок1, блок2 и т.д.).
Сергей delphinpro, а-а.. возможно, не увидел. Ну тогда значит цифра справедлива только для этого случая. Но что этот случай будет постоянным - я сильно сомневаюсь.
datarmatan, Если посредник выступает гарантом сделки (как в вашей схеме) - весь контроль и вся ответственность за качественным выполнением проекта также, ложится на вас.
В какой момент заказчик и исполнитель согласуют стоимость проекта между собой?
Александр, Пример: есть сбоку меню и сверху - панель сортировки/фильтрации.
Мне их трогать не нужно.
Под панелью, наполнение блоками: блок1 (таблица), блок2 (ротатор/слайдер), блок3 (голосовалка).
Теперь, я кликаю в пункт меню и получаю новое наполнение (под панелью) вместо предыдущего (заменяется предыдущее): блок2(ротатор/слайдер), блок4(текстовый контент), блок7(блок похожих материалов)
Александр, Если мне нужно 2/3 (или половину) блоков не трогать, а остальные - заменить на другие типы блоков (по клику во вкладке, например). То как тут быть (каким образом лучше сделать)?