2009-04-02 41 views
5

Tôi muốn có một trang trình duyệt cập nhật một số thông tin về bộ hẹn giờ hoặc sự kiện. Tôi muốn sử dụng Python ở phía máy chủ. Nó khá đơn giản, tôi không cần bất cứ thứ gì ồ ạt phức tạp.Thư viện AJAX phía máy chủ Python?

Tôi có thể dành chút thời gian để tìm hiểu cách thực hiện tất cả "cách AJAX", nhưng tôi chắc rằng ai đó đã viết một thư viện Python tốt để làm tất cả việc nâng hạng nặng. Nếu bạn đã sử dụng một thư viện như vậy xin vui lòng cho tôi biết các chi tiết.

Lưu ý: Tôi thấy how-to-implement-a-minimal-server-for-ajax-in-python nhưng tôi muốn thư viện ẩn chi tiết triển khai.

+0

Bạn có ý nghĩa gì với "Thư viện Ajax"? Javascript cho Ajax? Hoặc một máy chủ web cho các giao dịch Ajax của bạn? –

+1

@ S.Lott: Tôi nghĩ anh ta có nghĩa là xử lý phía máy chủ kể từ khi anh ta đề cập đến python –

+0

@Brian R. Bondy: Rất có thể đúng. Tuy nhiên, "ẩn chi tiết triển khai" có thể có nghĩa là bất cứ điều gì. Và "Thư viện AJAX" thường có nghĩa là mặt JavaScript của AJAX - lần truy cập đầu tiên trên tìm kiếm của Google trong Thư viện AJAX là Thư viện Giao diện Người dùng Yahoo. –

Trả lời

5

AJAX là viết tắt của JavaScript và XML không đồng bộ. Bạn không cần bất kỳ thư viện đặc biệt nào, ngoài Javascript được cài đặt trên trình duyệt để thực hiện các cuộc gọi AJAX. Các yêu cầu AJAX đến từ mã Javascript phía máy khách, và đi đến phía máy chủ mà trong trường hợp của bạn sẽ được xử lý trong python.

Có thể bạn muốn sử dụng Django web framework.

Khám phá hướng dẫn này trên Django tips: A simple AJAX example.

Đây là một simple client side tutorial on XmlHTTPRequest/AJAX

+0

Bạn nghĩ rằng không cần thư viện đặc biệt, nhưng tất cả các bài báo và hướng dẫn dường như phụ thuộc vào một hoặc nhiều thư viện khổng lồ. – XTL

5

Bạn thể cũng viết cả client và server side của mã ajax sử dụng python với bộ đồ ngủ:

Dưới đây là một máy chủ phong cách RPC và ví dụ đơn giản:

http://www.machine-envy.com/blog/2006/12/10/howto-pyjamas-pylons-json/

Rất nhiều người sử dụng nó với Django, nhưng như ví dụ trên cho thấy nó sẽ hoạt động tốt với giá treo, và có thể được sử dụng wi thứ TurboGears2 cũng dễ dàng.

Tôi thường ủng hộ việc học đủ JavaScript để tự mình làm điều này, nhưng nếu vấn đề của bạn phù hợp với những gì pygjamas có thể làm, bạn sẽ nhận được kết quả rất nhanh chóng và dễ dàng.

+0

Có, trông giống như những gì tôi muốn. Tôi sẽ điều tra thêm. Chúc mừng! – Nick

1

Tôi đề nghị bạn triển khai phần máy chủ ở Django, theo ý kiến ​​của tôi là một bộ công cụ tuyệt vời. Thông qua Django, bạn tạo ra các phản hồi XML của bạn (mặc dù tôi khuyên bạn nên sử dụng JSON, điều này dễ xử lý hơn ở phía trình duyệt web).

Khi bạn có thứ gì đó tạo trả lời ở phía máy chủ, bạn phải mã mã javascript gọi nó (thông qua cuộc gọi không đồng bộ), nhận kết quả (bằng JSON) và sử dụng nó để làm điều gì đó thông minh trên DOM cây của trang. Đối với điều này, bạn cần một thư viện JavaScript.

Tôi đã làm một số kinh nghiệm với các thư viện javascript khác nhau cho "Web 2.0". Scriptaculous thật tuyệt, và Dojo là tốt, nhưng yêu thích tuyệt đối của tôi là MochiKit, bởi vì chúng tập trung vào cú pháp rất nhiệt, vì vậy nó sẽ ẩn bạn khá tốt sự khác biệt giữa javascript và python.

+0

Không chắc chắn tôi cần một khung máy chủ toàn bộ như Django. Mochikit trông rất thú vị vì tôi chỉ cần chức năng AJAX. Cảm ơn. – Nick

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