프론트엔드 개발 유형부터 과정, 특징까지