아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
굳센코뿔소220
굳센코뿔소22020.10.09

jquery, node, react, vue 어느 걸 써야 할까요?

자바스크립트를 공부하다 보니까 jquery, node, react, vue 등 같은 것들이 있던데 이런 것들을 라이브러리라고 하나요? 프레임워크 같은 건가요? 이런 것들을 쓰면 작업을 더 편리하게 할 수 있다고 하는 것을 들었습니다. 어떤 것이 자주 쓰이고 각 특징들은 무엇인지 궁금합니다. 요즘 대세는 어떤건가요?

55글자 더 채워주세요.
답변의 개수
3개의 답변이 있어요!
  • JQuery는 타자 치는 양을 좀 줄여줄 수 있는 라이브러리입니다. 옛날에 많이 썼었죠. 지금은 추천하지 않습니다.

    Node는 자바스크립트 런타임입니다.
    프론트엔드의 경우 React나 Vue 등을 쓴다면 대부분 개발 환경이 Node가 되겠죠.
    백엔드에도 Next, Nuxt (각각 React, Vue용 SSR)나 Express, Nest(웹 서버) 등이 노드를 사용합니다.

    React와 Vue가 라이브러리입니다. 둘 다 좋고 비슷해서 취향에 따라 쓰시면 됩니다.
    둘의 큰 차이점이라면 React는 꼭 필요한 중요한 부분만 제공하고, Vue는 더 많은 것을 다 제공하려는 차이가 있습니다.
    라우터나 상태 관리 라이브러리 등이 React는 React와는 별개인 데 반해 Vue는 공식적으로 Vue에서 제공합니다.


  • jquery, react, vue 등 라이브러리로 볼수 있습니다.

    react, vue 는 라우터, 테스팅 등을 추가적을 붙여서 프레임워크처럼 사용할 수가 있어 어떠한 책에서는 점진적인 프레임워크라고 이야기 하더군요

    어떤 것을 개발하는지에 따라서 사용하기 편리할 수가 있습니다.

    프론트엔드 개발이라고 하면 vue, react를 사용하는 것이 좋습니다.

    API 서버를 개발한다면 node를 사용해야겠죠

    vue는 중국에서 개발이 되어서 중국에서 많이 사용하고 있다고 합니다.

    react는 페이스북에서 개발을 했고 국내에서도 많이 사용이 되고 있습니다.

    vue는 국내에서는 react에 비해서 적개 사용이 되고 있지만 꾸준히 사용은 하는 것으로 알고 있습니다.

    최근에는 jQuery 사용은 점점 안하는 것이 추세 입니다.


  • React와 Vue 모두 사용자 인터페이스(UI) 개발을 위한 프레임워크입니다. 이 둘은 지금 가장 트렌디한 프레임워크라고 볼 수 있습니다.

    React는 2013년 페이스북에서 출시되었고, Vue는 2014년 Evan You 개인에 의해 만들어져, 현재는 스폰서를 받아 운영됩니다. 최초 릴리즈된 시기는 React가 빠르지만, Vue는 최근 빠른 속도로 React를 추격하고 있습니다.

    React와 Vue는 컴포넌트 기반, Virtual DOM 방식이라는 점에 공통점이 있고, 가볍고 빠르다는 평을 받습니다. 두 프레임워크의 공통된 속성은 아래와 같습니다.

    1. 컴포넌트 기반
      React와 Vue 모두, 웹 UI를 작은 컴포넌트 단위로 구성합니다. 컴포넌트는 다른 프로젝트에서도 재사용할 수 있고, 컴포넌트 캡슐화와 확장이 가능해 개발이 유연해지는 장점이 있습니다.

    2. Virtual DOM
      Virtual DOM은 실제 DOM 변화를 최소화 시켜주는 역할을 합니다.

      먼저 DOM에 대해 잠시 언급하자면, 브라우저는 HTML 파일을 스크린에 보여주기 위해 DOM 노드 트리 생성, 렌더트리 생성, 레이아웃, 페인팅 과정을 거칩니다. DOM 노드는 HTML의 각 엘리먼트와 연관되어 있기 때문에 HTML 파일에 20개의 변화가 생기면 DOM 노드가 변경되고 그 이후의 과정역시 20회 다시 이루어 집니다. 작은 변화에도 매우 복잡한 과정들이 다시 실행되기 때문에 DOM 변화가 잦을 경우 성능이 저하됩니다.

      Virtual DOM은 뷰에 변화가 있다면, 그 변화가 실제 DOM에 적용되기 전에 Virtual DOM에 적용시키고 최종 결과만 실제 DOM에 전달합니다. 따라서 20개의 변화가 있다면 Virtual DOM은 변화된 부분만 가려내어 실제 DOM에 전달하고 실제 DOM은 그 변화를 1회로 인식하여 단 한번의 렌더링 과정만 거치게 됩니다.

      React와 Vue는 모두 Virtual DOM 방식을 통해 성능을 향상 시킵니다.

    위와 같이 두 프레임워크는 공통된 기반을 공유하고 있어 유사한 측면이 많지만, 각각 구별되는 특징 또한 존재합니다.

    - Vue

    • 단일 파일 컴포넌트(Single File Component)
      Vue는 단일 파일 컴포넌트 기반의 프레임워크입니다. 웹의 뷰(view)를 구성하는 요소인 HTML, CSS, JavaScript 코드를 .vue 확장자를 가진 하나의 파일에 모두 정의하는 방식입니다. 이러한 관리 방식은 적당한 규모의 프로젝트에서 관리의 생산성을 높이고, 협업을 수월하게 한다는 장점이 있습니다.

    • HTML 기반 템플릿 구문
      Vue는 개발한 프론트엔드 파일을 사용자가 볼 수 있도록 브라우저 화면에 렌더링하는 과정에 템플릿이란 문법을 사용합니다. 이 템플릿을 구성하는 문법이 HTML 기반으로 이뤄져 있어 배우기 쉽다는 특징이 있습니다.

    - React

    • 거대한 커뮤니티
      페이스북의 지원을 받는 만큼 지속적인 버전 관리가 이루어지고, React 사용자가 많아 다양한 레퍼런스, 확장 라이브러리가 많습니다. 또한 이미 React를 사용하고 있는 개발 프로젝트가 많기 때문에 개발자 채용 시, React를 다룰 줄 안다는 것이 장점으로 작용할 수 있습니다.

    • JSX 기반 컴포넌트 구문
      템플릿 방식으로 관리하는 Vue와는 달리, React는 JSX 코드로 컴포넌트를 작성하고 컴포넌트의 상태(State)를 변화시키지 않고 관리합니다. 변화가 일어나면 실제 브라우저의 DOM에 새로운 것을 적용하는 것이 아니라, 자바스크립트로 이루어진 Virtual DOM에 렌더링을 하고 기존의 DOM과 비교하여 변화가 일어난 곳만 업데이트 합니다.

      템플릿은 재구조화가 어렵고, 에러에 취약하지만, React는 상태를 고유 속성대로 유지하기 때문에 대규모 프로젝트에서도 관리가 수월하고 테스트에도 적합합니다.