taipy: rangka kerja web berasaskan python, membantu pembangunan aplikasi data -driven
Taipy adalah rangka kerja menggunakan Python untuk membina aplikasi web yang didetikan data. Pemaju boleh membuat aplikasi web hanya Python, yang sangat mudah untuk saintis data dan profesional penganalisis, dan ia menjadi semakin popular dalam industri. Sehubungan dengan artikel ini, Taipy mempunyai garpu 1.9k dan 17.6k bintang di GitHub.
Saya telah mengambil bahagian dalam projek Taipy untuk beberapa waktu. Pada mulanya, saya berasal dari minat saya yang kuat dalam sains data dan analisis, dan kemahiran teknikal saya sesuai dengan projek ini. Proses sumbangan membolehkan saya mendapat pengalaman praktikal yang berharga, yang dapat menyelesaikan masalah yang dihadapi oleh pemaju menggunakan rangka kerja, dan banyak belajar dari kakitangan penyelenggaraan yang berpengalaman. Semasa Hacktoberfest, saya mendapati bahawa banyak pemaju menghadapi kesukaran ketika menguji persekitaran tempatan. Oleh itu, saya memutuskan untuk berkongsi aliran kerja saya, dengan harapan dapat membantu pemaju lain yang berhasrat untuk menyumbang kepada Taipy.
tetapan aliran kerja yang cekap
Apabila mula menyumbang kepada projek, mula -mula periksa fail
. Selepas membaca panduan sumbangan, anda akan mendapati bahawa Taipy menggunakan React di latar belakang, walaupun pengguna tidak perlu menghubungi mana -mana kod JavaScript. CONTRIBUTING.md
taipy-build.sh
Selepas menjalankan skrip ini, hanya jalankan
<code class="language-bash">#!/bin/bash # 自动化Taipy代码库的构建过程 # 构建taipy-gui cd ~/projects/taipy/frontend/taipy-gui/dom; npm i; cd ..; npm i --omit=optional; npm run build; # 构建taipy cd ~/projects/taipy/frontend/taipy; npm i; npm run build; # 安装新的taipy cd ~/projects/test-taipy; source venv/bin/activate pip install ../taipy</code>
taipy run --use-reloader main.py
Sangat penting, ia digunakan untuk memasang Taipy secara tempatan. Pastikan untuk menunjuk ke direktori Taipy dalam sistem fail.
contoh pr pip install ../taipy
Pemaju mendapati bahawa dalam mod pemilihan tunggal, atribut ketinggian komponen pemilih tidak sah.
Pertama sekali, anda perlu membuat skrip python mudah untuk menghasilkan semula bug ini. Jika tidak, kemas kini tidak boleh diperiksa jika masalah itu dibaiki. Dalam isu ini, kakitangan penyelenggaraan menyediakan skrip, jadi saya menggunakan skripnya.
Selepas muncul semula bug, saya mula melihat perpustakaan kod Taipy. Apabila mencari "pemilih", saya dapati fail "selector.tsx" yang diperlukan untuk menangani masalah ini. Saya juga mendapati bahawa dalam komponen pemilih, atribut yang tinggi tidak digunakan dalam mod pemilihan tunggal dan mod semak. Saya perlu lulus atribut ketinggian dalam beberapa cara. Dengan merujuk kepada rawatan atribut gaya lain, lebih baik menggunakan
dan membuat ketinggian.
Pada mulanya, saya lulus SX untuk FormControl, yang mematuhi jangkaan, tetapi maklum balas kakitangan penyelenggaraan dikawal dengan baik di peringkat radiografi/formgroup, kerana label masih dapat dilihat dalam aplikasi Taipy. Ini adalah satu cabaran bagi saya, kerana gaya cara ini tidak berfungsi.
Apabila menyesuaikan gaya dalam alat pemaju penyemak imbas, saya mendapati bahawa
adalah punca tingkah laku ini. Saya menambah flexFlow: column wrap
ke . Selepas memasang taipy yang dikemas kini, saya menggunakan skrip ujian untuk mengesahkan pelan pembaikan ini. heightSx
flexFlow: 'column nowrap'
Selepas pembaikan dicapai, ujian unit diperlukan. Ia tidak sukar untuk menambah kes ujian baru, kerana saya dapat melihat banyak contoh dari ujian yang sedia ada. Saya menambah ujian baru ke ketinggian mod pemilihan dan semakan.
Ini kelihatan mudah, tetapi saya cuba berkali -kali sebelum berjaya. Selepas meningkatkan maklum balas dengan kakitangan penyelenggaraan, PR saya akhirnya diluluskan dan digabungkan. ??
Pilih masalah yang sesuai dengan anda
Saya tahu anda bersemangat untuk menyelesaikan kerja yang mengagumkan, tetapi jika anda memilih masalah yang melebihi kemampuan anda, ia tidak dapat dikekalkan untuk anda dan kakitangan penyelenggaraan. Memilih soalan mudah boleh membuat anda akrab dengan projek ini dan mempelajari pengetahuan baru. Saya biasanya mengkaji masalah sebelum memohon tugas untuk memastikan bahawa saya dapat berurusan dengannya.
sebagai Tomo Fujita berkata:
Jangan risau Jangan bandingkan Jangan Berharap Terlalu Cepat Rawat diri anda
Jika terlalu sukar bagi anda untuk menyumbang kepada Perpustakaan Kod Taipy, anda juga boleh memberi perhatian kepada Taipy-doc. Dokumen sangat penting untuk perpustakaan.
Ringkasan
Kod sumbangan untuk Taipy adalah perjalanan yang bermanfaat. Sama ada anda membaiki pepijat, meningkatkan fungsi, atau meningkatkan dokumentasi, setiap sumbangan adalah penting. Jangan teragak -agak, mulakan dengan perkara -perkara kecil -usaha anda boleh membantu pemaju yang menghadapi masalah yang sama!
Atas ialah kandungan terperinci Mula menyumbang kepada projek sumber terbuka yang popular. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!