1. 차이점
JavaScript 는 독립적인 언어가 아니라 스크립트 언어
- 특정한 프로그램 안에서만 동작을 할 수 있는데 웹 브라우저가 없으면 사용할 수 없는 단점이 공존
- 따라서 client개발을 위한 용도로만 국한
Node/js 는 터미널 프로그램에서 node를 입력하여 브라우저 없이도 실행 가능함
- 브라우저 없이도 실행할 수 있음
- JavaScript를 크롬(Chrome)같은 브라우저에서만 쓰는 것이 아닌 브라우저 밖. 즉, 내 컴퓨터에서 다양한 용도로 확장하기 위해 만들어진 것이 바로 Node.js
- Node.js를 이용하여 Express같은 라이브러리를 이용해서 서버를 만들곤하지만, Node.js 자체는 웹서버가 아님
참고: 크롬(Chrome)과 Node.js는 따라서 같은 엔진(Google의 V8 엔진)을 공유하지만, 다른 런타임(runtime) 환경, 즉 크롬(Chrome)과 Node.js라는 다른 실행 환경을 가지고 있다고 할 수 있다.
2. Node.js 가 왜 필요한가?
- 이전까지는 server-clint 웹사이트를 만들 때 웹에 표시된 부분은 JavaScript를, 서버는 루비나 자바 등을 이용해야만 했는데, 마침내 한가지 언어로 전체 웹페이지를 만들 수 있게 되었음.
Node.js의 장점
-
비동기 처리로 인해 매우 빠른 고성능 서버 구현
-
한 가지 언어만으로도 서버-클라이언트 모두 개발
-
구글의 최신화된 VB Engine을 이용
-
적은 양의 자원으로 일을 처리
-
높은 커뮤니티 이용율 및 참여율
참조:
https://hazel-developer.tistory.com/152
https://www.learningclue.co.kr/TechDX/?q=YToyOntzOjEyOiJrZXl3b3JkX3R5cGUiO3M6MzoiYWxsIjtzOjQ6InBhZ2UiO2k6Mjt9&bmode=view&idx=3271020&t=board
(영문 해석)
Difference between Node.JS and Javascript
1. NodeJS :
- NodeJS is a cross-platform and opensource Javascript runtime environment that allows the javascript to be run on the server-side.
- Nodejs allows Javascript code to run outside the browser. Nodejs comes with a lot of modules and mostly used in web development.
2. JavaScript :
- Javascript is a Scripting language.
- It can be said that Javascript is the updated version of the ECMA script.
- Javascript is a high-level programming language that uses the concept of Oops but it is based on prototype inheritance.
Difference between Nodejs and JavaScript :
Source: https://www.geeksforgeeks.org/difference-between-node-js-and-javascript/