Need help making movement better

Hi
I am just starting out with Phaser and I have modified the code in the Getting Started tutorial a little bit here:

Does anyone know of a tutorial where I can learn how to make the movement better?
By better I mean more fine tuned and smooth. Specially on the diagonal movement.

cursors.up.isDown should not be an else clause of horizontal movement.
If there is no horizontal input, set player.setVelocityX(0);
If there is no vertical input, set player.setVelocityY(0);