This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2015-09-03
Channels
- # admin-announcements (241)
- # beginners (53)
- # boot (134)
- # cider (20)
- # clara (3)
- # clojure (170)
- # clojure-argentina (13)
- # clojure-brasil (1)
- # clojure-canada (3)
- # clojure-italy (9)
- # clojure-nl (3)
- # clojure-russia (55)
- # clojurescript (115)
- # code-reviews (18)
- # cursive (8)
- # datomic (14)
- # events (8)
- # hoplon (51)
- # immutant (38)
- # jobs (8)
- # ldnclj (11)
- # melbourne (6)
- # off-topic (2)
- # om (5)
- # onyx (9)
- # re-frame (3)
- # reagent (8)
- # sneer-br (1)
- # sydney (1)
- # testing (14)
Кто и как решает проблему обновления clojurescript приложения на стороне клиента? Я так полагаю самое простое это отрубить кэширование javascript, или есть чтото получше?
md5 в названии файла
решает все проблемы с обновлением, добавляет только небольшую проблему с изменением ссылок на ресурсы в теле страницы
у меня в gulpfile дописывание md5 и обновление html реализовано, но это для статики
а я не сами имена файлов дополняю каким-то уникальным значением (типа md5), а в url к скрипту добавляю в конец "?<filemtime>"
а какой сервер используете?
nginx
Теоретически это всё должно было бы решаться ETag'ом, но практически - увы, latency ETag'ом не спасти.
так в случае filemtime ведь все равно идет запрос на сервак, если я правильно механизм понимаю
и правда)
По идее можно генерито в конце скрипта чтото типа ...../main.js?v=" (.time (new Date))
есть еще плюс у изменения названия - работа с CDN
лучше на hook повесить https://github.com/technomancy/leiningen/blob/master/doc/PLUGINS.md#hooks
pavel_kopychenko: Не надо дату. Тогда смысл кэширования теряется, можно и Cache-Control: no-store поставить без извращений с URL'ами.
Идея-то в том, что URL меняется только тогда, когда меняется содержимое, а не каждый раз, когда страницу запрашивают.
не когда запрашивают, а когда скрипт собирается
это конечно зависит от CDN, но абсолютно все нормально работают с filename-md5.js ) а те которые работают с filename.js?md5 еще надо искать)
@delaguardo: Я бы не стал пользоваться CDN, который не умеет семантику HTTP/1.1
чем пользоваться и чем не пользоваться во многом не от меня зависит)
стоимость, наличие сертификатов, etc.
разовый рендер? или изменения атрибутов?
может сильно зависеть от того, как сверстано, в хроме есть тулзы всякие для анализа. У меня вот был скрол и он тормозил даже не на тыще компонентов, на каком-то смешном количестве, реально не хватало фпс. Что-то я там поменял в верстке и скролиться стало плавно. Сейчас уже не помню ничего правда
еще вопросик - вы как с сервером общаетесь - ктонибудь типа rest over websockets делал?
а есть необходимость? У меня в основном сообщения на сервер уходят через обычный ajax, а вот обновления с сервера уже доезжают через сокеты
можно, но у меня просто вот не весь интерфейс на реакте, но проблемы нету по большому счету. Вопрос только в том, что у обычного реста пошире применение, но все от задачи же зависит
pavel_kopychenko: а чо именно питер
да у друга там контора какаято, просил узнать , договор хочет подписать, да и так, наверное чтобы всегда приехать поругаться можно было
Гитхаб запилил протектед бранчи
офигенски. Еще не хватает прав внутри приватной репы, только коллоборатора добавить можно, а только на чтение например нет