Do both, that way you will be very well informed. Book what you can on line, ie, excursions, shows, specialty restaurants, etc, before you leave home. The sooner the better. Nothing worse than standing in a line on board only to find out what you want is booked/sold out.
Enjoy the cruise!