I would say that the main advantage of CDN is that everyone can use the same files, thereby allowing caching to remove the need to download a file in general for most visitors due to its widespread use on other sites.
Presumably, the number of permutations needed to combine the various Angular dependency configurations would completely negate this advantage, and you would be better off packing the package with all of your other JS for as few requests as possible and serving it yourself.
However, it seems that Angular is updated quite often, which, although useful for fixing bugs, means that at the moment there are many different versions (and therefore files) used in production environments. It will also reduce the benefits of caching across sites.
If in doubt, check both methods on different devices with friends / family / work / etc. who have seen the normal use of the Internet on sites other than your own.
I would suggest that in most cases it would be wiser to simply include each link of the CDN module separately, as you did above, and let caching take care of reducing the actual number of requests. If this becomes common practice, then the additional number of files will not have much impact on the download time.
Colt McCormack Oct 14 '14 at 2:43 on 2014-10-14 14:43
source share