why use react vs vanilla js