728x90
반응형
1. 웹 어플리케이션 프레임워크, Angular.js
: 구글이 지원하고 있는 자바 스크립트 기반의 오픈 소스 웹 페이지 개발 프레임워크
2. 특징
1) 2Way Data binding을 지원하므로 View 업데이트 처리가 용이함
2) Dependency Injection을 기반으로 코드 유지보수 및 개발속도가 빠름
3) MVC 기반으로 기능적 분리가 명확하며 Single Page Application (SPA)개발에 적합
3. 구성도 및 구성요소
React 인가 Vue 인가?
- 목차
-
들어가며
-
두 개의 프레임워크와 각 프레임워크 지지자들
-
Templates 형식으로 앱 제작을 원한다면 Vue
-
간단한 것과 “일단 동작” 되는 걸 좋아하면 Vue
-
빠르고 경량의 앱을 제작하고 싶다면 Vue
-
큰 규모의 앱을 만드신다면 React
-
더 큰 개발 생태계를 원한다면 React
-
기존에 이미 익숙한 게 있으면 바꾸실 필요는 없어요
Angular 2 대신에 Vue.js를 선택한 이유
(그리고 React를 선택하지 않은 이유)
Angular 1 과 Angular 2 의 공통점은 이름 뿐이며 이 둘은 완전히 다른 프레임워크다.
Angular 2 베타 9와 Angular 2.0는 완전히 다른 제품이라고 말하고 싶습니다. 그렇기 때문에 문제가 있었죠. Beta 9부터 2.0.0까지 8 개의 Beta 버전이 있었습니다. RC 8 개와 2.0.0 버전, 그리고 업그레이드까지 합치면 총 17 개의 버전이 있었죠. 우리는 Beta 9에서 2.0.0으로 업그레이드를 시도했지만, 상당히 많은 부분들이 호환되지 않아 업그레이드 작업이 버거워졌습니다.
Angular 2 가 싫었던, 그리고 여전히 싫어하는 주된 이유는 타입스크립트 때문입니다. Angular 2를 자바스크립트로 구현할 수 있다는 걸 알지만, 순수 자바스크립트로 개발하였을 때 Angular 2 프레임워크에서 추구하는 이상적인 모양이 아니라는 걸 깨닫고선 타입스크립트로 갈 수밖에 없었습니다. 이 상황에서 타입스크립트를 걷어낸다는 건 프로젝트 전체를 다시 제작해야 한다는 것이겠죠.
저는 타입스크립트가 현실적으로 가치를 더하지도 않고 오히려 프로젝트 팀의 코딩 속도를 떨어뜨린다고 느꼈습니다. 자바스크립트로 간단하게 할 수 있는 객체 생성도 타입스크립트에서는 오히려 복잡하기만 했습니다.
React 자체는 프레임워크가 아닙니다 제대로 활용하려면 추가적으로 구성해줘야 할 것이 많죠.
Vue.js는 새로운 녀석이었습니다. 버전 2.0을 내놓기 전까지 들어보지도 못했죠. 딱 봤을 때 구미가 당겼지만, 위험해 보였습니다.
728x90
'01.Digital Service' 카테고리의 다른 글
클라우드 컴퓨팅 - 소버린 클라우드(Sovereign cloud) (0) | 2023.06.02 |
---|---|
2023 - 가트너, 10대 정부 기술 트렌드 (0) | 2023.05.26 |
웹서비스 - SPA (Single Page Web Application) (0) | 2023.05.25 |
웹서비스 - 프로그레시브 웹 앱 Progressive Web App (PWA) - 서비스 워커 (Service Worker) (0) | 2023.05.25 |
웹서비스 - 프로그레시브 웹 앱 Progressive Web App (PWA) (0) | 2023.05.25 |