Ilmu Data: JupyterLite berjalan di WebAssembly dan tidak memerlukan backend

Tim proyek Jupyter merilis JupyterLite, distribusi JupyterLab yang berjalan secara independen di browser. Dasar untuk menjalankan kode Python adalah Pyodid, yang pada gilirannya didasarkan pada WebAssembly. Selain Python, kernel lain untuk bahasa pemrograman lain dapat dihubungkan.

Jelas, idenya telah ada untuk sementara waktu: posting blog Jupyter menggambarkan proyek tersebut sebagai reboot dari banyak upaya untuk membuat distribusi Jupyter statis. JupyterLite bekerja sepenuhnya secara independen di browser dan tidak memerlukan koneksi ke server Jupyter Python. Karena menggunakan banyak plugin dan komponen JupyterLab, tim dapat dengan mudah menambahkan penambahan dan peningkatan pada JupyterLite. Pengiriman termasuk yang sebelumnya disebut JupyterLab Classic Antarmuka RetroLab.

JupyterLite dikirimkan dengan Pyolite sebagai inti Python, yang pada gilirannya didasarkan pada tumpukan Pyodid Python. Mozilla pertama kali memperkenalkan yang terakhir dua tahun lalu dan mengubahnya menjadi proyek independen pada musim semi tahun ini. Ia menawarkan juru bahasa Python untuk CPython 3.8 dan bekerja dengan banyak pustaka Python seperti NumPy, Pandas, SciPy, dan Matplotlib. Di bawah kap adalah pyodis di WebAssembly.

Interpreter menyediakan konversi objek antara tipe JavaScript dan Python. Mozilla awalnya merilis Iodide, alat yang didasarkan pada Jupyter Notebooks, yang terutama didasarkan pada Pyodide. Namun, pengembang menghentikan alat tersebut pada musim gugur 2020.

Di BacaDokumen JupyterLite dapat dicoba sebagai aplikasi yang berdiri sendiri di browser.

(Gambar: Yupiter)

Kernel Python Pyolite yang digunakan di JupyterLite didasarkan pada Pyodide dan terintegrasi sebagai pekerja web. Dengan cara ini, perhitungan rumit dialihdayakan ke utas latar belakang agar tidak memblokir aplikasi web. Pyolite juga menggunakan penerjemah baris perintah IPython, antara lain untuk pelengkapan otomatis.

JupyterLite hadir dengan pustaka visualisasi seperti Altair dan Plotly, yang membuat grafik dan plot secara interaktif. Banyak widget Jupyter – baik dari Jupyter maupun dari vendor pihak ketiga – juga dapat digunakan. Sistem perpesanan khusus yang digunakan untuk ini berkomunikasi langsung dengan kernel Pyolite alih-alih backend Jupyter biasa.

Ilmuwan data dapat menggunakan perpustakaan visualisasi seperti Plotly di JupyterLite.

(Gambar: Yupiter)

Untuk mengintegrasikan ekstensinya sendiri, JupyterLite mengandalkan sistem ekstensi yang diperkenalkan di Jupyter 3.0 pada awal tahun. Banyak ekstensi JupyterLab juga harus dapat digunakan dalam varian statis dengan cara ini.

Pada dasarnya, JupyterLite memiliki struktur modular dan menggunakan pendekatan plug-in. Ini memungkinkan pengembang untuk menukar modul individual atau menambahkan plugin untuk kebutuhan khusus. Anda juga dapat menukar kernel dan, misalnya, beralih ke Tentukan kernel Basthonyang diimplementasikan sebagai pekerja web di utas UI. Perhitungan jangka panjang berpotensi memblokir permukaan, tetapi Basthon menyediakan akses langsung ke Document Object Model (DOM) aplikasi dari dalam Python.

Meskipun kernel Pyolite diimplementasikan dengan Python, kernel dapat digunakan untuk bahasa pemrograman lain. Awalnya, JupyterLite membawa JavaScript dan inti p5 Dengan. Saat ini tidak ada informasi tentang Julia dan R. Dengan Python keduanya adalah bahasa pemrograman. salah satu dari tiga alasan untuk nama Jupyter.

Sistem plug-in memungkinkan untuk menukar atau menambah komponen individual.

(Gambar: Yupiter)

Lebih detail di JupyterLite tersedia di blog Jupyter menghapus. Artikel tersebut menawarkan, antara lain, informasi tentang penginstalan. Di GitHub juga dapat ditemukan demo interaktif yang dapat digunakan langsung di browser.


(rm)

Ke halaman rumah

READ  “Raya and the Last Dragon”: trailer Jerman untuk film Disney telah hadir!
Written By
More from Munir Rad
Amankan layar pintar seharga 249 euro di Amazon
Layar pintar dengan Alexa di dalamnya – itulah Echo Show 15. Gadget...
Read More
Leave a comment

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *