Showing “best posts” in front page

If you can live with manually deciding what your best posts are, Sticky Posts would be the way I´d choose.

The Codex already has code for the 5 latest sticky posts:

/* Sort Sticky Posts, newest at the top */
rsort( $sticky );

/* Get top 5 Sticky Posts */
$sticky = array_slice( $sticky, 0, 5 );

/* Query Sticky Posts */
$query = new WP_Query( array( 'post__in' => $sticky, 'ignore_sticky_posts' => 1 ) );
?>