JavaScript dan Python adalah dua bahasa yang paling populer dan umum digunakan di dunia. JavaScript adalah bagian integral dari pengembangan web di bagian depan dan belakang. Di sisi lain, Python lebih cocok untuk pengkodean back-end dan pengembangan aplikasi yang cepat.
Meskipun keduanya memiliki manfaat, Anda bisa mendapatkan yang terbaik dari keduanya dengan menjalankan kode JavaScript dari program Python.
Pengantar JavaScript dan Sintaksnya
JavaScript adalah bahasa scripting yang digunakan untuk pengembangan web. Anda dapat menggunakan JavaScript untuk menambahkan perilaku dan fungsionalitas ke halaman web. Ini adalah bahasa yang ditafsirkan yang berarti kode berjalan secara real time tanpa kompiler menerjemahkannya ke kode mesin.
Beberapa fitur sintaks khas bahasa adalah:
- Blok Kode: JavaScript menggunakan kurung kurawal ({}) untuk melampirkan pernyataan dalam blok yang sama.
- Variabel: Anda dapat mendefinisikan variabel menggunakan var kata kunci. Sintaks untuk menginisialisasi variabel adalah var nama_variabel = nilai;.
- Konstanta: Anda dapat menentukan konstanta menggunakan const kata kunci. Sintaks untuk mendefinisikan konstanta adalah, const nama_konstan = nilai;.
- Operator: Anda dapat menggunakan berbagai operator logis dalam JavaScript termasuk &&, || Dan !. Operator kesetaraan hadir dalam dua bentuk: == membandingkan nilai, dan membandingkan nilai dan tipe data.
- Input output: Anda dapat mengambil input dalam JavaScript menggunakan jendela.prompt() dan tampilkan output di konsol menggunakan konsol.log().
Jika Anda ingin masuk ke pengembangan full-stack, front-end, atau back-end, Anda harus memahami dasar JavaScript.
Sintaks Python
Python adalah bahasa pemrograman tingkat tinggi yang menemukan penerapannya dalam pengembangan backend, Kecerdasan Buatan, dan Ilmu Data. Python dianggap sebagai bahasa yang ditafsirkan yang diketik secara dinamis dan sampah dikumpulkan.
Beberapa sintaks kunci dalam Python yang perlu diperhatikan adalah:
- Blok Kode: Python menggunakan lekukan untuk menyertakan pernyataan dalam blok yang sama.
- Variabel: Anda dapat menginisialisasi variabel dalam Python sebagai nama_variabel = nilai.
- Konstan: Python tidak benar-benar mendukung konstanta, tetapi konvensi menyatakan bahwa Anda memberi nama variabel yang tidak boleh diubah dengan huruf kapital mis. CONSTANT_NAME.
- Operator: Anda dapat menggunakan operator logika seperti Dan, atau, Dan bukan. Gunakan operator Kesetaraan (==) untuk membandingkan nilai dan jenis data.
- Input output: Anda dapat memperoleh input dari pengguna menggunakan memasukkan() dan menampilkan output menggunakan mencetak().
Python adalah salah satu bahasa termudah untuk dikuasai dan dengan aplikasi yang luas Anda pasti harus mengotori tangan Anda dengannya. Ini kursus dan aplikasi adalah tempat yang bagus untuk belajar Python secara gratis.
Apa itu Modul Js2Py?
Js2Py adalah penerjemah JavaScript-ke-Python dan juru bahasa JavaScript yang ditulis dalam 100% Python murni oleh Piotr Dabkowski. Untuk menginstal modul ini, buka Terminal Anda dan jalankan:
pip Install js2py
Js2Py menerjemahkan semua JavaScript yang valid (ECMA Script 5.1, ECMA 6) ke Python secara otomatis tanpa menggunakan ketergantungan apa pun. Itu hanya menggunakan pustaka Python standar.
Ada tiga batasan untuk menggunakan modul Js2Py seperti yang tercantum di sini dokumentasi resmi di GitHub:
- Js2py mengabaikan modus ketat.
- Itu dengan pernyataan tidak didukung.
- Ini memperlakukan panggilan tidak langsung ke eval sebagai panggilan langsung ke eval.
Terlepas dari keterbatasan ini, modul bekerja dengan sangat baik dan mengubah sebagian besar kode JavaScript menjadi bahasa Python.
Contoh Menjalankan Kode JavaScript dengan Python
Ini adalah beberapa contoh menerjemahkan dan menjalankan kode JavaScript Anda dengan Python:
1. Program Halo Dunia
Program pertama yang Anda tulis dalam bahasa apa pun adalah program Hello World. Anda menerapkannya sebagai:
impor js2py
js2py.eval_js('konsol.log("Halo Dunia!")')
Langkah pertama adalah mengimpor file js2py modul ke lingkungan Anda. Berikan kode JavaScript sebagai parameter ke eval_js() untuk mengevaluasinya. Saat melewati console.log("Hello World!") ini menampilkan Hello World! pada terminal keluaran Python seperti pada jendela konsol browser.
2. Fungsi untuk Menjumlahkan Dua Angka
Inilah cara Anda dapat melakukan penambahan dua angka menggunakan JavaScript dengan Python:
impor js2py
js_add = fungsimenambahkan(a, b){
kembali a + b;
}'''
tambahkan = js2py.eval_js (js_add)
mencetak(menambahkan(3, 7))
Deklarasikan fungsi menggunakan format JavaScript dan lampirkan dalam string multiline ( atau ). Anda dapat menyimpannya dalam variabel yang disebut js_add. Lewati variabel fungsi ke eval_js() untuk menerjemahkannya menjadi setara Python. Tampilkan hasilnya dengan membuat pemanggilan fungsi dan meneruskan dua angka sebagai argumen.
Ini adalah output yang diperoleh untuk penambahan dua angka menggunakan fungsi dalam JavaScript:
3. Cara Mengonversi Seluruh File JavaScript Menjadi File Python
Misalkan Anda memiliki file JavaScript bernama contoh.js yang berisi kode berikut:
// Objek
fungsiPersegi panjang(w, h) {
ini.w = w;
ini.h = h
}Persegi panjang.prototipe = {
dapatkanArea: fungsi () {
kembaliini.w * ini.H
}
};
x = baru Persegi panjang(10, 5)
JavaScript ini berisi fungsi Persegi Panjang yang menggunakan lebar dan tinggi sebagai parameter dan mengembalikan luas yang dihitung menggunakan rumus lebar * tinggi.
Ada dua metode sederhana untuk mengubah file JavaScript menjadi file Python. Mereka:
- Metode pertama menjalankan file JavaScript tanpa menerjemahkannya secara eksplisit. Anda dapat menerapkannya sebagai:
Itu run_file() mengambil file JavaScript sebagai argumen dan mengembalikan hasil evaluasi bersama dengan objek yang dapat Anda gunakan untuk menjalankan dan menguji kode JS apa pun.impor js2py
eval_result, contoh = js2py.run_file('contoh.js') - Metode kedua secara eksplisit mengonversi dan menyimpan seluruh file JavaScript menjadi file Python. Anda dapat menerapkannya sebagai:
Dengan menggunakan metode pertama Anda dapat bekerja dengan file JavaScript di lingkungan Python Anda sendiri. Namun, jika Anda hanya ingin mengonversi dan menjalankan file dengan Python, metode kedua lebih memungkinkan.impor js2py
js2py.translate_file('contoh.js', 'contoh.py')
4. Membuat Objek Menggunakan Fungsi Baru
Satu hal yang perlu diperhatikan adalah Anda tidak dapat membuat objek dari file JavaScript sebagai contoh baru. Persegi panjang (8,2). Sebaliknya, Anda harus menggunakan .baru (8,2). Anda dapat mengkodekannya sebagai:
impor js2py
eval_result, contoh = js2py.run_file('contoh.js')
lurus = contoh. Persegi panjang.baru(8,2)
mencetak(lurus.getArea())
Menggunakan metode pertama, terjemahkan file JavaScript yang berisi kode untuk menghitung luas persegi panjang. Menggunakan dot (.) operator untuk mengakses Persegi panjang fungsi dalam file yang dievaluasi dan gunakan baru() berfungsi untuk membuat objeknya. Berikan dua angka sebagai argumen. Menggunakan getArea() berfungsi untuk menghitung luas dan menampilkannya menggunakan mencetak penyataan.
Ini adalah output yang diperoleh untuk perhitungan luas persegi panjang menggunakan JavaScript:
Menjalankan Python di Browser
Sementara Python adalah alat populer yang dapat Anda gunakan untuk membuat kode di backend, ada beberapa alat yang dapat Anda jelajahi untuk mencobanya di front end juga. Anda dapat menggunakan Brython, Transcrypt, dan Pyjs untuk menulis aplikasi web bertenaga JavaScript sepenuhnya dengan Python.
Anda dapat menggunakan strategi lain untuk menggabungkan kode Python dan JavaScript dalam aplikasi yang sama. Yang paling mudah adalah dengan berkomunikasi melalui standar terbuka yang sederhana seperti JSON.