Welcome! Log In Create A New Profile

Advanced

Re: модуль чтобы динамически отдавать несколько java-script/css файлов в одном bundle

Xasima
February 13, 2012 09:06AM
Добрый день. Я сам интересовался решением похожей задачи в рассылке. Хочу
кое-что уточнить.

> у нас тоже есть
> > программисты и формируется
> > очень неплохая культура,
> > когда в
> > имя статики добавляется
> > хеш или дата. и после этого
> > отдавай хоть с каким
> > Expire, никакого риска.
>
> Непонятно, каким образом им создавать
> бандлы в оффлайне или при переносе
> изменений с тест-сервера, где они
> постоянно обновляют свои файлы, на
> рабочий сервер? Как это технически
> можно сделать быстро и
> полу-или-полностью автоматически?


Вы рассматриваете вариант:
Нажатие кнопки на web-фронтенде Continious Integration системы (напр.,
http://jenkins-ci.org/), которая
a) заберет последние коммиты с заданной ветки (git /svn)
б) запустит какую-нибудь систему сборки файлов в бандлы (а-ля
https://github.com/imegah/Haste)
с) добавит к бандлу (или индивидуальным файлам-библиотеки) версии,
основываясь на номере релиза. Поместит их по SSH на nginx / CDN.

Программисты должны будут лишь нажать кнопку на веб-интерфейсе, или же
подобная функциональность может быть стриггерована созданием нового тега
(мержа) в release (master) ветке репозитория.


> Мне всё-таки видится использование
> http-concat наиболее подходящим для решения
> такой задачи.
>
>
Мне кажется, бандлы с более-менее постоянным составом библиотек проще и
стабильнее помещать как отдельные ресурсы на файловую систему.

В случае же, если у вас (как у фейсбука),
1) состав библиотек для каждого клиента - разный, скомпилированные (напр, с
помощью closure) библиотеки все равно зависят друг от друга (lazy
loading).
2) на клиенте находится js-module-manager, которые избирательно забирает
обновленные библиотеки (сверяясь при этом с локальным HTML storage)
3) генерация большого числа разнообразных наборов бандлов не спасает, так
как на каждом клиенте могут оставаться в HTML Storage / Cache или по логике
- разные наборы библиотек, и вы при этом не можете позволить (из
соображений производительности на клиенте) перезагрузить заново бандл.

- тогда, конечно, http-concat наиболее подходящее средство. Хорошо, если
указанные вами проблемы будут решены.


> Андрей
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?21,222269,222339#msg-222339
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>



--
Best regards,
~ Xasima ~
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

модуль чтобы динамически отдавать несколько java-script/css файлов в одном bundle

locojohn February 10, 2012 05:49PM

Re: модуль чтобы динамически отдавать несколько java-script/css файлов в одном bundle

Gena Makhomed February 11, 2012 06:04AM

Re: модуль чтобы динамически отдавать несколько java-script/css файлов в одном bundle

locojohn February 11, 2012 06:44AM

Re: модуль чтобы динамически отдавать несколько java-script/css файлов в одном bundle

Gena Makhomed February 11, 2012 07:00AM

Re: модуль чтобы динамически отдавать несколько java-script/css файлов в одном bundle

Илья Шипицин February 13, 2012 03:20AM

Re: модуль чтобы динамически отдавать несколько java-script/css файлов в одном bundle

locojohn February 13, 2012 07:12AM

Re: модуль чтобы динамически отдавать несколько java-script/css файлов в одном bundle

Xasima February 13, 2012 09:06AM

Re[2]: модуль чтобы динамически отдавать несколько java-script/css файлов в одном bundle

Andrey Repin February 13, 2012 02:20PM

Re: Re[2]: модуль чтобы динамически отдавать несколько java-script/css файлов в одном bundle

locojohn February 13, 2012 02:52PM

Re[4]: модуль чтобы динамически отдавать несколько java-script/css файлов в одном bundle

Andrey Repin February 13, 2012 07:50PM

Re: Re[4]: модуль чтобы динамически отдавать несколько java-script/css файлов в одном bundle

Xasima February 14, 2012 03:44AM

Re: модуль чтобы динамически отдавать несколько java-script/css файлов в одном bundle

Andrey N. Oktyabrski February 14, 2012 04:06AM

Re: модуль чтобы динамически отдавать несколько java-script/css файлов в одном bundle

locojohn February 14, 2012 07:59AM

Re: модуль чтобы динамически отдавать несколько java-script/css файлов в одном bundle

Илья Шипицин February 16, 2012 11:28PM

Re: модуль чтобы динамически отдавать несколько java-script/css файлов в одном bundle

Илья Шипицин February 13, 2012 03:24AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 252
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready