2014-10-03 2 views
5

В моем приложении, разработанном с использованием ember-cli, мне также нужны внешние ресурсы, такие как bootstrap; теперь я импортировать его через Brocfile:Использование CDN с ember-cli

app.import('bower_components/bootstrap/dist/css/bootstrap.css'); 
app.import('bower_components/bootstrap/dist/js/bootstrap.js'); 

Можно ли использовать CDN вместо локального файла, определяя также функцию обратного вызова для локального файла в случае CDN отсутствует?

+0

Я не уверен, что для этого есть много пользы, так как все ваши активы будут объединены в миниатюре ember-cli как часть его [компиляции активов] (http://www.ember-cli.com/ # актив-сборник). Какую пользу вы пытаетесь получить здесь? – Dhaulagiri

+1

Ну, я полагаю, что использование CDN является хорошей практикой для более часто используемых библиотек, потому что многие веб-сайты используют их, и многие пользователи уже имеют их в кеше своего браузера; но также хорошей практикой является определение обратного вызова, даже если CDN сильны; Я делаю это из своего первого веб-приложения после прочтения документа о лучших методах. –

+0

Вы можете просто включить теги сценария в CDN в 'index.html'. Я полагаю, – Dhaulagiri

ответ

1

Ember-cli-cdn звучит как частичное решение проблемы для меня. Вот цитата из Readme:

Этот аддон позволяет работать с локальными копиями библиотек во время разработки, а затем автоматизировать переход на вашу версию CDN при развертывании приложения.

Но он не решает проблему «резервное копирование в локальный файл, если CDN находится в автономном режиме». Единственный шаблон, который я знаю (также используемый в ember), - это загрузить скрипт в конец html, позволяющий выполнять рендеринг страницы, даже если CDN не отвечает.

+0

Похоже, что теперь он имеет резервную копию (если это не было, когда вы отправили этот ответ изначально), на основе результата примера на этой странице (https://github.com/dakal-oleksandr/ember-cli- CDN). В этом примере после загрузки jQuery на CDN он имеет следующее: ' ', который вернется в локальный файл. –

Смежные вопросы