Tern in js2-mode with auto-complete. Grr, workarounds. Tern-mode and auto-complete are both pretty stupid.
Restrict flycheck annotations to the fringe.