I won't vouch for one over the other as there are pluses and minuses to each app/system, but I personally use Babbel to learn grammar (boring, but effective) and Duolingo for vocab. Mostly, however, I find reading in other languages to be the most effective and making sure to stop when I don't understand to learn the words and structures and to figure it out like a puzzle.