PyScript Bisa Gantikan JavaScript, Apa Benar?

Kini Anda bisa menjalankan kode Python dalam bentuk HTML library Javascript di PyScript, dan lakukan semua pengembangan web dengan Python. Akankah menggantikan fungsi Javascript? Simak pembahasan selengkapnya di sini!

Bunga Dea Laraswati
Bunga Dea Laraswati

Table of Contents

Dalam dunia Data Science, Anda pasti sudah familiar dengan Anaconda, sebuah paket distribusi bahasa pemrograman Python. Pada PyCon 2022 kemarin, Anaconda meluncurkan proyek terbarunya, PyScript, yang memungkinkan pengguna untuk mencampur Python dan HTML di browser. Lantas seperti apakah perannya dalam Data Science? Mari kita simak bersama!

Apa Itu PyScript?

PyScript adalah sebuah sistem untuk menyisipkan Python dalam HTML (seperti PHP) yang dikembangkan oleh tim Anaconda (Peter Wang, Fabio Pliger dan Philipp Rudiger). Dapat diartikan bahwa kita dapat menulis dan menjalankan kode Python dalam bentuk HTML, library Javascript di PyScript, dan lakukan semua pengembangan web dengan Python. PyScript juga memiliki komponen inti diantaranya:

  1. Python di browser: Mengaktifkan konten drop-in, hosting file eksternal, dan hosting aplikasi tanpa bergantung pada konfigurasi sisi server.
  2. Ekosistem Python: Menjalankan banyak package populer milik Python (seperti numpy, pandas, scikit-learn, dan banyak lagi).
  3. Python dengan JavaScript: Memungkinkan komunikasi dua arah antara objects dan namespaces Python dan Javascript.
  4. Manajemen lingkungan: Mengizinkan pengguna untuk menentukan paket dan file apa yang akan disertakan untuk menjalankan kode halaman.
  5. Pengembangan aplikasi visual
  6. Framework yang fleksibel

Tujuan Hadirnya PyScript

Hadirnya sebuah hal baru seperti PyScript tentunya memiliki tujuan, yaitu:

  1. Menawarkan API yang bersih dan sederhana
  2. Mendukung HTML standar
  3. Memperluas bentuk HTML untuk membaca komponen khusus
  4. Menyediakan sistem komponen pluggable dan extensible

Keistimewaan Dibalik PyScript

PyScript saat ini dibangun diatas Pyodide, yang merupakan port CPython ke WebAssembly atau Emscripten. PyScript mendukung penulisan dan menjalankan kode Python di browser, dan akan memberikan dukungan untuk bahasa lain pada masa mendatang.

Peran PyScript Bagi Dunia Data Science

Hal yang pertama kali dapat dilihat dari adanya PyScript, yaitu kita sekarang dapat menulis Python dalam bentuk HTML dan dapat membangun aplikasi web. PyScript membuat kekuatan Python dapat diakses oleh audiens yang jauh lebih besar dari pengembang dan pembuat. Kemudian melihat bahwa hampir setiap orang memiliki akses ke sebuah web, maka dapat diartikan siapapun dapat mengakses dan memulai sebuah pemrograman tanpa hambatan seperti pada perangkat.

Dengan PyScript juga, kita tidak perlu lagi khawatir mengenai penerapannya apabila ingin dibagikan ke yang lainnya. PyScript menyediakan sebuah fitur yang dapat membagikan dashboard dan model dalam bentuk file html, yang akan menjalankan kodenya setiap kali orang lain mengakses file tersebut pada sebuah browser web.

Cara Menggunakan PyScript

PyScript dapat ditemukan di pyscript.net. Kode juga tersedia di dalam https://github.com/pyscript. PyScript memungkinkan untuk menulis Python dalam html menggunakan tiga komponen utama seperti berikut:

  1. py-env mendefinisikan PackagePython yang diperlukan untuk menjalankan kode Python yang sudah dibuat.
  2. py-script merupakan sebuah tempat yang dapat dituliskan dengan kode Python yang nantinya akan dieksekusi di dalam halaman web browser.
  3. py-repl membuat komponen REPL (read-eval-print loop) yang mengevaluasi kode yang dimasukkan pengguna dan menampilkan hasilnya.

Kesimpulan

Hadirnya PyScript diharapkan dapat mempermudah penggunanya dari memulai membuat sebuah project, mengubah project hingga menampilkan dan membagikan project tersebut dengan mudah melalui web browser. Dalam dunia Data Science tentu adanya PyScript dapat mempermudah pekerjaan seorang Data Scientist dalam mengolah dan menginterpretasikan sebuah data.

Get Free Learning Resources

* indicates required

Insights

Bunga Dea Laraswati

Sr. Writer Algoritma Data Science School