В настоящее время я работаю над приложением JavaScript, и я пытаюсь построить его как можно более модульно. То, что я планирую сделать, чтобы получить структуру папок, какПроект Maven/JavaScript
js
|__ controllers
|__ services
|__ directives
index.html
Я использую angularjs и я хочу, чтобы разделить все контроллеры и услуги в отдельные файлы.
Я разработчик Java, и я хочу использовать maven для создания этого проекта и его развертывания на tomcat.
В режиме производства я хочу, чтобы компрессор/обфускатор упаковывал все файлы в один application.js
. Обычно, когда я строю свои проекты, у меня есть только один файл для всех контроллеров и один для всех сервисов и т. Д. Так что я делаю это один профиль для dev
и один для live
и с фильтрацией прилагает .min.js
в моей index.html, чтобы включить все файлы (свернутый в прямом, без свернутого на Dev)
Наконец мой вопрос:
Каков наилучший способ сделать это с несколькими файлами?
В режиме разработки я хочу
<script type="text/javascript" src="MyFirstController.js">
<script type="text/javascript" src="MySecondController.js">
<script type="text/javascript" src="MyThirdController.js">
<script type="text/javascript" src="MyFirstService.js">
/* ... */
И в производственном режиме я хочу только один файл в моем index.html
<script type="text/javascript" src="myapp.js">
Первое решение, но явно не очень хорошенькая решение будет иметь многолистное свойство в моем файле maven, где я получил все теги скрипта, которые затем заменяю фильтрацией.
Я надеюсь, что кто-то может сказать мне хорошее решение для моей проблемы. Заранее спасибо!
FYI, комбинируя их, как, которые могут принести больше вреда, чем пользы, особенно если принимать кэширование во внимание и при использовании HTTP/2 или SPDY, где вы можете отправить все файлы мультиплексируется по одному соединению. –
Я тоже об этом думал. Nur его возможно, что в этом проекте есть ~ 70 контроллеров. И включая 70 файлов js ... Я не думаю, что это приносит отличную производительность. – jvecsei