ФорумПрограммированиеПыхнуть хотите?Готовые решения → DudeFrontend 0.1beta. Управление js & css на стороне сервера

DudeFrontend 0.1beta. Управление js & css на стороне сервера

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 27 ноября 2009 г. 10:10, спустя 2 минуты 22 секунды


    нах тебе и jQuery и JsHttpRequest одновлеменно?
    Спустя 26 сек.
    и где gzip бля?
    мне нахуй не надо, а нахуй оно там используется - мне похуй)))

    не мой же проект. я только оптимизацию делаю
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 27 ноября 2009 г. 10:28, спустя 18 минут 3 секунды

    А камменты отрубаются?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 27 ноября 2009 г. 11:25, спустя 57 минут 3 секунды


    А камменты отрубаются?
    да конечно, там сейчас полный дебаг стоит)
    Спустя 42 сек.
    там можно все настраивать и самое сладкое что именно в каких то схемах можно менять настройки, а где то юать стандарт заданный тобой же)
    Спустя 8 сек.
    %username%
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 24 января 2010 г. 16:40, спустя 58 дней 5 часов 14 минут

    я так хотел заюзать твой фронтенд и все как-то руки не доходят… Наверно не судьба

    сейчас делаю так:

    // в любом месте приложения до рендеринга главного шаблона
    Template::addJs(array('jquery-1.3.2', 'jquery.jPopUp', 'page/core'));
    // потом приложение перед рендерингом делает
    $tpl->v('js', Template::getJs());

    // где getJs - такой метод
    public static function getJs()
    {
    self::$jsFiles = array_unique(self::$jsFiles);
    $r = defined('REVISION') ? '?' . REVISION : '';
    $m = DEBUG_ENABLED ? '-min' : '';

    $str = '';
    foreach (self::$jsFiles as $file)
    $str .= '<script src="js/' . $file . $m . '.js' . $r . '" type="text/javascript"></script>' . "\n";

    return $str;
    }


    REVISION разруливает конфликты версий подключаемых файлов. Ну типа новая ревизия приложения, а у пользователя старые JS-файлы в кеше. А так мы их обновим.

    min-файлы делаю сам через Google Closure Compiler. В принципе здесь же можно получать заголовки и смотреть: поддерживается ли GZIP у пользователя или нет. И в таком случае добавлять еще суфикс gz. А можно это дело на mod_rewrite перевести.

    Еще сделаю такое же и для css. Файлов я подключаю немного. Я ж до этого писал, что как бы все в один файл соеденить и потом писать $(init.core) в шаблонах.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 4 марта 2010 г. 23:19, спустя 39 дней 6 часов 39 минут

    Абырвалг, ну ты руками делаешь то, что у меня автоматом)
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 5 марта 2010 г. 12:47, спустя 13 часов 27 минут 26 секунд

    к черту минимизацию. Есть гзип же, который автоматом создается. На минимизации мы получим копеечный выигрыш, но зато в теории можем получить больше проблем (что-то не так удалится). + я же могу подключить тот же jsMin перед гзипом

Пожалуйста, авторизуйтесь, чтобы написать комментарий!