Widgets, Plugins or Shortcodes

What better method to develop your theme?