Теория. Laravel blade + js: Насколько это неправильно?
Имею веб-приложение на laravel. К каждой страничке прилагается персональный js-файл, но у всех них одинаковая структура, поэтому был изобретен blade-шаблон:
<script type="text/javascript">
'use strict';
var @yield('app-name') = (function() {
var
@yield('vars')
;
@yield('funcs')
function onCatchError(response) {
var json = response.responseJSON;
alert('ERROR: '+ (json && json.error) ? json.error : response.statusText);
}
function _bindHandlers() {
$('body')
@yield('events')
;
}
function init() {
_bindHandlers();
@yield('inits')
}
return {
onCatchError: onCatchError,
init: init
}
})();
$(document).ready(
@yield('app-name').init
);
</script>
Во вьюхе объявлены нужные секции со своим кодом.
Собственно, вопрос: насколько идеологически неправильно так делать?
Плюсы:
- избавлюсь от кучи js-скриптов
- webpack.mix сократится с 80 строк до 10
- не будет нужен npm run dev/watch при добавлении новых страниц
Минусы:
- существенно затруднится написание js-кода и его отладка
Очень прошу побольше мнений!