본문 바로가기
▶ Front-End/개념 요약

Composition API란?

by 오늘도 코딩 2023. 10. 24.
728x90
반응형

Component의 로직을 유연하게 구성할 수 있도록 하는 함수 기반의 API 

*자세한 설명 생략

 

 

▷ Composition API란?

 

    - Vue Component를 구성하는 데 사용

 

    - Vue3에서 새로 추가된 함수 기반의 API

      *Vue3에 내장

 

    - Options API의 단점을 보완하기 위해 등장

      *Vue3에서는 Composition API 권장

 

    - 로직을 유연하게 구성할 수 있어 재사용성과 가독성을 높임

 

 

▷ VS Options API

 

    - Options API는 정해진 구조로 인해 복잡한 코드의 품질이 떨어짐

      *코드의 재사용이 어려움

      *로직의 파악이 어려움

      *유지보수가 어려움

 

 

▷ Options API

 

- Vue Component를 구성하는 데 사용되는 객체 기반의 API

 

- Component의 속성, 메소드, 라이프사이클 훅 등을 객체 리터럴 형태로 정의

 

- 정해진 구조(data, methods, computed)로 코드를 작성

 

 

▷ Composition API 기본 속성

*Options API의 속성과 중복될 수 있음

 

    - setup()

 

        -- Composition API를 구현

 

        -- 로직과 데이터를 통합 관리

 

    - data()

 

        -- 객체 혹은 함수의 형태로 vue 인스턴스가 사용할 정보를 가지고 있는 속성

 

        -- template 에서 {{ }} 을 통해 접근 가능

 

        -- 데이터를 ref(), reactive()로 감싸면 반응형 데이터로 변경

          *반응형 데이터 : 원할때마다 원하는 값으로 변경

 

            --- reactive() : 객체만 사용 가능

 

            --- ref() : 어떤 타입에서도 사용 가능

 

    - computed()

 

        -- template의 데이터 표현을 간결하게 도와주는 속성(가독성, 재사용성)

 

        -- data() 값이 변했을 때만 자동으로 다시 연산하고 결과 값 저장(캐싱)

 

        -- 기본적으로 Getter를 제공하고 필요에 따라 Setter를 설정해서 사용

 

        -- 파라미터를 받지 않음

 

     - Props()

 

        -- parent component에서 child components로 데이터를 전달(단방향)

 

 

▷ 참고

 

백엔드가 정리하는 Vue3 - Composition API

안녕하세요. ㅎㅎ 오늘은 Vue 에 대해서 정리하는 시간을 가져볼까 하는데요. 아무래도 백엔드 개발자가 정리하는 글이다 보니 미숙한 점이 많을 수도 있습니다 ^^; 자 그러면 기본적인 것부터 시

huisam.tistory.com

 

[Vue] Composition API 사용 방법

기존 Options API와의 비교, 장단점 정리

jinyisland.kr

 

Option API vs. Composition API

안녕하세요 Eugene입니다. 업무를 진행하면서 블로그로 개발 업무 전반적인 내용을 정리할 필요성을 느껴 오픈하게 되었습니다. 최근 회사에서 Vue로 프로젝트를 진행하고 있기에 첫 글은 Vue의 기

codeup-eugene.tistory.com

 

[Vue] Composition API

Vue3 에서 달라진 점 https://v3.ko.vuejs.org/guide/migration/introduction.html#주목할-만한-새로운-기능들 시작하기 | Vue.js 시작하기 INFO Vue.js의 새로운 기능에 대한 정

88240.tistory.com

 

Option API와 Composition API

이전 글에서는 Composition API로 차트 개발하는 방법을 설명했으면서 이제와서 개념에 대한 글을 작성하는 건 순서가 달라졌다고 보지만, 어쩔 수 없습니다. 원래 인생은 뜻대로 흘러가지 않는겁니

state-pinia.tistory.com

 

[Vue.js] Composition API란? (vs Options API)

📌 1. Composition API 코드의 가독성을 높이고, 컴포넌트의 로직을 유연하게 구성할 수 있도록 하는 함수 기반의 API 1.1 컴포지션 API란? 컴포지션 API는 Vue3에서 새로 추가된 함수 기반의 API로, 컴포넌

velog.io

 

[Vue] Composition API

이번에 새로 맡게 된 프로젝트에서는, Nuxt.js(Vue2)에 Composition API를 적용하는 기술스택으로 개발이 되고있다. Vue3가 정식 릴리스되면서 Vue2와의 큰 차이점중 하나인 Composition API에 대해 학습할 필

abangpa1ace.tistory.com

 

Vue3 - 1. Composition API

Option API export default{ data(){ return{ } }, methods:{ }, computed:{ }, mounted(){ } } 같은 종류의 일을 한다고 하더라고 코드가 data, mothods, computed, mounted에 떨어져 있을 수 있다. 즉, 응집성이 떨어진다 Composition A

zakelstorm.tistory.com

 

[Vue.js] Data 와 Method

객체 혹은 함수의 형태로 vue 인스턴스가 사용할 정보를 가지고 있는 속성이다.아래는 data 안에 title 이라는 변수를 넣어준 javascript 코드다.이 title이라는 변수를 HTML 상에서 사용하고싶은경우, 아

velog.io

 

vue3 composition api 사용법, vue, computed, reactive, ref, watch, watchEffect, props, vuex, composable

vue3 composition api 사용법, vue, computed, reactive, ref, watch, watchEffect, props, vuex, composable

kyounghwan01.github.io

 

[Vue] Computed vs Watch vs Method 사용법 및 비교

- 지난 시간 안녕하세요. 지난 시간에는 Vue.js 생명주기, LifeCycle에 대해 알아봤습니다. 혹시 놓치고 오신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. any-ting.tistory.com/42 [Vue] C

any-ting.tistory.com

 

[Vue.js] Vue3에서 ref와 reactive 사용법과 차이점

ref와 reactive, 뭐가 다른 건데? 어떤 것을 사용해야 하는 건데?

velog.io

 

 

▷ 관련 글

 

Vue3 기초 예제 프로젝트 정리

Vue3 기초 예제 프로젝트 구조 및 소스 중간 정리 *관련 글이 점점 늘어나 하나로 통합하기 위함 *이 글에서 만 싱크 맞춤 *주석 이외 설명 생략 *자세한 설명 생략 ▷ 프로젝트 전체 구조 < 파일 따

coding-today.tistory.com

 

 

728x90
728x90

'▶ Front-End > 개념 요약' 카테고리의 다른 글

Vue3 <script setup> 이란?  (0) 2023.10.24
Vue-CLI Project 기본 구조  (2) 2023.10.23

댓글