일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 홈페이지
- 홈페이지제작
- 제이쿼리
- CSS
- 포트폴리오
- 사이트제작
- 안드로이드
- 고도몰
- 웹에이전시
- PHP
- jQuery Plugin
- 개발자
- 튜닝
- plugin
- 웹퍼블리싱
- 웹퍼블리셔
- 웹개발자
- JQuery
- 프로그래머
- 커스터마이징
- 3D프린터
- 홈페이지구축
- work6.kr
- 쇼핑몰
- 플러그인
- 웹디자이너
- 웹디자인
- 쇼핑몰구축
- 쇼핑몰제작
- 워크식스
- Today
- Total
그냥 개발자 블로그
솔루션 개발에 Vue.js 도입 테스트 결과 본문
Vue.js는 SPA(single page application)을 만드는데 좋습니다.
화면 전환시 깜빡임이 없으며, 프론트가 백엔드로 부터 완전히 분리 할수 있게 해줍니다.
또한 react나 angular의 비해서 가볍고 CDN으로 쉽게 적용할 수 있다는 장점도 있습니다.
이렇게 좋은 Vue.js를 솔루션 개발에 도입하면 개발 및 유지관리에 이점이 상당할 것으로 판단되었습니다.
하지만 아무리 가벼운 Vue.js라도 랜더링 과정이 있는 만큼 성능을 최우선으로 하는 솔루션 개발에서도 사용이 가능할지 테스트가 필요 했습니다.
테스트 조건은 다음과 같이 준비 했습니다.
- Vue.js가 적용된 가상의 쇼핑몰을 준비
- MVC 방식의 비교군 준비
- html 및 css 는 최대한 동일하게 준비
- 실무에서 처럼 각종 폰트 및 CDN 연결
테스트 결과는 실망 스러웠습니다.
약 10% 내외에 성능 저하를 예상 했지만, 예상과는 달리 50%를 왔다 갔다 했습니다.
어쩌면 이 테스트는 당연한 결과일지도 모릅니다.
Vue.js에서의 페이지 분리는 router를 통해 이뤄지며, 페이지는 컴포넌트 입니다.
Vue.js에서는 페이지 첫 로딩 시에 모든 컴포넌트를 불러와야 하며,
WAS(web application server)와 API로 데이터를 주고 받는 상황이 많아지기 때문 입니다.
SPA와 같이 적은 수의 페이지를 가지는 경우, Android 및 ios Application 등을 개발하는 경우에는 적합하지만,
페이지 수가 많은 경우, 지속적으로 페이지 및 기능이 많아지는 경우, 디바이스에서 캐시 데이터를 저장하지 못하거나 금방 잃어 버리는 경우에는 적합하지 않습니다.
워크식스는 솔루션 개발 회사 입니다.
개발에 대해 궁금한 점은 홈페이지로 문의 바랍니다.
copyright ⓒ 2019. 워크식스
'IT소식&팁' 카테고리의 다른 글
웹솔루션이란? (0) | 2019.07.15 |
---|---|
일러스트 기업용 아이콘 4종 무료 공유 (0) | 2019.06.29 |
PHP에 대한 오해 (0) | 2019.06.21 |
웹 솔루션을 PHP로 만드는 이유 (0) | 2019.06.21 |
무료 아이폰 목업 파일 공유 (0) | 2019.05.20 |