You want to use defer if you want to preserve the execution order. What defer does is it async downloads the script, but defers execution till html parsing is done.
However, you may want to start creating custom bundles once the number of scripts go higher.
You can see the difference here