Node.js와 PHP와는 다른 특징을 가지고 있으므로
서버의 목적이나 종류에 따라 둘의 장단점을 구분하여 사용하는것이 좋다.
아래 글은 출처: https://flearning-blog.tistory.com/24 [플러닝 Flearning] 퍼왔습니다.
PHP의 장점 1 - 코드와 컨텐츠의 융합
HTML와 CSS로 웹사이트를 제작 하던 중 특정 프로세스를 웹 상에 추가하거나,
URL의 일부 파라미터에 따라 예쁘게 다듬고 싶거나,
데이터베이스의 데이터를 사이트에 이용하고 싶은 경우가 있습니다.
그럴때 PHP는 즉석으로 태그를 열어 작성할 수 있습니다.
PHP의 장점 2 - 깊은 코드의 기반
이미 존재하는 대부분의 웹 서버엔 PHP 코드로 가득합니다.
워드프레서, 드루팔 등 대다수 인기 플랫폼들이 웹 서버 구축에 PHP를 사용합니다.
오픈소스로 공개된 코드도 많고, 플러그 인도 많이 존재하죠.
따라서 Node에 비해 상용화가 많이 되어있다는 장점이 있습니다.
PHP의 장점 3 - SQL과의 연동성
PHP는 Mysql와 MariaDB 등 많은 DB언어들과 공존하고 있는 언어입니다.
DB언어 마다 쿼리에 차이가 있겠지만, 그것에 맞게 PHP코드를 조금만 변경해주면 됩니다.
웹 서버가 가져야 하는 필수요소가 DB관리 능력인데 PHP는 이를 수월하게 해줍니다.
PHP의 장점 4 - 코딩 속도
PHP는 컴파일러, 배치, JAR 파일, 전처리기가 필요없어 개발 속도가 매우 빠릅니다.
에디터와 PHP파일만 있으면 얼마든지 코딩할 수 있죠.
정리하자면 코딩의 용이성, 속도, SQL과의 연동성, 전통성 등이 PHP의 장점이겠네요.
그렇다면 Node.js의 장점을 알아볼까요?
Node의 장점 1 - 코드와 컨텐츠의 분리
아까 PHP의 장점 중에 코드와 컨텐츠의 융합이 있었는데요.
이것의 단점을 보완한 것이 Node의 장점이지 않을까요?
이 부분에 있어서는 서로 상반되는 특징을 가지고 있거든요.
코드와 컨텐츠를 섞다보면 완성도가 떨어질 위험이 있습니다.
사용자에게 보여지는 코드와 사용자가 직접 이용하는 코드를 분리시켜야
다른 프로그래머가 코드를 볼 때 쉽게 유지, 보수를 할 수 있습니다.
모델, 뷰, 컨트롤러를 분리하는 것이 낫다는 사실을 인지하고 적용한 것이 Node.js입니다.
Node의 장점 2 - 현대적인 기능
웹 상에는 우수한 PHP 오픈소스들이 많이 존재합니다.
이것은 PHP의 장점이었죠. 그런데 이 중에는 구식 코드들이 많이 존재합니다.
Node.js의 플러그인의 경우 매우 현대적입니다.
최신 웹 어플리케이션을 이해하는 프로그래머들은 클라이언트에게 조금이라도 더 최신의 기능들을 제공하고 싶겠쬬.
Node.js 의 장점 3 - 데이터 처리에 최적화
Node는 웹 서비스를 통해 데이터만 전달하게끔 최적화되어 있습니다.
이에 대한 자세한 설명은 http://flearning-blog.tistory.com/20 이 포스팅을 참고해주세요!
따라서 앱이 복잡하고 많은 양의 데이터 처리를 필요로 하는 경우 Node를 이용하는 것이 좋습니다.
Node.js의 장점 4 - Json과의 연동
PHP가 SQL과 잘 연동되어 있다면 Node.js는 JSON과의 연동성이 뛰어납니다.
상당수의 JSON 라이브러리를 지원하기 때문이죠.
PHP도 JSON 라이브러리를 제공하지만 자바스크립트에서 처리하는 것이 훨씬 편하고
<기타 자료 참고 링크>
https://hackernoon.com/nodejs-vs-php-which-is-better-for-your-web-development-he7oa24wp
출처: https://flearning-blog.tistory.com/24 [플러닝 Flearning]