Регистрация скрипта, насколько оправдана
Регистрация скрипта, насколько оправдана
со скриптами js расположенными в отдельных файлах все понятно. Регистрируем. А вот скрипты которые находятся непосредственно в теле вьюх. Что дает их регистрация?
-
- Сообщения: 339
- Зарегистрирован: 2012.01.06, 22:07
Re: Регистрация скрипта, насколько оправдана
Грамотное написание кода.
Re: Регистрация скрипта, насколько оправдана
а в чем заключается грамотность?
-
- Сообщения: 339
- Зарегистрирован: 2012.01.06, 22:07
Re: Регистрация скрипта, насколько оправдана
Мухи - отдельно, котлеты - отдельно.
Re: Регистрация скрипта, насколько оправдана
в каком месте отдельно?
Re: Регистрация скрипта, насколько оправдана
где здесь отдельно а где неотдельно:
Код: Выделить всё
<script>alert('muhi');</script>
<?
$scr=Yii::app()->getClientScript();
$scr->registerScript('script-name','alert(\'kotlety\');',CClientScript::POS_END);
?>
Re: Регистрация скрипта, насколько оправдана
Вот тут:
Формально (да и "реально" в большинстве случаев для "среднестатистического" сайта), ничего критичного в инлайновом <script> непосредственно в теле вьюшки нет, но хорошим тоном считается смещение всех скриптов, которые не должны влиять на рендеринг, ближе к закрывающему </body>.CClientScript::POS_END
...
Re: Регистрация скрипта, насколько оправдана
Почему тема возникла: передать серверные параметры в js проще такой конструкцией <?=$this->param?> непосредственно во вьюхе, чем заводить дополнительную прослойку с переменными js и регистрировать скрипт.
т.е. мой скрипт (js) с довольно большим количеством параметров получаемых из серверного кода может "законно" НЕ регистрироваться?
т.е. мой скрипт (js) с довольно большим количеством параметров получаемых из серверного кода может "законно" НЕ регистрироваться?
Re: Регистрация скрипта, насколько оправдана
Лучше всё таки js код держать в файлах js и получать серверные настройки, через отдельный запрос к серверу, при инициализации js скрипта. Иначе эти множественные инлайны будут мешать "беззаботной" разработке...