모든 웹 브라우저는 JS를 사용하는데,
어떠한 언어를 사용해서 코딩을 해도 엔진이 없으면 해당 언어를 컴퓨터가 해석을 할 수 가 없다.
익스플러어는 차크라라는 엔진을 , 크롬에서는 V8 JS 엔진을 사용한다.
그런데 크롬의 이 V8엔진의 성능이 어마무시하게 좋아서 크롬의 속도가 빠른것이다.
Node.js는 크롬 V8엔진 기반, JS 런타임이라고 하는데
"라이언 달"이라는 개발자가 크롬V8엔진을 크롬이 없어도 돌아가게 튜닝을 해서
JS를 실행되게 만든게 Node.js이다.
기존의 JS를 사용하던 사람들이 백엔드를 JS로 할 수 있다는 Node.js를 사용하기 시작하고, 자연스럽게 Node.js가 인기를 타게 된다.
다만,JS자체가 완성도 높은 언어는 아니고 여러 결함들이 있었고, Node.js에도 이로인한 여러 결함들이 발생했다,
개발자인 라이언 달도 이러한 문제점들을 지적하고 보완하기 위해 Deno 런타임을 개발한다.
(참고로 Deno는 Node를 뒤집은 이름이다.)
Deno가 Node.js를 보완한 런타임이라도 워낙 Node.js가 인기가 넘사벽이라 아직까진 Deno를 많이 사용하진 않는다.
결론적으로 Node.js나 Deno나 결국은 Java Script를 사용하므로 뭘 배워야 할까 고민하지 말고
인기많은 Node.js를 우선적으로 공부하고 난 뒤 사이드 프로젝트로 Deno를 사용해보는것을 추천한다.
728x90
반응형
'프로그래밍 > 홈페이지 제작기' 카테고리의 다른 글
[Server]Disk 사용률 100% 급증 원인파악하기 + 해결하기 (0) | 2023.04.13 |
---|---|
[Task Manager]Disk 사용률 활성화 하기(display disk usage) (0) | 2023.04.13 |
[데이터베이스(mysql)] 기본설정하기 (0) | 2022.07.20 |
[엘라스틱서치(elastic Search)]엘라스틱서치가 뭔데? (0) | 2022.06.13 |
[홈페이지 제작기] 1. 웹 호스팅 서비스 결정 (0) | 2021.06.23 |