Brython, một triển khai Python 3 cho lập trình web phía máy khách

Gần đây việc phát hành phiên bản mới của dự án Brython 3.10 đã được công bố (Trình duyệt Python) đi kèm với triển khai ngôn ngữ lập trình Python 3 để thực thi trên trình duyệt web, cho phép bạn sử dụng Python thay vì JavaScript để phát triển các tập lệnh cho web.

Bằng cách kết nối các thư viện brython.js và brython_stdlib.js, một nhà phát triển web có thể sử dụng Python để xác định logic trang web phía máy khách, sử dụng Python thay vì JavaScript.

Để đưa mã Python vào các trang, bạn phải sử dụng thẻ với loại mime "text / python", điều này cho phép cả nhúng mã vào trang và tải các tập lệnh bên ngoài ( ). El script proporciona acceso completo a los elementos y eventos DOM.

Ngoài việc truy cập thư viện Python tiêu chuẩn, còn có các thư viện chuyên biệt để tương tác với các thư viện DOM và JavaScript như jQuery, D3, Highcharts và Raphael. Việc sử dụng các khung CSS Bootstrap3, LESS và SASS được hỗ trợ.

Có thể chạy Python trong trình duyệt web cho phép:

  • Chạy cùng một mã Python trên máy chủ và trình duyệt.
  • Làm việc với các API trình duyệt khác nhau bằng Python
  • Thao tác với Mô hình đối tượng tài liệu (DOM) với Python
  • Sử dụng Python để tương tác với các thư viện JavaScript hiện có như Vue.js và jQuery
  • Dạy ngôn ngữ Python cho sinh viên Python với Trình chỉnh sửa Brython
  • Giữ cảm giác thú vị khi lập trình bằng Python

Một tác dụng phụ của việc sử dụng Python trong trình duyệt là làm giảm hiệu suất so với mã tương tự trong JavaScript.

Thực thi mã Python từ các khối se realiza mediante la compilación previa de este código bởi công cụ Brython sau khi trang đã tải xong. Quá trình biên dịch được bắt đầu bằng cách gọi hàm brython (), ví dụ thêm « ».

Dựa trên mã Python, một biểu diễn JavaScript được hình thành, sau đó được thực thi bởi công cụ JavaScript tiêu chuẩn của trình duyệt (Để so sánh, dự án PyPy.js cung cấp trình thông dịch CPython được biên dịch thành asm.js để chạy mã Python trong trình duyệt và Skulpt triển khai trình thông dịch trong JavaScript.)

Trang Brython lưu ý rằng tốc độ thực thi triển khai có thể so sánh với CPython. Nhưng Brython chạy trong trình duyệt và tham chiếu trong môi trường này là JavaScript được tích hợp trong engine của trình duyệt. Do đó, hy vọng Brython sẽ chậm hơn so với JavaScript được điều chỉnh tốt và viết tay.

brithon biên dịch mã python thành javascript và sau đó chạy mã được tạo. Các bước này có ảnh hưởng đến hiệu suất tổng thể và Brython có thể không phải lúc nào cũng đáp ứng các yêu cầu về hiệu suất của bạn. Trong một số trường hợp, bạn có thể cần ủy quyền thực thi mã cho JavaScript hoặc thậm chí là WebAssembly. Bạn sẽ thấy cách xây dựng WebAssembly và cách sử dụng mã kết quả bằng Python trong phần trên WebAssembly.

Tuy nhiên, đừng để hiệu suất cảm nhận ngăn cản bạn sử dụng Brython. Ví dụ: nhập mô-đun Python có thể dẫn đến việc tải xuống mô-đun tương ứng từ máy chủ

Về phiên bản mới, nó nổi bật về khả năng tương thích với Python 3.10, bao gồm hỗ trợ của nhà điều hành đối với khớp mẫu (khớp / trường hợp).

Phiên bản mới cũng ocung cấp một triển khai ban đầu của một cây cú pháp trừu tượng (AST, Cây cú pháp trừu tượng) cho ngôn ngữ Python, sau đó có thể được sử dụng để tạo mã JavaScript từ AST chung.

Để triển khai Brython, bạn có thể thêm đoạn mã sau trên trang web:

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython_stdlib.js">
</script> 

O

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython_stdlib.js">
</script>

Hoặc nó cũng có thể được cài đặt ở phía máy chủ bằng cách chạy lệnh sau:

pip install brython

Cuối cùng nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết Trong liên kết sau đây. Mã dự án được viết bằng Python và được phân phối theo giấy phép BSD.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.