2014-10-03 15 views
5

W mojej aplikacji, opracowanej przy użyciu ember-cli, potrzebuję również pewnych zasobów zewnętrznych, takich jak bootstrap; teraz jestem importowanie go przez Brocfile:Używanie CDN z ember-cli

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

Czy można używać CDN zamiast lokalnego pliku, określające również wywołania zwrotnego do lokalnego pliku w przypadku CDN jest niedostępny?

+0

Nie jestem pewien, czy to przynosi wiele korzyści, ponieważ wszystkie twoje aktywa zostaną połączone i zminimalizowane przez ember-cli w ramach [kompilacji aktywów] (http://www.ember-cli.com/ # asset-compilation). Jaką korzyść próbujesz dostać tutaj? – Dhaulagiri

+1

Cóż, uważam, że używanie CDN jest dobrą praktyką szczególnie w przypadku większych bibliotek, ponieważ wiele stron korzysta z nich, a wielu użytkowników ma je już w pamięci podręcznej przeglądarki; ale dobrą praktyką jest definiowanie wywołania zwrotnego, nawet jeśli sieci CDN są silne; Robię to z mojej pierwszej aplikacji internetowej, po przeczytaniu dokumentu na temat najlepszych praktyk. –

+0

Możesz po prostu dołączyć tagi skryptów do CDN w 'index.html' Przypuśćmy, że – Dhaulagiri

Odpowiedz

1

Ember-cli-cdn brzmi jak częściowe rozwiązanie problemu dla mnie. Oto cytat z pliku Readme:

Ten dodatek umożliwia pracę z lokalnymi kopiami bibliotek podczas programowania, a następnie zautomatyzowanie przełączania się do wersji CDN podczas wdrażania aplikacji.

Ale to nie rozwiązuje problemu "powrót do lokalnego pliku, jeśli CDN jest w trybie offline". Jedynym znanym mi wzorem (używanym również w ember) jest umieszczenie skryptu na końcu html, co pozwala na renderowanie strony, nawet jeśli CDN nie odpowiada.

+0

Wygląda na to, że ma teraz rezerwę awaryjną (jeśli nie było, gdy pierwotnie wysłałeś tę odpowiedź), na podstawie wyniku na [tej stronie] (https://github.com/dakal-oleksandr/ember-cli- cdn). W tym przykładzie, po załadowaniu CDN jQuery, ma to: ' 'który powróci do pliku lokalnego. –

Powiązane problemy