2009-10-08 29 views
52

Nếu có thì có bất kỳ khung/Hướng dẫn/mẹo/v.v. nào được đề xuất không?Python có thể được sử dụng để phát triển web phía khách hàng không?

N00b bằng Python nhưng tôi có rất nhiều kinh nghiệm về PHP và muốn mở rộng bộ kỹ năng của mình.

Tôi biết Python là tuyệt vời ở thực thi phía máy chủ, chỉ muốn biết về phía khách hàng là tốt.

+5

phía máy khách = trình duyệt hoặc phía máy khách = soap/json ...? – Blauohr

+1

Xin lỗi, Có trình duyệt. Ví dụ như .html .php. –

+1

Còn Django thì sao? –

Trả lời

42

Bạn đã nhìn thấy skulpt?

http://www.skulpt.org/

+0

Rất tốt .. Suy nghĩ đầu tiên của tôi khi tôi thấy câu hỏi này là. KHÔNG CÓ THỂ RUN. Tôi đoán tôi đã sai. –

+0

Vâng, nó có thể, nó chỉ đau đớn chậm. –

+4

Sử dụng trình thông dịch javascript để viết trình thông dịch python! BRILLANT! Vâng tôi đặt cược nó là thú vị để viết ít nhất. –

2

Không. Trình duyệt không chạy Python.

+1

Tại sao bỏ phiếu xuống, nó hoàn toàn đúng? Chỉ cho tôi một trình duyệt chính với trình thông dịch gốc python. – micmcg

+6

Tôi không bỏ phiếu bạn xuống, nhưng những người khác đã đăng ít nhất hai cách để chạy Python trong trình duyệt, sử dụng mã bổ sung. Windows không cho phép bạn chạy Python mà không cần mã bổ sung, nhưng bạn sẽ không nói 'Windows không chạy Python' –

+3

Trong ngữ cảnh của câu hỏi ban đầu, tôi nghĩ đây vẫn là câu trả lời đúng. Không có nhà phát triển lành mạnh nào sẽ giới thiệu TO A NEW DEVELOPER chạy python trong trình duyệt khi có nhiều lựa chọn thay thế tốt hơn. Mặc dù sự cường điệu, trình duyệt không phải là một os, do đó bạn đang bị hạn chế bởi công nghệ có sẵn. –

7

Python là không thực sự sử dụng cho phía khách hàng, bởi vì không có trình duyệt web lớn đã được xây dựng trong Python.

Tuy nhiên, Javascript đã trở thành ngày càng nhiều Python giống như nó đã phát triển. Bạn có thể muốn học Python và Javascript cùng nhau.

Hãy xem https://developer.mozilla.org/en/New_in_JavaScript_1.7 và lưu ý tính chất giống như Python của các tính năng mới. "mảng comprehensions" giống như Python list comprehensions; các trình vòng lặp và các trình tạo ra là trực tiếp từ Python; "destructuring assignmentments" là một thành ngữ Python chuẩn.

Javascript giống như Python với dấu ngoặc nhọn. Nó sử dụng một mô hình thừa kế rất khác, nhưng các thư viện có sẵn để thực hiện một hệ thống lớp giống như Python hơn trên hệ thống dựng sẵn trong Javascript.

+1

Vâng, xin lỗi, nhưng vì tôi chưa tại đại diện 125 tôi phải thể hiện cơn giận của mình bằng cách nào đó. Tại sao Javascript không giống như python? Tôi thích tham chiếu đến điều này: https://www.destroyallsoftware.com/talks/wat – Profpatsch

+1

