Both are having their own advantages. By doing on page and off page optimization only, we will get good result.
On page is having more value than off-page. Best optimized site always gains attention of users & search engines. Off-page is required to stabilized the rankings.
For perfect SEO on page and off page both are needed. So if you would like to get success you'll surely try for both.