Несколько вещей, которые приходят на ум:
Разделение кодов
Хотя встроенный JavaScript на HTML-странице широко распространен, многие считают практику разделения кода хорошей. В связи с этим я имею в виду размещение JavaScript в отдельном файле. Это часть более широкой концепции, известной как ненавязчивый JavaScript
Как веб-разработчики, мы должны знать много разных технологий, например, некоторые из:
- Серверный скрипт (PHP, ASP, Ruby и т. Д.)
- JavaScript (и фреймворк)
- XML
- HTML
- XSLT, XPATH
- CSS
- SQL
Представление файла кода, который содержал все это! Это было бы хаотично!
Вывод JavaScript с сервера исключает разделение JavaScript на отдельный файл. Если мы их отделим, то наш код станет более модульным, многократно используемым, читаемым и тестируемым, что приведет меня к ...
Юнит-тестирование
Возможно, вы не используете платформу для модульного тестирования, однако модульность JavaScript имеет важное значение для создания независимых тестируемых (и пригодных для повторного использования) модулей.
Сценарий, который выводится на сервер, не является модульным, но, что более важно, не является статичным, поэтому его трудно вписать в любую инфраструктуру модульного тестирования.
Бирочный суп
Несмотря на то, что есть возможность кодирования против этого, смешивание клиентского и серверного скрипта имеет тенденцию к созданию тегового супа , что затрудняет его чтение и поддержку.
Debugging
Я не уверен, какую IDE вы используете, но моя позволяет мне пройти по написанному мной JavaScript. Вывод его с сервера означает, что я не могу этого сделать.