The use of CDN is great, as the js file can already be cached from the CDN to the user computer.
But there may be some jQuery plugins and your own site check and other functions that can be shared in different JS files. then minimize + combining is a good approach.
For our ease, we split the code in different files, and when the browser tries to download the content, it has a limit on the number of requests to send to the same server, the CDN leaves your domain, it will be requested without a browser limit so it loads quickly. You need to merge js files to reduce the number of requests from the browser in order to load your page faster.
For me, I use PHP to combine and minimize
In html
<script src="js.php" >
and in php
header ('Content-type: text / javascript');
enable 'js / plugin.js';
enable 'js / validation.js';
You can use output buffering to minimize as well as send this content as gziped to the browser
source share