2012-05-06 3 views
17

저는 ExpressJS를 처음 사용합니다. 내 서비스를위한 API를 만들고 싶습니다. 내 서버는 다른 서버에서 직접 소비하고 일부는 모바일 앱/브라우저에서 사용합니다. 방금 Restify, Node-PerfectAPI, Node-APIServer를 발견했으며 그 차이점을 알지 못합니다.Node-PerfectAPI 대 Restify.js 대 ExpressJS 대 Node-APIServer

누군가가 각 프레임 워크와 장점/단점의 차이점을 정교하게 설명 할 수 있습니까?

왜 API를 만들기 위해 Express/NodeJS vs. Other Framework를 선택해야합니까?

+0

유망 해 보이며 좋은 문서가 있습니다. 다른 활성 JS API 프레임 워크와 어떻게 비교합니까? Btw, 작동 링크는 다음과 같습니다. http://www.actionherojs.com/ – theoutlander

답변

9

면책 조항 : 나는 node-perfectapi의 저자입니다.

perfectapi의 초점은 개발자가 처음부터 생산 준비까지 간소화하는 것입니다. 그것은 node-restify보다 추상적입니다. 그 결과로 API 디자인에 유연성이 줄어들지 만 동시에 전문 지식이 부족한 상태에서 훨씬 빠르게 제작 준비가 완료되어야합니다.

restify와 perfectapi는 모두 비슷한 성능을 제공합니다.

이 대답의 링크는 각 솔루션의 장점을 강조하는 페이지로 이동합니다.

+0

나는 이것을 읽었지 만 PerfectAPI가 ExpressJS에 비해 어떤 이점이 있는지 아직 확실하지 않습니다. Express에 웹 프레임 워크가 있다는 것을 알고 있습니다. API가 3-4 개인 경우 PerfectAPI를 사용하고 싶습니까? PerfectAPI를 사용하지 않으면 별도로 구현해야하는 것은 무엇입니까? 감사! – theoutlander

+2

perfectapi가 없으면 http 항목 (예 : http 헤더, 응답 코드, 형식 데이터)을 작성해야합니다. 필요에 따라 테스트 페이지 및 설명서를 코딩해야 할 수 있습니다. 로드를 처리하려면 CPU를 통한 확장이 사용되어야합니다. –

+0

의미가 있습니다. 감사합니다. – theoutlander

5

나는 또한 비슷한 문제에 대해 작업하고 있습니다. 관심있는 주요 차이점 중 하나는 실적입니다. 방금 "perfect-api"개발자의 블로그 게시물을 발견하여 그의 프레임 워크를 다른 2 가지와 비교했습니다. http://blog.perfectapi.com/2012/benchmarking-apis-using-perfectapi-vs-express.js-vs-restify.js/

의견은 Restify가 훨씬 나아졌습니다.

필자의 경험으로 볼 때 express.js는 Restify보다 사용하기 쉽고 노출 된 connect.js와 같은 유용한 도구를 제공한다고 나는 말할 수 있습니다. 예를 들어, Connect가 여전히 Restify와 통합 될 수 있다고하더라도 정적 파일 서버 작성의 어려움을 피할 수 있습니다.

반면에 Restify는 일반적인 API 작업을 훨씬 쉽게 만듭니다. 예를 들어, 제어 할 수없는 클라이언트를 다루는 환경에서 실제로 필요한 API 변환 시스템과 함께 스로틀 엔진을 제공합니다.

4

는 노드 - perfectapi하는 당신이 추가 정보에서이 메시지를 볼 수 있습니다 github에 갈 경우 :

가. "나는 현재이 패키지를 유지하지 오전 당신은 아마 당신이 필요로하는 또 다른 도구를 찾아야한다."

따라서 저는 적극적으로 유지 관리되므로 restify를 사용하는 것이 더 좋습니다.