Được rồi, tham khảo đó (vui nhộn!) Cho thấy Javascript có sự hư hỏng kỳ lạ khủng khiếp. Điều đó chỉ có nghĩa là bạn cần phải chắc chắn rằng bạn không bao giờ làm bất kỳ những thứ bị hỏng. Đó là lame, nhưng nếu bạn đang làm kịch bản trình duyệt, bạn chỉ cần phải đối phó với nó. Và tuyên bố ban đầu của tôi, điều mà bạn không nên quá nghiêm túc, đó là Javascript là "loại" (không phải vòng loại vẫy tay) như Python với dấu ngoặc nhọn, mà tôi nghĩ rõ ràng là đúng, ít nhất là đối với một số giá trị "loại". Và nếu bạn đọc liên kết của tôi, bạn sẽ thấy rằng JS đã cố ý sao chép rất nhiều thứ từ Python. – steveha

+3

Tôi đồng ý với điều đó nhưng vẫn chờ các trình duyệt cuối cùng thêm hỗ trợ Python phía máy khách… – Profpatsch

1

Python có sẵn cho khách hàng: skulpt

Nếu phía khách hàng của mình quan tâm của bạn có thể có giá trị kiểm tra ra

http://jqueryui.com/

+0

Vâng tôi là một fan hâm mộ lớn của jQuery, thnx –

16

Bạn có thể sử dụng pyjamas để chuyển đổi mã Python mã JS chạy trong trình duyệt (lưu ý rằng đồ ngủ cũng cung cấp nhiều hơn nữa). Vì vậy, YES, bạn có thể sử dụng Python để phát triển web phía máy khách.

Pyjamas về cơ bản là một cổng của Google Web Toolkit, cho phép bạn viết mã phía máy khách trong Java.

+0

Nhưng đó là khá nhiều giống như python để tạo HTML. Python KHÔNG ở phía máy khách. Nó chỉ được sử dụng để tạo mã phía máy khách, trong trường hợp này là js. Vì vậy, tôi không nghĩ rằng nó áp dụng – OscarRyz

+0

Không, không thực sự, nhưng nó giúp. :) –

+9

@ Oscar: Đó là một chút giống như nói rằng C + + không chạy trên máy tính, bởi vì nó được biên dịch để mã máy đầu tiên ;-) – nikow

9

Silverlight có thể chạy IronPython, vì vậy bạn có thể tạo các ứng dụng Silverlight. Đó là phía máy khách.

+0

Tôi muốn chạy điều này trong trình duyệt, thnx –

+7

Vâng, nó nằm trong trình duyệt. Nhưng không giống như Javascript không. Man nó sẽ là tuyệt vời nếu chúng ta có thể sử dụng Python thay vì JS.

3

Có xem xét này:

http://www.trypython.org/

Đây là một trăn console tương tác + hướng dẫn bằng văn bản với Silverlight + IronPython.

+0

Tôi muốn chạy điều này trong trình duyệt –

+1

Có trong trình duyệt - đó là Python có thể thao tác DOM. –

4

Noone đã đề cập đến nó, nhưng grail là/là khá mát mẻ

Chén là một mở rộng trình duyệt web đa nền tảng miễn phí viết bằng ngôn ngữ lập trình Python. Dự án được bắt đầu vào tháng 8 năm 1995, với bản phát hành công khai đầu tiên vào tháng 11 năm đó. [1] Bản beta .3 chứa hơn 27.000 dòng Python. [1] Phiên bản cuối cùng của nó là phiên bản 0.6 vào năm 1999, với phiên bản mới nhất đang được phát triển.

+0

Cảm ơn bạn sẽ kiểm tra. BTW liên kết của bạn bị hỏng, thiếu kết thúc). –

3

Trên Windows, mọi ngôn ngữ đăng ký cho Máy chủ Windows Script có thể chạy trong IE. Ít nhất phiên bản ActiveState của Python có thể làm điều đó; Tôi dường như nhớ lại đã bị thay thế bởi một phiên bản chính thức hơn những ngày này.

Nhưng giải pháp đó yêu cầu người dùng cài đặt trình thông dịch python và chạy một số tập lệnh hoặc .reg để đặt đúng "ma thuật" vào sổ đăng ký để móc hoạt động.

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