포스트

Vue js란

Vue js란

Vue.js란?

Client-side frameworks

클라이언트 측에서 UI와 상호작용을 개발하기 위해 사용되는 JS 기반 프레임워크

Untitled

  • 일반적으로 웹에서 하는 일이 많아짐
    • 음악 스트리밍
    • 채팅
  • 이러한 복잡한 대화식 웹 사이트를 웹 어플리케이션이라고 부름
  • 일반적인 바닐라 JS코드로는 너무 복잡해짐

Single Page Application

  • 페이지 한개로 구성된 웹 어플리케이션
  • 초기 로딩 후 새로운 페이지 요청 없이 동적 화면 갱신

Client-side Redering

  • 클라이언트에서 화면을 렌더링
  • 속도가 빠르다.
  • 새로고침 없이 진행
  • Front와 Back의 명확한 분리
  • 초기 구동속도의 느림
  • SEO 문제
    • 페이지 추후 렌더링이기에 검색 노출도 감소

Vue

  • 사용자 인터페이스 구축을 위한 JS 프레임워크
  • 쉬운 난이도, 반응성 시스템, 유연한 구조
  • 선언적 렌더링
  • 반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Vuejs</title>
    <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
  </head>
  <body>
    <div id="app"></div>
    <script>
      const { createApp, ref } = Vue;

      const app = createApp({
        setup() {
          return {};
        },
      });

      app.mount("#app");
    </script>
  </body>
</html>

Untitled

결과

Untitled

Vue 작성하기

어플리케이션 instance 작성

Untitled

  • 모든 Vue 어플리케이션은 createApp 함수로 시작한다.

app.mount()

Untitled

  • 컨테이너 요소에 인스턴스를 탑재
  • 각 인스턴스에 mount()는 한번만 호출 가능

ref()

반응형 상태를 선언하는 함수

  • 인자를 받아 .value 속성이 있는 ref 객체로 래핑하여 반환
  • ref로 선언된 변수 변경시 값 사용하는 템플릿들도 자동으로 바뀐다.

Untitled

  • 템플릿의 참조에 접근하려면 setup() 함수에서의 선언 및 반환이 필요하다.
  • 템플렛 내에서는 .value를 작성안해도 됨
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.