Total Pageviews

Thursday, November 21, 2024

PyScript, 🤔 Akankah Menggantikan Javascript?

 

PyScript, 🤔 Akankah Menggantikan Javascript?


Apa itu PyScript

Mau bikin web, tapi gak suka pakai Javascript.

Tentang.. masih ada bahasa pemrograman lain.

Python memang sudah lama bisa kita pakai untuk membuat web. Namun, peran Python di web kebanyakan sebagai backend.

Artinya, Python cuma dijalankan di sisi server. Sedangkan di sisi client (web browser) kebanyakan masih pakai Javascript.

Tapi tenang saja..

Ada teknologi baru yang bisa membuat Python berjalan di web browser?

Apa itu?

Pyscript.

Apa Itu PyScript?

PyScript adalah teknologi baru untuk menjalankan Python di browser. PyScript di belakangnya menggunakan teknologi Pyodi dan WebAssembly.

Arsitektur PyScript
sumber: anaconda.cloud

WebAssembly memang sudah lama bisa kita pakai untuk menjalankan program dari bahasa pemrograman apapun di web browser.

Yang penting bisa di-compile ke WebAssembly (wasm), maka ia akan bisa dijalankan di Browser.

Namun, metode yang ditawarkan oleh PyScript adalah tanpa compile.

Kita tinggal tulis atau embed kode Python di HTML dengan tag <py-script> maka program akan otomatis dijalankan.

Contoh:

<html>
    ...
    <py-script> print('Now you can!') </py-script>
</html>

Ini seperti menulis kode Javascript di HTML.

Begitu mudah.. 😯

Cara ini sebenarnya sudah dicoba Brytho, namun mereka sepertinya tidak pakai WebAssembly.

Awal Kemunculan PyScript

Awalnya muncul di bulan April 2022. Kamu bisa cek di Tweet pertama @pyscript_de di tanggal 03 April 2022.

Sengaja di-tweet di tanggal 3.. biar tidak dikira April Fool.

Kemudian di acara PyCon US 2022, CEO Anaconda si Peter Wang menjadi pembicara di sana dan membawa topik tentang PyScript.

pycon us 2022

PyScript sendiri memang dibuat oleh tim Anaconda termasuk Peter Wang.

Kemudian ramai dibicarakan di internet dan banyak bermunculan meme tentang PyScript.

meme pyscript

Ada yang bilang Javascript akan mati karena adanya PyScript.

Ada juga yang bilang: tidak mungkin, karena Javascript sendiri gak bisa dikalahkan untuk urusan web.

Mana yang akan terbukti benar, kita lihat saja nanti di masa depan. 😄

Mencoba PyScript

Biar gak penarasan, mari kita langsung coba aja sendiri.

Pertama-tama, kita harus menambahkan PyScript di HTML seperti ini:

<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>

Seperti biasa, kode ini 👆 ditulis di dalam tag <head>.

Lalu, kita tinggal buat tag <py-script> di dalam tag <body>yang berisi kode Python.

<py-script> print('Hello PyScript!') </py-script>

Maka hasilnya:

hello world pyscript

Hasil eksekusi kodenya tidak akan langsung ditampilkan. Ada proses di belakang layar yang dilakukan.

Pertama, browser akan men-download runtime untuk menjalankan kode Python. Ini memakan waktu cukup lama, karena ukuran filenya cukup besar.

Pada koneksi internet yang saya gunakan, saya membutuhkan waktu 3 menitan untuk membuka dan menjalankannya.

resource pyscript

Ini akan memberikan pengalaman yang buruk bagi pengguna, karena waktu load-nya yang lama.

Sekarang kita dituntut untuk membuat web yang bisa dibuka kurang dari 10 detik.

Mungkin menggunakan PyScript untuk membuat web akan kurang cocok. Tapi coba kita coba use case yang lainnya.

Kali ini saya akan coba menjalankan game mario dari contoh kode yang disediakan di repository PyScrip.

Hasilnya:

contoh super mario

Game belum bisa saya mainkan, cuma stuck tampil seperti ini.

Mungkin ada yang salah dalam cara saya mencoba.

Hmm.. 🤔




No comments:

Post a Comment

  Belajar PHP: Memahami Prosedur dan Fungsi #PHP Banyak fungsi  build-in  dari php yang sering kita gunakan, seperti  print() ,  print_r() ,...