DigitalNomad

웹 프레임워크 비교(루비온레일즈, 장고,노드,PHP) 본문

IT 이야기

웹 프레임워크 비교(루비온레일즈, 장고,노드,PHP)

훌루루훌루 2017. 12. 13. 14:49

전제

세상엔 다양한 언어와 프레임워크가 있습니다.
상황에 따라 프레임워크 별로 장단점이 다릅니다.
개발자는 목표하는 서비스에 합리적인 프레임워크를 선택해야 합니다.
여기선 웹서버 오픈소스 프레임워크를 다룹니다.
스타트업에서 쓰기 좋습니다.

루비온레일즈


장점

개발 속도가 가장 빠르다 - 스타트업에서 적합합니다
영어와 비슷한 문법으로 초보자가 처음 배우기 유리하다
DRY(Don’t repeat Yourself) - 더 적은 코드로 작성하게 된다
CoC(Convention Over Configuration) - 일정한 규칙으로 작은 단위의 설정파일을 줄여준다.
MVC 모델로 디자이너와 개발자의 협업을 쉽게 해준다.
블록체인으로 기본적인 보안을 제공합니다

단점

한글 문서가 많지 않다.
레일즈만의 규칙에 매몰될 수 있다.
입문은 쉽지만 객체지향 개념으로 학습곡선은 상당하다.
수백만이 이용하는 서비스로 커질 시 리소스가 커진다.

특징

숙련자가 되려면 루비 자체보다 레일즈에 대한 이해가 필요하다.

대표적인 서비스

에어비엔비
트위터(서비스가 커지자 자바였나 노드로 갈아탔습니다 ㅠㅠ)
카카오톡

장고

장점

다양한 플러그인으로 확장성이 좋다.
DRY(Don’t repeat Yourself) - 컴포넌드를 재사용해 적은 코드를 사용하게 합니다.
MVC 모델로 디자이너와 개발자의 협업을 쉽게 해준다.
영어와 비슷한 문법으로 초보자가 처음 배우기 유리하다.

단점

한글 문서가 많지 않다.
입문은 쉽지만 학습곡선은 상당하다.
파이썬에 대한 높은 이해도가 필요하다.
레일즈보다 빠르지만 절대적으로 빠르지 않다.

특징

숙련자가 되려면 장고보다 파이썬에 대한 이해가 필요하다.

대표적인 서비스

인스타그램

노드

장점

프론트엔드 개발자가 백엔드를 금방 배울 수 있습니다.
비동기 I/O에 기반해 대용량을 빠른 속도로 처리합니다.
C>로 필요한 모듈을 작성 가능합니다.
오픈소스 중에서도 풍부한 모듈을 지원합니다.

단점

학습 난이도가 가장 높습니다.
자바스크립트 특성 상 코드 가독성이 떨어집니다.
비동기 I/O가 불편합니다.
숙련치 못하면 서버가 잘 죽습니다.

대표적인 서비스

우버
플리토

PHP

장점

한글 문서가 많아 초보자가 배우기 좋습니다.
개인이 홈페이지를 개발하기에 실용적이다.
개발자 찾기에 수월합니다.
웹페이지 점유율이 가장 높습니다.

단점

보안이 취약합니다.
한 파일안에 모든 내용을 집어넣어 가독성이 떨어집니다.

대표적인 서비스

페이스북
워드프레스

결론

더 좋은 프레임워크는 없습니다.
상황마다 더 효율적인 프레임워크는 있습니다.


Comments