there is no "best" class, each one has its usefulness.
if you like tanking, pick knight. if you like doing damage, pick mage or rogue. healing is priest. mage and rogue will be better for solo farming later in the game because knights and priests lack the damage they have.
just depends on what role you like to be.