Ingin tetap up-to-date tentang (perubahan) flexx? Berlangganan masalah berita.
FlexX adalah toolkit Python murni untuk membuat antarmuka pengguna grafis (GUI), yang menggunakan teknologi web untuk renderingnya. Aplikasi ditulis murni dalam Python; Transpiler pscript menghasilkan javascript yang diperlukan dengan cepat.
Anda dapat menggunakan FlexX untuk membuat aplikasi desktop (lintas platform), aplikasi web, dan mengekspor aplikasi ke dokumen HTML mandiri. Ini juga berfungsi di buku catatan Jupyter.
Dokumen itu ada di readthedocs. Kode ada di GitHub.
Klik gambar di bawah ini untuk contoh interaktif:
Motivasi utama untuk FlexX adalah fakta yang tidak dapat disangkal bahwa Web (IE Browser Technology) telah menjadi metode yang semakin populer untuk memberikan aplikasi kepada pengguna, juga untuk konten ilmiah (interaktif).
Tujuan dari FlexX adalah untuk menyediakan kerangka kerja aplikasi tunggal untuk membuat aplikasi seluler desktop, aplikasi web, dan (semoga suatu hari nanti). Dengan memanfaatkan teknologi browser, perpustakaan itu sendiri bisa relatif kecil dan murni Python, membuatnya tersedia secara luas dan mudah digunakan.
FlexX sangat fleksibel dan dapat digunakan dengan cara yang berbeda. Ini juga memudahkan untuk mencampur Python yang berjalan di server dan ular surut yang berjalan di browser. Ini adalah fitur yang kuat tetapi ini juga membuatnya mudah untuk membuat kode yang menjadi sulit dipertahankan. Anda, pengembang, harus memastikan bahwa kode Python dan pscript terpisah dengan jelas.
FlexX membutuhkan Python 3.5+ dan juga bekerja pada PYPY. Selanjutnya, itu tergantung pada:
Untuk menginstal rilis terbaru (dan dependensi), gunakan salah satu dari:
# Install latest release
pip install flexx
# Install latest from Github
pip install -U https://github.com/flexxui/flexx/archive/master.zipAtau mendapatkan tepi pendarahan dengan:
pip install https://github.com/flexxui/flexx/archive/master.zipFlexX bertujuan untuk mendukung semua browser modern, termasuk Firefox, Chrome dan Edge. Internet Explorer versi 10 ke atas harus berfungsi, tetapi beberapa hal mungkin serpihan.
Untuk menjalankan aplikasi desktop, perlu menginstal Firefox atau NW.JS.
FlexX memanfaatkan lisensi BSD 2-Clause Liberal. Lihat lisensi untuk detailnya.