2012-05-06 45 views
17

Tôi mới sử dụng ExpressJS. Tôi muốn tạo API cho dịch vụ của mình, dịch vụ này sẽ được các máy chủ khác sử dụng trực tiếp và cũng là một phần của các ứng dụng dành cho thiết bị di động/trình duyệt. Tôi vừa phát hiện ra Restify, Node-PerfectAPI, Node-APIServer và tôi không biết sự khác biệt là gì.Node-PerfectAPI vs Restify.js so với ExpressJS vs Node-APIServer

Ai đó có thể vui lòng giải thích về sự khác biệt của từng khuôn khổ và lợi thế/bất lợi.

Tại sao một người chọn Express/NodeJS và Khung khác để tạo API'S?

+0

Có vẻ đầy hứa hẹn và có tài liệu tốt. Nó so sánh với các Khung API JS hoạt động khác như thế nào? Btw, đây là liên kết hoạt động: http://www.actionherojs.com/ – theoutlander

Trả lời

9

Tuyên bố từ chối trách nhiệm: Tôi là tác giả của node-perfectapi.

Trọng tâm của perfectapi là làm cho nó đơn giản cho nhà phát triển đi từ đầu đến sản xuất sẵn sàng. Nó trừu tượng hơn node-restify. Tác động của điều đó là bạn ít linh hoạt hơn trong việc thiết kế API của mình, nhưng đồng thời, bạn sẽ có thể có được thứ gì đó sẵn sàng sản xuất nhanh hơn nhiều, với ít chuyên môn hơn.

Cả hai cách khôi phục và perfectapi đều có hiệu suất tương đương.

Các liên kết trong câu trả lời này đi tới các trang đánh dấu lợi ích của từng giải pháp.

+0

Tôi đã đọc chúng, nhưng tôi vẫn chưa rõ về những lợi thế mà PerfectAPI cung cấp trên ExpressJS? Tôi hiểu Express có một khuôn khổ web. Nếu tôi chỉ có 3-4 phương pháp API, tôi vẫn muốn sử dụng PerfectAPI? Tôi sẽ phải làm gì nếu tôi không sử dụng PerfectAPI? Cảm ơn! – theoutlander

+2

Nếu không có perfectapi bạn sẽ phải viết các công cụ http, tức là http tiêu đề, mã phản ứng, dữ liệu định dạng. Tùy thuộc vào nhu cầu của bạn, bạn có thể cần phải mã hóa trang thử nghiệm và tài liệu. Nếu bạn muốn xử lý tải, quy mô trên cpus sẽ phải được sử dụng. –

+0

Làm cho cảm giác, cảm ơn! – theoutlander

5

Tôi cũng đang nghiên cứu một vấn đề tương tự. Một trong những khác biệt chính mà bạn có thể quan tâm là hiệu suất. Tôi vừa tìm thấy một bài đăng trên blog từ nhà phát triển "perfect-api" so sánh khung của anh ấy với 2 người khác. http://blog.perfectapi.com/2012/benchmarking-apis-using-perfectapi-vs-express.js-vs-restify.js/

Nhận xét cho biết rằng Restify hiện đang hoạt động tốt hơn nhiều.

Từ kinh nghiệm (giới hạn) của tôi, tôi sẽ nói rằng express.js dễ sử dụng hơn Phục hồi và cung cấp một số công cụ tốt đẹp như connect.js được hiển thị. Ví dụ, điều này sẽ tránh cho bạn nỗi đau khi viết một máy chủ tệp tĩnh ngay cả khi kết nối vẫn có thể được tích hợp với Restify.

Mặt khác, Restify sẽ làm cho một số tác vụ API phổ biến dễ dàng hơn nhiều. Ví dụ, nó cung cấp một động cơ ga cùng với một hệ thống chuyển đổi API mà thực sự là cần thiết trong một môi trường mà bạn đối phó với khách hàng bạn không kiểm soát.

4

Nếu bạn đi đến Node-perfectapi trong github bạn sẽ thấy thông báo này trong readme:

"Tôi hiện không duy trì gói này Bạn có lẽ nên tìm kiếm một công cụ khác cho những gì bạn cần."

Vì vậy, tôi kết luận rằng bạn nên sử dụng cách khôi phục lại vì điều này được duy trì tích cực.

Các vấn đề liên quan