3. 코드 품질
컨벤션에 맞는 코드 작성
코드의 문법과 유효성 보장
안티 패턴 제거 / 잠재적 에러 발생 코드 제거
기능 품질
사용자의 요구사항에 부합하는 기능 구현
다양한 실행 환경에서 동일한 기능 수행(크로스브라우징)
사실상 완성된 제품의 품질을 의미
성능 품질
네트워크 속성을 고려한 요청/응답 속도 최적화
브라우저 렌더링 속도 보장
사용자 인터렉션에 대한 반응 속도 보장
Ñ
웹어플리케이션 품질요소
4. 효율성 증가
단순 반복 작업 자동화
생산성 및 효율성 향상
더 중요한 것에 투자
커뮤니케이션
공통 프로세스/가이드 커뮤니케이션 비용절감
품질 보증
버그 발생 코드 방지 잠재적 에러 가능성 낮춤
업무 고도화
지속적 BP 적용
특정 수준 품질 보증
업무 고도화
Ñ
베스트 프랙티스가 필요한 이유
5. 프로젝트에 필요한 것
개발환경
프레임워크/라이브러리
품질 측정
자동화
테스트
디렉토리 구조
IDE
저장소
라이브러리
프리 프로세서
프레임 워크
개발스택
모듈 관리
코딩 컨벤션
코드 최적화
접근성 검사
유휴성 검사
품질지표 리포팅
태스크 자동화
테스트
프레임워크
jenkins
CI
테스트 러너
성능 최적화
6. grunt를 통해 각종 품질 요소를 자동으로 검사하고 리포팅
profiling을 통해 성능 최적화
로컬 커밋 정리 후 리모트 저장소에 커밋
최종 품질 검사 및
코드 최적화
빌드/배포 스크립트를 통한 배포 자동화
scafolding
품질검사
코딩
CI/빌드/배포
CVS
팀/프로젝트 별로 정의된 템플릿을 grunt-init을 통해 설정에 맞게 자동 다운로드
라이브러리 관리
지정됐거나 선호하는 IDE로 컨벤션 및 가이드를 준수하며 코딩
그리고 리펙토링
워크 플로우 및 개발도구
로컬 커밋 정리 후 리모트 저장소에 커밋
테스트