Which hook to use when adding ajax to viewer-facing side?

You want to use wp_enqueue_scripts, but you’ll probably first want to:

  1. Loop through the Posts
  2. Grep your shortcode
  3. Enqueue the script, if shortcode is found
  4. Rewind Posts

That way, you only enqueue the script where necessary.