Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

JavaScript, PHP, Node.js란? 본문

Study/Etc

JavaScript, PHP, Node.js란?

awakerrday 2017. 8. 14. 00:38


자바스크립트란?

자바스크립트(JavaScript)는 웹을 위한 인터프리터 언어이자 스크립트 언어다.

자바스크립트로 작성된 프로그램을 스크립트라고 하며, 컴파일이 필요하지 않다. 그냥 HTML 웹 페이지에 스크립트를 

삽입하기만 하면 동작하며 최신 웹 브라우저에서 모두 동작한다.

자바스크립트를 주로 클라이언트 측 자바스크립트라고 하는데, 이는 스크립트가 웹 서버가 아닌 클라이언트 컴퓨터에 

설치된 브라우저에서 실행된다는 의미다.


PHP란?

PHP가 클라이언트측 자바스크립트 등과 구별되는 점은 이 코드는 서버에서 인터프리터가 실행하여, 

HTML 생성하여 전송하는 점. 클라이언트는 스크립트 실행 결과만을 받게 되고, 그 코드의 모양은 알 수 없다. 

웹 서버를 설정하여 모든 HTML 파일을 PHP가 처리하게 할 수 있으며, 그러면 사용자가 무엇으로 처리하는 지 알 방법은 없다.


Node.js란?

Node.js는 Chrome V8 Javascript 엔진으로 빌드된 자바스크립트(JavaScript) 런타임이다.

런타임이란 프로그래밍 언어가 구동되는 환경

예전에는 자바스크립트 런타임이 브라우저 밖에 존재하질 않았다. 하지만 그러한 한계를 극복하고 Node.js가 나왔다.

이로인해 자바스크립트로도 서버사이드 개발을 할 수 있게 됐다.

Node.js로 얻을 수 있는 장점들

1. V8 Engine  

2. Event-Driven 방식 

3. Non-Blocking I/O 모델


이렇듯 자바스크립트가 대세인 Node.js로 서버사이드 개발에서 상승곡선을 타고있지만 PHP의 점유율 82.7%에 비하면 

자바스크립트는 0.4%의 점유율로 미미한 정도

Historical trends in the usage of PHP

Historical trends in the usage of JavaScript



이제와서 PHP로 개발해야 하는 이유-1: https://www.tokyobranch.net/archives/6693

    -2: https://www.tokyobranch.net/archives/7066


위 포스팅에서 개발자 분들의 열띤 토론(?)을 볼 수 있었다.




'Study > Etc' 카테고리의 다른 글

Dangling Pointer와 Use-After-Free  (0) 2017.11.30
랜섬웨어 시뮬레이터 RanSim  (0) 2017.11.03
Dependency Injection (DI)  (0) 2017.08.22
신입 개발자 면접지식  (0) 2017.08.01
Vim Cheat Sheet for Programmers  (0) 2017.07.03
Comments