7 điểm bởi xguru 2020-07-06 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

So sánh 4 framework: actix-web, rocket, ride, warp

  1. Tổng quan tính năng

actix, tide, warp: dạng tối giản. Tương tự Python Flask, JS Express

rocket: tích hợp sẵn nhiều tính năng. Tương tự Python Django, PHP Symphony

  1. Người dùng
Quảng cáo

Lượt tải: actix(1250k) > rocket(525k) > warp(435k) > tide(47k)

  1. Sync vs Async

actix, warp: từ bản mới đã áp dụng async

tide: hỗ trợ async qua nightly ngay từ trước khi phát hành chính thức

rocket: hiện vẫn là sync, dự kiến hỗ trợ ở phiên bản sau

Quảng cáo

3.1 Runtime cho Futures

actix, rocket, warp: tokio

tide: async-std

  1. Tài liệu, tutorial & ví dụ

actix-web và rocket có nhiều tài liệu hơn, nhưng cả hai cũng có nhiều tài liệu dành cho các phiên bản cũ

Quảng cáo

Lựa chọn cuối cùng là

→ Nếu làm Production API thì chọn actix-web

Được dùng nhiều nhất trong production thực tế, dùng tokio, có cộng đồng và plugin trưởng thành

→ tide và warp đang tận dụng async tối đa

→ Phiên bản tiếp theo của rocket cũng đáng để chờ đợi

Chưa có bình luận nào.

Chưa có bình luận nào.