https://subicura.com/2016/06/20/server-side-rendering-with-react.html 개발속도가 빠름 특별한 추가 코드 없이 변수 할당만으로 양방향 데이터 바인딩 지원. get/set 함수 필요없음 별도의 템플릿 코드 분리 없이 뷰-데이터 연동. 기본 HTML이 곧 템플릿파일 DIDependency Injection 패턴사용. new같은 없고 그냥 인자로 넘기기만 하면됨 모듈화가 잘되어 있어 재사용이 용이함 플러그인이 엄청나게 많음 유지보수가 쉬움 Javascript 코드량이 적음 MVC 패턴이 잘 정리되어 있어 개발자간 코드가 비슷함 Controller, Directive, Filter, Service 모듈 구분이 명확 테스트 코드 작성 용이 모듈별 테스트 작성이 쉬움. 튜토리얼도 테스트코드부터 시작함 데이터 로딩 시점이 비동기인 경우 E2Eend-to-end 테스트가 까다로운 경우가 있는데 Protractor를 사용하면 간단함 프로젝트 분리 백엔드를 API서버로 사용하여 프론트엔드와 완전히 분리할 수 있음 템플릿을 스크립트 태그나 Javascript에서 관리하지 않고 HTML을 그대로 사용하여 퍼블리셔 협업도 좋음 구글이 관리함 오오, 구글에서 지메일, 캘린더 이런걸로 만드는건가?? 망하진 않겠다! 장점이 어마어마 합니다. 그럼 단점을 알아볼까요? AngularJS의 단점 속도가 느림. 특히 모바일 IE8지원안함 1 러닝커브가 높음. 특히 Directive는 공부할수록 헬 비표준 태그 사용의 찝찝함. (대부분의 브라우져가 잘 처리하긴 하지만서도..) 페이지 깜빡임 이슈(FOUCFlash of unstyled content) 2 묘한 애니메이션 적용. 컨텐츠가 그려지는 시점을 정확하게 제어하기 어려워 애니메이션 적용이 쉽지 않음 SEO 이슈. 크롤링 봇은 컨텐츠 로딩전 빈페이지만 바라봄. title, meta tag도 처음 페이지것만 바라봄 3 뒤로가기 하면 페이지 ...