This is more of just a general curiosity question, but I wanted to know which will fire or complete first. I have set up console.log() in each one but haven't been able to verify anything from that.
<ltng:require scripts="{!$Resource.MomentJs}" afterScriptsLoaded="{!c.afterScriptsLoaded}" />
<aura:handler name="init" value="{!this}" action="{!c.doInit}"/>
This is an example of what I'm using, the resource being Moment.js and the doInit function is simply console logging "init" in the controller.