programing

jQuery와 jQuery의 차이점각진JS와 Node.js의 비교

lastcode 2023. 3. 23. 22:48
반응형

jQuery와 jQuery의 차이점각진JS와 Node.js의 비교

저는 이제 막 웹 개발을 시작했는데, 지금까지 알고 있습니다.

HTML - 웹사이트 레이아웃

CSS - 예뻐 보이게

JavaScript - 기능

그럼 jQuery, AngularJS Node.js는 무엇입니까?

빠른 검색을 실행한 결과 jQuery는 "JavaScript 라이브러리", Angular입니다.JS는 "JavaScript 기반 오픈 소스 프런트 엔드 웹 애플리케이션 프레임워크"이고 Node.js는 "JavaScript 런타임 환경"입니다.

모두 JavaScript와 관련된 것 같은데, 새로운 언어인가요?'프레임워크/라이브러리'는 무슨 뜻입니까?

간단한 답변을 주시면 감사하겠습니다.(웹 프로그래밍을 시작한 지 얼마 안 됐지만 프로그래밍은 잘 알고 있습니다.

jQuery는 라이브러리(클라이언트 측)입니다.

jQuery는 고속, 소형, 경량, "작성, 작업량 증가" 및 기능이 풍부한 JavaScript 라이브러리입니다.

HTML 문서 트래버설 및 조작, 이벤트 처리, 애니메이션, Ajax 등의 작업을 여러 브라우저에서 동작하는 사용하기 쉬운 API로 훨씬 단순하게 만듭니다.

AngularJS는 MVC 프레임워크(클라이언트 측)입니다.

AngularJS는 동적 웹 애플리케이션을 개발하기 위한 클라이언트 측 JavaScript MVC 프레임워크입니다.

HTML을 템플릿 언어로 사용할 수 있으며 HTML의 구문을 확장하여 응용프로그램의 구성요소를 명확하고 간결하게 표현할 수 있습니다.각진JS의 데이터 바인딩 및 종속성 주입은 그렇지 않으면 작성해야 할 많은 코드를 제거합니다.이 모든 것은 브라우저 내에서 이루어지기 때문에 모든 서버 테크놀로지에 이상적인 파트너입니다.각진JS는 원래 구글의 프로젝트로 시작되었지만, 지금은 오픈 소스 프레임워크입니다.

Node.js는 플랫폼런타임 환경(서버 측)입니다.

Node.js는 Google Chrome의 JavaScript Engine(V8 엔진)을 기반으로 구축된 서버 측 및 네트워킹 애플리케이션을 개발하기 위한 오픈 소스 크로스 플랫폼 런타임 환경입니다.Node.js 응용 프로그램은 JavaScript로 작성되며 OS X, Microsoft Windows 및 Linux에서 Node.js 런타임 내에서 실행할 수 있습니다.

또한 Node.js는 다양한 JavaScript 모듈의 풍부한 라이브러리를 제공하여 Node.js를 사용한 웹 애플리케이션 개발을 대폭 간소화합니다.Node.js는 이벤트 기반의 논블로킹 I/O 모델을 사용하여 분산 디바이스 간에 실행되는 데이터 집약적인 실시간 애플리케이션에 적합합니다.

라이브러리 vs.프레임워크

라이브러리와 프레임워크의 주요 차이점은 "컨트롤의 반전"입니다.라이브러리에서 메서드를 호출하면 사용자가 제어할 수 있습니다.하지만 프레임워크에서는 통제가 뒤집힙니다.그 프레임워크가 당신을 호출합니다.

여기에 이미지 설명을 입력하십시오.

도서관

웹 응용 프로그램을 작성할 때 유용한 기능 모음입니다.당신의 코드가 책임지고 있고 적절하다고 판단되면 도서관을 호출합니다.예: jQuery.

프레임워크

웹 응용 프로그램의 특정 구현. 코드가 세부 정보를 채웁니다.프레임워크가 담당하며 애플리케이션 고유의 것이 필요할 때 코드를 호출합니다.예: AngularJS, Durandal, Ember.js

한마디로 말해서

  • jQuery - HTML 및 CSS를 조작하기 위한 JavaScript 함수 모음입니다.
  • AngularJS - HTML 및 CSS를 구성하는 데 도움이 되는 JavaScript 프레임워크입니다.
  • Node.js-는 JavaScript 런타임입니다...서버나 로컬 머신의 브라우저와 비슷하지만 브라우저 렌더링 엔진과 추가 기능을 모두 사용하지 않습니다.이건 그냥 런타임이야

라이브러리와 프레임워크의 주요 차이점은 다음과 같습니다.
프레임워크는 특정 아키텍처를 강제하며 애플리케이션이 그 기대에 부응할 것으로 예상함
라이브러리는 매우 구체적인 문제를 해결하기 위한 세분화된 함수를 제공하는 낮은 수준의 구성 요소 모음입니다(예: jquery.post() 함수).*

j쿼리

jQuery는 많은 것을 해주는 라이브러리입니다.이 코드에는 사용자가 직접 작성하지 않아도 되도록 편리하고 일반적으로 사용되는 기능이 많이 포함되어 있습니다.석기시대의 목수가 되느냐, 아니면 여러 가지 전동 공구를 마음대로 사용할 수 있느냐의 차이입니다.

각도 JS

AngularJS는 대화형 웹 사이트 및 웹 애플리케이션용 프런트 엔드 그래피컬 사용자 인터페이스(GUI)를 구축하는 데 사용되는 프레임워크입니다.Node.js와 함께 사용하면 강력한 조합이 됩니다.

Node.js

노드는 백그라운드에서 데이터를 가져오는 API REST 엔드포인트와 같은 백엔드서비스를 구축하는 데 사용되는 프레임워크입니다.Angular를 사용하여 버튼과 GUI 요소를 이러한 엔드포인트에 연결할 수 있습니다.JS는 풍부한 데이터 기반 웹 애플리케이션 및 웹 보고서를 구축합니다.RESTful이기 때문에 이러한 서비스는 프런트 엔드가 요구를 송신할 때까지 대기하며(사용자가 버튼을 클릭), 데이터베이스 쿼리를 실행하거나 파일을 읽고 데이터를 다시 출력합니다.이러한 데이터는 웹 어플리케이션이 사용자에게 표시할 수 있습니다.

프레임워크 전반

초기 목수 유추의 프레임워크는 전문 건설업자에게 의뢰하여 작업을 수행하도록 하는 것과 같습니다.당신이 그 일을 충분히 상세하게 설명하면, 그들이 그 일을 인계받아 실제로 해냅니다.따라서 작업은 직접 작업을 수행하는 것이 아니라 구축 팀이 이해할 수 있는 올바른 언어로 작업 사양을 작성하는 것으로 귀결됩니다.

AngularJS는 전기와 함께 인테리어 팀과 같고 Node.js는 다른 모든 것이 될 것입니다.지나치게 단순하다고?그럴지도 모르죠 하지만 간단한 설명을 요구하셨잖아요

Angular를 떠올릴 수 있을 거예요.JS와 Node.js는 서로 반대이지만 동일한 애플리케이션 또는 프로젝트에서 함께 사용할 수 있습니다.이 두 가지 목적은 서로 다르지만 둘 다 JavaScript(및 어느 정도 jQuery)를 사용하여 수행합니다.

  • 프레임워크:이것은 코드를 표시하는 방법에 대한 특정 구조를 설명합니다.특정 문제를 해결/심플화하거나 아키텍처를 "순서대로" 만들기 위해 일부 도우미, 컨스트럭터 등을 따라가는 코드 템플릿과 거의 유사합니다.예: Backbone.js, RequireJs, Socket.IO. 프레임워크는 일반적인 응용 프로그램 기능을 캡슐화하여 개발자가 응용 프로그램에 고유한 부분에 집중할 수 있도록 합니다.

  • 라이브러리:브라우저, DOM 모델 등 다양한 계층을 고도로 추상화하는 전체 툴킷입니다.또, 뛰어난 툴킷으로서 많은 툴과 사용하기 좋은 것을 제공하고 있기 때문에, 일반적으로 코딩 조작을 간단하게 할 수 있습니다.예를 들어 jQuery와 MoTools가 있습니다.

자세한 내용은 여기를 참조해 주세요.

나날이 인기를 끌고 있는 이유는 다음과 같습니다.

j쿼리

  • Jquery 코드는 비교적 짧습니다.때때로 jQuery 코드의 5줄만 기존 JavaScript 코드의 25줄에 해당합니다(예를 들어 AJAX로 데이터 파일을 로드).즉, 코드가 적고 파일이 훨씬 작습니다.
  • Large Library: jQuery를 사용하면 다른 JavaScript 라이브러리와 비교하여 많은 기능을 수행할 수 있습니다.
  • Ajax를 사용한 Super Easy :jQuery를 사용하면 Ajax 템플릿을 쉽게 개발할 수 있습니다.Ajax는 페이지 전체를 새로고침하지 않고도 페이지에서 액션을 수행할 수 있는 보다 슬림한 인터페이스를 제공합니다.

각도 JS

  • 양방향 데이터 바인딩:jQuery에서 간단한 양방향 데이터 바인딩 이벤트를 작성할 수 있지만 JavaScript MVC 라이브러리는 모델을 뷰에 연결하는 보다 선언적인 방법을 제공합니다.
  • SPA(단일 페이지 애플리케이션):AngularJS, Aurelia, Ember.js, Meteor 등의 라이브러리는 모든 배관을 jQuery로 작성하는 대신 제공합니다.

Node.js

  • 고속:번개처럼 빠른 JavaScript 실행과 더불어 Node.js의 배후에 있는 진짜 마법은 이벤트 루프입니다.이벤트 루프는 모든 I/O 작업을 비동기적으로 수행하는 단일 스레드입니다.기존에는 I/O 작업이 동기(차단)로 실행되거나 작업을 수행하기 위해 병렬 스레드를 분리하여 비동기적으로 실행되었습니다.
  • Real-time Easy: Node.js가 다수의 동시 접속에서 뛰어난 성능을 발휘한다면 채팅이나 게임과 같은 다중 사용자 실시간 웹 응용 프로그램에서 뛰어난 성능을 발휘하는 것이 당연합니다.Node.js의 이벤트 루프는 다중 사용자 요건을 처리합니다.

HTML, CSS 및 JavaScript를 사용하여 대화형 웹 사이트를 만듭니다.

jQuery는 JavaScript로 작성된 도구입니다.

AngularJS는 JavaScript로 작성된 도구입니다.

리액트는 JavaScript로 작성된 툴입니다.

이러한 툴은 HTML, CSS 및 JavaScript 간의 상호작용을 자체 규칙에 따라 관리하는 데 도움이 됩니다.도구가 정말 커지면 그 특성에 따라 '라이브러리'나 '프레임워크'라는 이름이 붙을 수 있습니다.

웹 브라우저에서 JavaScript를 실행하는 경우가 많습니다.그러나 몇 년 전부터는 브라우저 밖에서 JavaScript를 쉽게 실행할 수 있는 Node.js라는 것이 등장했습니다.저는 "브라우저 외부에서 자바스크립트를 실행하는 프로그램"이라고 생각합니다.(즉...)HTML 또는 CSS를 참조할 필요가 있습니다.

언급URL : https://stackoverflow.com/questions/41234070/difference-between-jquery-vs-angularjs-vs-node-js

반응형