CherryPy - Giới thiệu
CherryPy là một khung công tác web của Python cung cấp giao diện thân thiện với giao thức HTTP cho các nhà phát triển Python. Nó còn được gọi là thư viện ứng dụng web.
CherryPy sử dụng thế mạnh của Python như một ngôn ngữ động để mô hình hóa và liên kết giao thức HTTP thành một API. Nó là một trong những nền tảng web lâu đời nhất cho Python, cung cấp giao diện sạch sẽ và nền tảng đáng tin cậy.
Lịch sử của CherryPy
Remi Delon đã phát hành phiên bản CherryPy đầu tiên vào cuối tháng 6 năm 2002. Đây là điểm khởi đầu của một thư viện web Python thành công. Remi là một hacker người Pháp đã tin tưởng Python là một trong những lựa chọn thay thế tuyệt vời nhất để phát triển ứng dụng web.
Dự án do Remi phát triển đã thu hút một số nhà phát triển quan tâm đến cách tiếp cận. Cách tiếp cận bao gồm các tính năng sau:
CherryPy đã gần với mô hình mô hình-chế độ xem-bộ điều khiển.
Một lớp CherryPy phải được xử lý và biên dịch bởi công cụ CherryPy để tạo ra một mô-đun Python độc lập nhúng ứng dụng hoàn chỉnh và cả máy chủ web tích hợp của riêng nó.
CherryPy có thể ánh xạ một URL và chuỗi truy vấn của nó vào một cuộc gọi phương thức Python, ví dụ:
http://somehost.net/echo?message=hello would map to echo(message='hello')
Trong hai năm phát triển dự án CherryPy được cộng đồng ủng hộ và Remi đã cho ra mắt một số phiên bản cải tiến.
Vào tháng 6 năm 2004, một cuộc thảo luận bắt đầu về tương lai của dự án và liệu nó có nên tiếp tục với cùng một kiến trúc hay không. Sau đó, việc động não và thảo luận bởi một số người điều hành dự án đã dẫn đến khái niệm về công cụ xuất bản đối tượng và bộ lọc, nhanh chóng trở thành một phần cốt lõi của CherryPy2. Sau đó, vào tháng 10 năm 2004, phiên bản đầu tiên của CherryPy 2 alpha được phát hành như một bằng chứng về khái niệm những ý tưởng cốt lõi này. CherryPy 2.0 đã thực sự thành công; tuy nhiên, người ta nhận ra rằng thiết kế của nó vẫn có thể được cải thiện và cần được tái cấu trúc.
Sau các cuộc thảo luận dựa trên các phản hồi, API của CherryPy đã được sửa đổi thêm để cải thiện độ sang trọng của nó, dẫn đến việc phát hành CherryPy 2.1.0 vào tháng 10 năm 2005. Sau nhiều thay đổi, nhóm đã phát hành CherryPy 2.2.0 vào tháng 4 năm 2006.
Điểm mạnh của CherryPy
Các tính năng sau của CherryPy được coi là thế mạnh của nó:
Sự đơn giản
Phát triển một dự án trong CherryPy là một nhiệm vụ đơn giản với một vài dòng mã được phát triển theo các quy ước và thụt lề của Python.
CherryPy cũng rất mô-đun. Các thành phần chính được quản lý tốt với khái niệm logic đúng và các lớp cha có thể mở rộng thành các lớp con.
Quyền lực
CherryPy tận dụng tất cả sức mạnh của Python. Nó cũng cung cấp các công cụ và plugin, là những điểm mở rộng mạnh mẽ cần thiết để phát triển các ứng dụng đẳng cấp thế giới.
Mã nguồn mở
CherryPy là một Python Web Framework mã nguồn mở (được cấp phép theo giấy phép BSD mã nguồn mở), có nghĩa là framework này có thể được sử dụng cho mục đích thương mại với chi phí TUYỆT VỜI.
Trợ giúp cộng đồng
Nó có một cộng đồng tận tâm cung cấp hỗ trợ đầy đủ với nhiều loại câu hỏi và câu trả lời. Cộng đồng cố gắng hỗ trợ đầy đủ cho các nhà phát triển bắt đầu từ cấp độ mới bắt đầu đến cấp độ nâng cao.
Triển khai
Có những cách hiệu quả về chi phí để triển khai ứng dụng. CherryPy bao gồm máy chủ HTTP sẵn sàng sản xuất của riêng mình để lưu trữ ứng dụng của bạn. CherryPy cũng có thể được triển khai trên bất kỳ cổng nào tương thích với WSGI.