Самый быстрый способ загрузки (и кеширования) файлов Kendo UI CSS и JS
Я интегрирую некоторые действительно замечательные компоненты пользовательского интерфейса Kendo в веб-сайт, созданный на Xpages (и использующий Bootstrap). Загрузка большинства вещей кажется довольно быстрой, за исключением некоторых файлов CSS и JS из пользовательского интерфейса Kendo.
У меня есть три способа загрузки файлов:
- Используйте CDN
- Загрузите их на сервер Domino и укажите на них
- Загрузите их в БД и укажите на них
Я хочу использовать наиболее эффективный способ сделать это. Я думаю, что лучше всего загрузить их на сервер.
Когда пользователь переходит от страницы к странице в моем приложении, файлы будут кэшироваться, чтобы им не приходилось загружать их снова и снова.
2 ответа
Мой маленький фаворит в эти дни - "прятать" Domino за nginx. Все мои статические ресурсы доставляются каталогами на nginx, которые я синхронизирую с помощью rsync. Я скомпилировал mod_pagespeed в nginx, что еще больше ускоряет процесс.
Другой вариант - использовать рабочий процесс gulp, чтобы объединить все CSS и JS в один файл и сжать его. Добавьте заголовки истечения срока действия. Работает на простом Domino или Nginx
CDN кажутся хорошими, но могут быть заблокированы различными компаниями. Я видел это. Так что, если это не внутреннее приложение, я бы держался подальше от этого.
Размещение их на сервере, вероятно, является самым быстрым, но тогда становится проблематичным, если используется несколько серверов. Синхронизация и все остальное.
Лучшее, что вы могли бы сделать, я думаю, это поместить их в библиотеку OSGI и загрузить на свой сервер. Это довольно продвинутый, хотя. Но я думаю, что вы можете подключиться к агрегатору CSS/JS, но я не уверен в этом.
За исключением того, что я положил их в базу данных и ожидал, что они будут кэшироваться из локального браузера.