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.
Pyolite pada Pyodide
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.
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.
Visualisasi dan widget
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.
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.
Di luar 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.
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)
“Organizer. Devoted music enthusiast. Pop culture pioneer. Coffee practitioner.”