Offcanvas

개발자 / 검색|인터넷 / 분쟁|갈등 / 신기술|미래 / 애플리케이션 / 오픈소스 / 인문학|교양

친구에서 적으로··· PHP와 Node.js의 전쟁 이야기

2015.01.14 Peter Wayner  |  InfoWorld


PHP가 우세: 클라이언트 앱이 필요 없음
브라우저와 서버에서 같은 언어를 사용한다는 개념은 근사하다. 그러나 브라우저에서 언어를 사용할 필요가 없는 경우는 어떨까? 또 데이터를 HTML 양식으로 내보내야 하는 경우는 어떨까?

20여 개의 웹 서비스 콜로 브라우저에서 페이지를 생성해야 하는 자바스크립트 쓰레드가 제대로 작동하지 않아 초래되는 골칫거리가 없다. 깨끗한 HTML만으로 충분한 경우가 있다. 그리고 PHP는 여기에 최적화 된 언어다. 브라우저에 자바스크립트를 탑재시키느라 애를 쓸 필요가 있을까? 모든 것을 서버에서 구현하면, 스마트폰의 작은 브라우저에 초래되는 부담을 없앨 수 있다.

Node의 우세: HTML이 많은 PHP 콜보다 서비스 콜이 작음
AJAX가 많은 HTML5 웹에는 이동하는 요소가 너무 많을 수 있지만, 이들은 '쿨'하고 아주 효율적이다.

브라우저 캐시에 자바스크립트가 코드가 있을 경우, 네트워크에서 이동을 하는 유일한 요소는 새 데이터뿐이다. HTML 마크업이 많지 않다. 전체 페이지를 다운로드 받기 위해 반복을 하지 않는다. 데이터만 바뀔 뿐이다. 멋진 브라우저 기반 웹 앱을 만들 계획을 갖고 있다면, 큰 보상이 있을 것이다.

Node.js는 웹 서비스를 통해 데이터만 전달하게끔 최적화되어 있다. 앱이 복잡하고 데이터가 많다면, 효율적인 전달에 좋은 토대가 될 것이다.

PHP가 우세: SQL
PHP는 MySQL, 그리고 MariaDB 등 많은 변종과 공존하게끔 설계되어 있다. MySQL이 아니라도 오라클과 마이크로소프트의 좋은 SQL 데이터베이스들이 있다. 쿼리에 맞게 조금만 코드를 변경하면 된다. 이게 다가 아니다. 안정적이고, 잘 개발된 코드라면 어떤 SQL 데이터베이스와도 호환이 될 것이다. PHP 프로젝트에 무엇이든 쉽게 통합시킬 수 있다는 의미다. 완벽하지는 않지만, 큰 장점이 있다.

Node.js의 우세: JSON
SQL 액세스가 필요한가? Node.js에는 이를 지원할 라이브러리들이 있다. 여기에 더해 최신 NoSQL 데이터베이스 가운데 상당수를 지원하는 JSON도 지원한다.

PHP 스택에서는 JSON 라이브러리를 쓸 수 없다는 소리는 아니다. 그러나 자바스크립트에서 JSON을 처리하기가 훨씬 용이하다. 브라우저, 웹 서버, 데이터베이스까지 하나의 신텍스를 사용하는 것이다. 콜론과 괄호가 같은 방식으로 사용된다. 이것만으로도 많은 시간을 절약할 수 있다.

PHP가 우세: 코딩 속도
PHP를 이용한 웹 앱 개발이 훨씬 빠른 개발자가 더 많다. 컴파일러, 배치, JAR 파일, 전처리기(선행처리기)가 필요 없기 때문이다. 즐겨 쓰는 에디터, 디렉토리의 PHP 파일만 있으면 된다. 물론 구체적인 속도는 천차만별이다. 그러나 속도 면에서는 PHP가 이용하기 좋은 툴이다.

Node.js의 우세: 로우 속도
괄호와 소괄호 등의 수를 세면, 자바스크립트 코드 개발이 더 어렵다고 판단할 수 있다. 그러나 완성됐을 경우, Node.js는 날아다닌다. 쓰레드와 씨름할 필요가 없는 콜백 메커니즘이 우수하다. 핵심 요소들이 필요한 것들을 우수하게 처리할 수 있게끔 잘 구축 및 설계되어 있다. 결국 누구나 원하는 것이 아닌가?

*Peter Wayner는 지금까지 16권 이상의 서적을 집필한 인포월드 전문기고가다. ciokr@idg.co.kr 

CIO Korea 뉴스레터 및 IT 트랜드 보고서 무료 구독하기
Sponsored
추천 테크라이브러리

회사명:한국IDG 제호: CIO Korea 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아01641 등록발행일자 : 2011년 05월 27일

발행인 : 박형미 편집인 : 천신응 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.