Сейчас получить начальное представление о подобной текстогенерации можно даже без программирования. Во многих клавиатурах для мобильных ОС есть подсказки слов для начала набора фразы. Понажимав несколько раз, можно получить некоторый осмысленный текст, «натренированный» на конкретно вашем лексиконе.
Можно сделать бранчи по версиям, можно сделать бранч «stable», всё что угодно. Строка импорта — это обычная строка, можно подсунуть туда имя нужного бранча интерполяцией, а само название бранча вписать в сеттинги.
Несмотря на похожее название, между PageSpeed Insights (сервис оценки производительности страницы) и developers.google.com/speed/pagespeed/module достаточно большая разница. То, что я описываю, ставится на ваш локальный apache/nginx. Ни о api, ни о ограничении количества запросов речь не идет. Просто прокси + какая то собственная админка для управления (статистика, кеши и вот это все)
Относительно неплохо срабатывание не просто минимизация html, но и включение внешних javascript/css файлов непосредственно в страницу, сборка нескольких файлов в бандлы, оптимизация картинок и т.д. Более подробно лучше посмотреть в их документации.
А наличие большого разнообразия возможностей для решения — это хорошо.
Несомненно данное решение имеет право на жизнь. Модель middleware, встроенного в собственное приложение позволяет работать в любом окружении, где бы приложение не запускалось.
Моя мысль заключается в том, что подобная оптимизация для серьезного продукта более уместна вне приложения, а именно настройками окружения.
PageSpeed работает на уровне запросов, как прокси в nginx. Все равно как был получен контент, статический файл или на лету сгенерированный. Приложение отдает ответ на запрос, PageSpeed его обрабатывает, кеширует и т.д.
на практике пришли к выводу, что подобная оптимизация не входит в задачи приложения. остановились на PageSpeed, там оптимизация намного глубже чем просто пожать html/css/картинки.
объектная модель документа (DOM), предложенная Netscape, не нашла поддержки в W3C, который принял за основу вариант, предложенный Microsoft, которая в то время была основным спонсором консорциума
А еще в NN 4.x был DOM элемент Layer, который кроме прочего имел метод load(), позволяющий асинхронно подгружать контент. В том числе, с последующей обработкой результата javascript. И это работало, задолго до того, как это стало мейнстримом. Задолго до появления термина ajax.
Проходя мимо юноши, который с аппетитом выскребал зеленоватую массу из бумажного стаканчика, землянин невольно поморщился.
— С зубами на Луне дело, наверное, обстоит не так уж хорошо, — сказал он.
— Да, не слишком, — согласилась Селена. — Будь у нас такая возможность, мы предпочли бы обходиться совсем без них.
— Без зубов?
— Ну, возможно, не совсем. Мы, наверное, сохранили бы резцы и клыки из косметических соображений. А кроме того, они бывают полезны. И их нетрудно чистить. Но для чего нам коренные зубы? Как свидетельство нашего земного происхождения?
— И вы что-нибудь для этого делаете?
— Нет, — ответила Селена сдержанно. — Генетическое конструирование запрещено. На этом настаивает Земля.
Принципиально ли это отличается от Git URLs as Dependencies в npm?
В каждом обзоре есть ссылки на различные приложения и игровые движки разной степени продвинутости.
Относительно неплохо срабатывание не просто минимизация html, но и включение внешних javascript/css файлов непосредственно в страницу, сборка нескольких файлов в бандлы, оптимизация картинок и т.д. Более подробно лучше посмотреть в их документации.
Несомненно данное решение имеет право на жизнь. Модель middleware, встроенного в собственное приложение позволяет работать в любом окружении, где бы приложение не запускалось.
Моя мысль заключается в том, что подобная оптимизация для серьезного продукта более уместна вне приложения, а именно настройками окружения.
А еще в NN 4.x был DOM элемент Layer, который кроме прочего имел метод load(), позволяющий асинхронно подгружать контент. В том числе, с последующей обработкой результата javascript. И это работало, задолго до того, как это стало мейнстримом. Задолго до появления термина ajax.
— С зубами на Луне дело, наверное, обстоит не так уж хорошо, — сказал он.
— Да, не слишком, — согласилась Селена. — Будь у нас такая возможность, мы предпочли бы обходиться совсем без них.
— Без зубов?
— Ну, возможно, не совсем. Мы, наверное, сохранили бы резцы и клыки из косметических соображений. А кроме того, они бывают полезны. И их нетрудно чистить. Но для чего нам коренные зубы? Как свидетельство нашего земного происхождения?
— И вы что-нибудь для этого делаете?
— Нет, — ответила Селена сдержанно. — Генетическое конструирование запрещено. На этом настаивает Земля.
Айзек Азимов. Сами боги