If you want to learn vocabulary efficiently then spaced repetition is still superior.
For grammar I still prefer a textbook.
And then it’s a lot more fun to practice with other humans.