PyScript, Akankah Menggantikan Javascript?
Akankah PyScript menggantikan Javascript?
Apa Itu PyScript?
PyScript adalah teknologi baru untuk menjalankan Python di browser. PyScript dibelakangnya menggunakan teknologi Pyodi dan WebAssembly.
WebAssembly memang sudah lama bisa kita pakai untuk menjalankan program dari bahasa pemrograman apapun di web browser.
Yang penting bisa di-compile ke WebAssembly (
Namun, metode yang ditawarkan oleh PyScript adalah tanpa compile.
Kita tinggal tulis atau embed kode Python di HTML dengan tag
Contoh:
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 dijalanakn 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.
Cara ini sebenarnya sudah dicoba Brytho, namun mereka sepertinya tidak pakai WebAssembly.
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. PyScript sendiri memang dibuat oleh tim Anaconda termasuk Peter Wang. 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.
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
Mari kita langsung coba aja sendiri.
Pertama-tama, kita harus menambahkan PyScript di HTML seperti ini:
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
Lalu, kita tinggal buat 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:
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
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
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.
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.
sumber:petanikode.com
Komentar
Posting Komentar