Я начинаю использовать JSPM в своих веб-проектах Aurelia, и я хочу знать, есть ли какие-либо последствия или преимущества при использовании import "<client side library>"
?JSPM - Есть ли какие-либо преимущества/недостатки в том, что касается файлов библиотеки клиентской стороны, использующих импорт с использованием тега сценария?
Я видел код как и для клиентской части библиотеки классов внутри JS:
import "jquery";
import "bootstrap/css/bootstrap.css!"
import "bootstrap";
export class App {
constructor {
}
}
Вопрос: Какова разница/преимущества/недостатки между импортом это таким образом, как противостоять традиционным включают в <script>
и <link>
теги в файле .html
?
<html>
<head>
<link rel="stylesheet" src="<bootstrap path>/bootstrap.css">
</head>
<body>
<script type="text/javascript" src="<bootstrap path>/bootstrap.js"></script>
</body>
</html>
Мой метод проб и ошибок показывает мне, что при использовании import
в конкретном классе/файла расслоение плотной, она ограничивает библиотеки конкретного вида файла, как противостоять быть доступны по всему миру.
В конечном счете, когда вы идете построить этот проект для производства, разве эти библиотеки не должны существовать в index.html?
Спасибо, что на самом деле много смысла, спасибо за объяснение. Я все еще немного смущен насчет части связки и красоты. В моем текущем рабочем процессе я uglify + concat все в 1 lib.css файл 1 app.css и 1 lib.js + 1 app.js. Таким образом, в Index будет всего 4 файла. Я посмотрю на Rollup, это выглядит многообещающим. – TheLazyChap
@ TheLazyChap, может быть, вы найдете эту статью по интересному http://blog.durandal.io/2015/06/23/bundling-an-aurelia-application/ –
Не забывайте, что импорт заботится о зависимостях. Если вы код импортируете модуль, который зависит от другого модуля, который зависит от другого модуля, а также от других и других, все зависимости загружаются в правильные другие, к моменту создания модуля зависимость зависит от памяти. Также процесс расслоения кода aurelia кода, который вы не используете и не связываете с модулями и зависимостями, которые вы используете для производительности во время исполнения. –