Первое различие между загрузкой сценария из файла и выполнением сценария из тега сценария заключается в том, что загрузка требует дополнительного HTTP-запроса.Это обычно тривиально, но вы получите увеличение скорости от встроенного скрипта на странице.Однако загрузка из внешнего файла позволяет кэшировать скрипт. Кажется, что вы не можете полагаться на кэширование, хотя .
Теперь я должен сказать вам, что жестко запрограммировать все ваши скрипты на странице не очень удобно.Если вы хотите обновить один из сценариев, но он привязан к определенному html-файлу, его будет гораздо сложнее обновить.
Что касается вашего второго вопроса, сценарии загружаются по порядку.Вся внешняя загрузка блокируется во время загрузки скриптов.Поэтому, желательно, чтобы все ваши скрипты включались внизу тега <body>
.