본문 바로가기

IT공부

php vs. Node

반응형

1. PHP 의 장점

1) 코드와 컨텐츠의 융합: HTML과 CSS로 웹사이트를 제작 하던 중, 특정 프로세스를 웹 상에 추가하거나, URL의 일부 파라미터에 따라 예쁘게 다듬고 싶거나,데이터베이스의 데이터를 사이트에 이용하고 싶은 경우 즉석으로 태그를 열어 작성 가능


2) 깊은 코드의 기반: 대다수 인기 플랫폼들이 웹 서버 구축에 PHP 를 사용합니다. 오픈소스로 공개된 코드도 많고,플러그인도 많이 존재. 따라서 Node 에 비해 상용화가 많이 되어있다


3) SQL과의 연동성: MySQL과 MariaDB등 많은 DB 언어들과 공존하고 있는 언어다. DB 언어마다 쿼리에 차이가 있겠지만, 그것에 맞게 PHP코드를 조금만 변경해 주면 가능. 웹 서버가 가져야 하는 필수요소가 DB 관리 능력인데 PHP는 이를 수월하게 해준다.


4) 코딩 속도: 컴파일러 배치,  JAR 파일, 전처리기가 필요없어 개발속도가 매우 빠르다. 에디터와 PHP파일만 있으면 가능




2. Node 의 장점

1) 코드와 컨탠츠 분리: 코드와 컨텐츠가 섞이다 보면 완성도가 떨어질 위험이 있기때문에, 사용자에게 보여지는 코드와 사용자가 직접 이용하는 코드를 분리시켜야 다른 프로그래머가 코드를 볼 때 쉽게 유지, 보수할 수 있다. 따라서 모델, 뷰, 컨트롤러를 분리하는 것이 낫다는 사실을 인지하고 적용한 것이 Node.js이다.


2) 현대적 기능: PHP에는 구식 코드들이 많이 존재한다. 최신 웹 앱을 이해하는 프로그래머들은 클라이언트에게 조금이라도 더 최신의 기능을 제공 할 수 있음


3) 데이터 처리 시각화: 노드는 웹 서비스를 통해 데이터만 전달하게끔 최적화 되어있다. 앱이 복잡하고 많은 양의 데이터 처리를 필요로 하는 경우 Node 를 이용하는 것이 좋다.


4) Json연동: PHP가 SQL과 잘 연동되어 있다면 Node는 JSON과의 연동성이 뛰어나다. 상당수의 JSON 라이브러리를 지원. 또한 브라우저, 웹 서버, 데이터베이스까지 하나의 신텍스를 사용하는 것은 개발자에게 매우 편한 일이다.

반응형

'IT공부' 카테고리의 다른 글

node 버전 관리하기  (0) 2019.09.18
anaconda(가상환경)를 이용한 gensim과 konlpy 설치 순서  (0) 2019.02.21
GIT 공부  (0) 2018.11.25
클라우드 인프라란?  (0) 2018.11.06
java, jsp, javascript, jquery 구분!  (0) 2018.11.05