Understanding Front-End and Back-End Development