JavaScript và Python là hai trong số những ngôn ngữ phổ biến và được sử dụng phổ biến nhất trên thế giới. JavaScript là một phần không thể thiếu trong quá trình phát triển web ở cả mặt trước và mặt sau. Mặt khác, Python phù hợp hơn cho mã hóa back-end và phát triển ứng dụng nhanh chóng
Mặc dù cả hai đều có lợi ích của chúng, nhưng bạn có thể tận dụng tốt nhất cả hai thế giới bằng cách chạy mã JavaScript từ chương trình Python
Giới thiệu về JavaScript và cú pháp của nó
JavaScript là một ngôn ngữ kịch bản được sử dụng để phát triển web. Bạn có thể sử dụng JavaScript để thêm hành vi và chức năng cho các trang web. Nó là một ngôn ngữ thông dịch có nghĩa là mã chạy trong thời gian thực mà không cần trình biên dịch dịch nó sang mã máy
Một số tính năng cú pháp đặc biệt của ngôn ngữ là
- khối mã. JavaScript sử dụng dấu ngoặc nhọn [{}] để đặt các câu lệnh trong cùng một khối
- Biến. Bạn có thể định nghĩa các biến bằng từ khóa var. Cú pháp khởi tạo một biến là var tên_biến = giá trị;
- hằng số. Bạn có thể định nghĩa các hằng số bằng cách sử dụng từ khóa const. Cú pháp để xác định một hằng số là, const tên_hằng = giá trị;
- nhà điều hành. Bạn có thể sử dụng các toán tử logic khác nhau trong JavaScript bao gồm &&,. và. Toán tử đẳng thức có hai dạng. == so sánh giá trị và === so sánh giá trị và kiểu dữ liệu
- Đầu ra đầu vào. Bạn có thể lấy đầu vào bằng JavaScript bằng cửa sổ. prompt[] và hiển thị đầu ra trên bàn điều khiển bằng bàn điều khiển. nhật ký[]
Nếu bạn đang muốn tham gia phát triển full-stack, front-end hoặc back-end, bạn nên hiểu những kiến thức cơ bản về JavaScript
Cú pháp của Python
Python là ngôn ngữ lập trình cấp cao tìm thấy ứng dụng của nó trong phát triển phụ trợ, Trí tuệ nhân tạo và Khoa học dữ liệu. Python được coi là một ngôn ngữ thông dịch được gõ động và thu gom rác
Một vài cú pháp chính trong Python cần lưu ý là
- khối mã. Python sử dụng thụt đầu dòng để đặt các câu lệnh trong cùng một khối
- Biến. Bạn có thể khởi tạo biến trong Python dưới dạng tên_biến = giá trị
- Hằng số. Python không thực sự hỗ trợ hằng số, nhưng quy ước quy định rằng bạn đặt tên biến không nên thay đổi bằng chữ in hoa e. g. CONSTANT_NAME
- nhà điều hành. Bạn có thể sử dụng các toán tử logic như and, or, and not. Sử dụng toán tử Đẳng thức [==] để so sánh cả giá trị và loại dữ liệu
- Đầu ra đầu vào. Bạn có thể nhận đầu vào từ người dùng bằng input[] và hiển thị đầu ra bằng print[]
Python là một trong những ngôn ngữ dễ học nhất và với các ứng dụng rộng rãi, bạn chắc chắn nên nhúng tay vào nó. Các khóa học và ứng dụng này là nơi tuyệt vời để học Python miễn phí
Mô-đun Js2Py là gì?
Js2Py là trình dịch JavaScript sang Python và trình thông dịch JavaScript được viết bằng Python thuần 100% bởi Piotr Dabkowski. Để cài đặt mô-đun này, hãy mở Terminal của bạn và thực hiện
pip install js2py
Js2Py dịch bất kỳ JavaScript hợp lệ nào [ECMA Script 5. 1, ECMA 6] sang Python một cách tự động mà không cần sử dụng bất kỳ phụ thuộc nào. Nó chỉ sử dụng thư viện Python tiêu chuẩn
Có ba hạn chế khi sử dụng mô-đun Js2Py như được liệt kê trong tài liệu chính thức này trên GitHub
- Js2py bỏ qua chế độ nghiêm ngặt
- Câu lệnh with không được hỗ trợ
- Nó coi một cuộc gọi gián tiếp đến eval như một cuộc gọi trực tiếp đến eval
Bất chấp những hạn chế này, mô-đun hoạt động hoàn toàn tốt và chuyển đổi hầu hết mã JavaScript sang ngôn ngữ Python
Ví dụ về chạy mã JavaScript trong Python
Đây là một số ví dụ về dịch và chạy mã JavaScript của bạn bằng Python
1. Chương trình Xin chào thế giới
Chương trình đầu tiên bạn viết bằng bất kỳ ngôn ngữ nào là chương trình Hello World. Bạn thực hiện nó như
import js2py
js2py.eval_js['console.log["Hello World!"]']
Bước đầu tiên là nhập mô-đun js2py vào môi trường của bạn. Truyền mã JavaScript dưới dạng tham số cho eval_js[] để đánh giá nó. Khi đi qua bảng điều khiển. log["Xin chào thế giới. "] nó hiển thị Hello World. trên thiết bị đầu cuối đầu ra của Python giống như trên cửa sổ bảng điều khiển của trình duyệt
2. Hàm cộng hai số
Đây là cách bạn có thể thực hiện phép cộng hai số bằng JavaScript trong Python
import js2py
js_add = '''function add[a, b]{
return a + b;
}'''
add = js2py.eval_js[js_add]
print[add[3, 7]]
Khai báo một hàm sử dụng định dạng JavaScript và đặt nó trong chuỗi nhiều dòng [""" hoặc ''']. Bạn có thể lưu trữ nó trong một biến gọi là js_add. Truyền biến hàm cho eval_js[] để dịch nó sang Python tương đương. Hiển thị kết quả bằng cách gọi hàm và chuyển hai số làm đối số
Đây là kết quả thu được khi cộng hai số bằng một hàm trong JavaScript
3. Cách chuyển đổi toàn bộ tệp JavaScript thành tệp Python
Giả sử bạn có một tệp JavaScript có tên là ví dụ. js chứa đoạn mã sau
// Object
function Rectangle[w, h] {
this.w = w;
this.h = h
}
Rectangle.prototype = {
getArea: function [] {
return this.w * this.h
}
};
x = new Rectangle[10, 5]
JavaScript này chứa một hàm Rectangle lấy chiều rộng và chiều cao làm tham số và trả về diện tích được tính bằng công thức chiều rộng * chiều cao
Có hai phương pháp đơn giản để chuyển đổi tệp JavaScript thành tệp Python. họ đang
- Phương thức đầu tiên chạy tệp JavaScript mà không cần dịch nó một cách rõ ràng. Bạn có thể thực hiện nó như.
import js2py
eval_result, example = js2py.run_file['example.js'] - Phương pháp thứ hai chuyển đổi rõ ràng và lưu toàn bộ tệp JavaScript thành tệp Python. Bạn có thể thực hiện nó như.
import js2py
js2py.translate_file['example.js', 'example.py']
4. Tạo một đối tượng bằng chức năng mới
Một điều cần lưu ý là bạn không thể tạo một đối tượng của tệp JavaScript như ví dụ mới. Hình chữ nhật[8,2]. Thay vào đó, bạn phải sử dụng. mới[8,2]. Bạn có thể mã nó như
import js2py
eval_result, example = js2py.run_file['example.js']
rect = example.Rectangle.new[8,2]
print[rect.getArea[]]
Sử dụng phương pháp đầu tiên, dịch tệp JavaScript chứa mã để tính diện tích hình chữ nhật. Dùng dấu chấm [. ] để truy cập hàm Rectangle trong tệp được đánh giá và sử dụng hàm new[] để tạo đối tượng của nó. Truyền hai số làm đối số. Sử dụng hàm getArea[] để tính diện tích và hiển thị nó bằng câu lệnh in
Đây là kết quả thu được để tính diện tích hình chữ nhật bằng JavaScript
Chạy Python trong Trình duyệt
Mặc dù Python là một công cụ phổ biến mà bạn có thể sử dụng để viết mã ở phần phụ trợ, nhưng cũng có một số công cụ bạn có thể khám phá để dùng thử ở phần giao diện người dùng. Bạn có thể sử dụng Brython, Transcrypt và Pyjs để viết các ứng dụng web hỗ trợ JavaScript hoàn toàn bằng Python
Bạn có thể sử dụng các chiến lược khác để kết hợp mã Python và JavaScript trong cùng một ứng dụng. Đơn giản nhất là giao tiếp thông qua một tiêu chuẩn mở, đơn giản như JSON