Это зависит от многих факторов
1. Кэширование
Когда вы разделяете ваш javascript или css на отдельные файлы, он будет кэшироваться в браузере, и при поступлении нового запроса нет необходимости загружать новый из браузера. Но в случае встроенного кодирования каждый раз, когда запрашивается страница, контент будет загружен, что увеличит использование полосы пропускания.
Подробнее в Создание внешнего вида JavaScript и CSS
2. Уменьшить HTTP-запрос
С помощью встроенного кодирования вы можете уменьшить количество HTTP-запросов, что является методом оптимизации одной страницы.
Подробнее об этом можно узнать в Минимизировать HTTP-запросы
3. Ремонтопригодность
Создавая внешний javascript и css файл, вам будет проще поддерживать код. Вам не нужно менять каждую страницу для внесения изменений.
4. Минификация
Минификация - это практика удаления ненужных символов из кода, чтобы уменьшить его размер, тем самым сокращая время загрузки. Когда код минимизирован, удаляются все комментарии, а также ненужные символы пробела (пробел, новая строка и табуляция). В случае JavaScript это повышает производительность времени отклика, поскольку размер загружаемого файла уменьшается.
Подробнее в Сокращение JavaScript
Здесь я нашел хорошую статью о
Javascript с наддувом