#lazy_builder не имеет отношения к «ленивой загрузке» и тем более к javascript, этим всем занимается модуль BigPipe о котором почему-то ничего не сказано. #lazy_builder создан для возможности кэшировать страницы (и другой html) с динамическим содержимым.
У меня «friGate3 proxy helper» с месяц как начал жрать процессор при старте браузера. Я так и подумал, что встроили какую-то отправку статистики за предыдущий день. Сейчас вынес его в отдельный профиль от греха подальше.
PoC появился только в конце этой недели. Появись он через пару месяцев, написали бы тогда. Согласно статистике больше половины сайтов так и не обновились.
Я бы ещё добавил про друпал что писать JavaScript там отдельное удовольствие всю функциональность приходится оборачивать специальными костыликами чтобы они второй раз не вызывались
Оборачивать надо как раз чтобы второй раз вызывалось, например когда придёт новый кусок dom.
всякие там new Drupal.ajax(…
Если вы пишите в своём js коде «new Drupal.ajax», то вы уже что-то делаете не так.
Тайлы Яндекс.Карт можно использовать только в рамках их API. Об этом неоднократно писали разработчики:
https://yandex.ru/blog/mapsapi/51030
https://yandex.ru/blog/mapsapi/60531
в Drupal 7 отсутствует большая куча модулей которые в Drupal 8 присутствуют в ядре
от того что они в ядре, меньше ресурсов они потреблять не стали
отсутствие module файлов, на порядок меньшее кол-во хуков
module файлы не месте, уменьшение числа хуков с лихвой перекрывает увеличение числа классов и интерфейсов
Так как такое кэширование требует индивидуальной настройки для каждого конкретного сайта и не работает из коробки в приведенных бенчмарках это абсолютно не учтено
Ошибка никак не эксплуатируется, потому что PoC так и не был нигде опубликован ;)
Смотрится завораживающе :)
Ядро — https://github.com/WordPress/WordPress/blob/master/wp-login.php
Присутствует всё в одном месте — html, php, css, script. Особенно приятно смотрится конец файла.
Оборачивать надо как раз чтобы второй раз вызывалось, например когда придёт новый кусок dom.
Если вы пишите в своём js коде «new Drupal.ajax», то вы уже что-то делаете не так.
При установке стандартного профиля друпал создаст 74 таблицы, а при установке минимального — 49, что явно меньше сотни.
в друпале такой механизм есть — hook_module_implements_alter
Аналог WP REST API в друпале это модуль Serives и похожие. В восьмой версии функционал доступен из коробки.
«Не так давно» это более 5 лет назад например =)
https://yandex.ru/blog/mapsapi/51030
https://yandex.ru/blog/mapsapi/60531
установка views мало что изменит
всё крайне однозначно — www.drupal.ru/comment/652502#comment-652502
от того что они в ядре, меньше ресурсов они потреблять не стали
module файлы не месте, уменьшение числа хуков с лихвой перекрывает увеличение числа классов и интерфейсов
это кэширование не требует индивидуальной настройки и работает из коробки, оно даже включено по умолчанию. см модуль Internal Dynamic Page Cache — wimleers.com/blog/drupal-8-page-caching-enabled-by-default
www.indeed.com/jobtrends?q=drupal&l=&relative=1
www.itjobswatch.co.uk/jobs/uk/drupal.do
redcrackle.com/blog/drupal-dying
ну и в рунете пишущих про друпал осталось единицы
Формы без ajax элементов не сохраняются в cache_form. Эта таблица не для безопасности, а для работы динамических форм на ajax framework.
Только если в форме есть ajax элементы
s30.postimg.org/apxj8pz65/screen_20140116_132512.png
body style=«background:red;»
зальёт всю страницу?