У меня есть веб-приложение, в котором используется много встроенного javascript. Например:Binding javascript: встроенный или внешний (или скрипт)
<input type="button" id="btn1" onclick="return test();">
Я хочу, чтобы отделить яваскрипта код из UI, поместив его в отдельном файле или внутри тега сценария. Включая вложение события javascript. Например, вместо вышесказанного я бы:
<input type="button" id="btn1">
и в разделе сценария я бы нас:
<script type="text/javascript>
btn1.onclick = function() {
test();
}
</script>
или
<script type="text/javascript>
if (btn1.addEventListener){
btn1.addEventListener('click', test, false);
}else if (btn1.attachEvent){
btn1.attachEvent('onclick', test);
}
</script>
Почему я хочу это сделать ? Мне нравится отделять мой пользовательский интерфейс от бизнес-логики и базы данных, это мой общий подход. Кроме того, это лучше с точки зрения производительности, поскольку внешний javascript может быть проще кэшироваться браузерами. Другая причина - более безопасная. Мой вопрос заключается в том, стоит ли хлопотать о смене приложения, удалив все встроенные javascript?
Я был бы признателен, если бы кто-то дал мне несколько указателей, некоторые ссылки на статьи - я искал в Интернете и нашел какую-то противоречивую информацию. Был бы рад услышать некоторые мнения
Я думаю, что вы ответили на свой собственный вопрос. Но я бы сказал: да, это стоит того, что нужно для удобства/очистки. – Hatchet
https://en.wikipedia.org/wiki/Unobtr usive_JavaScript – Teemu
Насколько простота обслуживания, если моя функция находится внутри тега скрипта на странице, не будет ли она иметь очень мало отличий в плане обслуживания, если она связана с кодом и встроенным? – ElenaDBA