jQuery는 라이브러리 (클라이언트 측)입니다.
jQuery 는 빠르고 작고 가벼우 며 "덜 쓰고 더 많은 작업을 수행"하는 기능이 풍부한 JavaScript 라이브러리입니다.
다양한 브라우저에서 작동하는 사용하기 쉬운 API를 통해 HTML 문서 탐색 및 조작, 이벤트 처리, 애니메이션 및 Ajax 와 같은 작업을 훨씬 간단하게 만듭니다.
AngularJS는 MVC 프레임 워크 (클라이언트 측)입니다.
AngularJS 는 동적 웹 애플리케이션을 개발하기위한 클라이언트 측 JavaScript MVC 프레임 워크입니다.
HTML을 템플릿 언어로 사용하고 HTML 구문을 확장하여 애플리케이션의 구성 요소를 명확하고 간결하게 표현할 수 있습니다. AngularJS의 데이터 바인딩과 의존성 주입은 작성해야 할 많은 코드를 제거합니다. 그리고 모든 것이 브라우저 내에서 이루어 지므로 모든 서버 기술과의 이상적인 파트너가됩니다. AngularJS는 원래 Google에서 프로젝트로 시작되었지만 이제는 오픈 소스 프레임 워크입니다.
Node.js는 플랫폼 및 런타임 환경 (서버 측)입니다.
Node.js 는 Google Chrome의 자바 스크립트 엔진 (V8 엔진)을 기반으로 구축 된 서버 측 및 네트워킹 애플리케이션을 개발하기위한 오픈 소스 크로스 플랫폼 런타임 환경입니다. Node.js 애플리케이션은 JavaScript로 작성되며 OS X, Microsoft Windows 및 Linux의 Node.js 런타임 내에서 실행할 수 있습니다.
Node.js는 또한 Node.js를 사용하여 웹 애플리케이션 개발을 상당히 단순화하는 다양한 JavaScript 모듈의 풍부한 라이브러리를 제공합니다. Node.js는 이벤트 중심의 비 차단 I / O 모델을 사용하여 분산 장치에서 실행되는 데이터 집약적 인 실시간 애플리케이션에 완벽하고 가볍고 효율적입니다.
라이브러리 대 프레임 워크
라이브러리와 프레임 워크의 주요 차이점은 "Inversion of Control"입니다. 라이브러리에서 메서드를 호출하면 제어 할 수 있습니다. 그러나 프레임 워크를 사용하면 제어가 반전됩니다. 프레임 워크가 사용자를 호출합니다.
도서관
웹 애플리케이션을 작성할 때 유용한 함수 모음입니다. 코드가 담당하며 적합하다고 판단되면 라이브러리를 호출합니다. 예 : jQuery.
뼈대
코드가 세부 사항을 채우는 웹 애플리케이션의 특정 구현. 프레임 워크가 담당하며 특정 애플리케이션이 필요할 때 코드를 호출합니다. 예 : AngularJS, Durandal , Ember.js 등