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
'programing' 카테고리의 다른 글
WordPress를 외부 라이브러리로 포함하도록 IDE(PHP Storm) 구성 (0) | 2023.03.28 |
---|---|
wp_head에 다른 css 파일 추가 (0) | 2023.03.28 |
Oracle 11g에서 테이블스페이스 간에 테이블을 이동하는 방법 (0) | 2023.03.23 |
Wordpress permalink '이 서버에서 찾을 수 없습니다' (0) | 2023.03.23 |
속성에 따옴표 없이 JSON.stringify를 지정하시겠습니까? (0) | 2023.03.23 |