Taipy: un framework Web basé sur Python, aidant le développement des applications basé sur les données
Taipy est un framework utilisant Python pour créer une application Web axée sur les données. Les développeurs peuvent créer des applications Web uniquement Python, ce qui est particulièrement pratique pour les scientifiques des données et les professionnels des analystes, et il devient de plus en plus populaire dans l'industrie. À partir de cet article, Taipy a 1,9k fourche et 17,6k sur Github.
Je participe au projet Taipy depuis un certain temps. Au début, je suis originaire de mon fort intérêt pour la science et l'analyse des données, et mes compétences techniques correspondent bien au projet. Le processus de contribution m'a permis d'acquérir une expérience pratique précieuse, qui peut résoudre les problèmes rencontrés par les développeurs utilisant le cadre et a beaucoup appris du personnel de maintenance expérimenté. Pendant le Hacktoberfest, j'ai constaté que de nombreux développeurs avaient rencontré des difficultés lors du test de l'environnement local. Par conséquent, j'ai décidé de partager mon flux de travail, dans l'espoir d'aider d'autres développeurs qui ont l'intention de contribuer à Taipy.
Réglage efficace du flux de travail
Lorsque vous commencez à contribuer au projet, vérifiez d'abord le fichier
. Après avoir lu le guide de contribution, vous constaterez que Taipy utilise React en arrière-plan, même si l'utilisateur n'a pas besoin de contacter un code JavaScript. CONTRIBUTING.md
taipy-build.sh
Après avoir exécuté ce script, exécutez-le
<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
Très important, il est utilisé pour installer Taipy localement. Assurez-vous de pointer vers le répertoire Taipy dans le système de fichiers.
Exemple pr pip install ../taipy
Un développeur a constaté que dans un seul mode de sélection, l'attribut de hauteur du composant sélecteur n'est pas valide.
Tout d'abord, vous devez créer un script Python simple pour reproduire ce bug. Sinon, la mise à jour ne peut pas être vérifiée si le problème est réparé. Dans ce numéro, le personnel de maintenance a fourni un script, j'ai donc utilisé son script.
Après réapparition du bug, j'ai commencé à afficher la bibliothèque de code Taipy. Lors de la recherche de "sélecteur", j'ai trouvé le fichier "Selector.tsx" qui devait faire face à ce problème. J'ai également constaté que dans le composant de sélecteur, l'attribut élevé n'était pas utilisé en un mode et mode de vérification unique. J'ai besoin de passer des attributs de hauteur d'une manière ou d'une autre. En référence au traitement d'autres attributs de style, il est préférable d'utiliser
et de créer une hauteur.
Initialement, j'ai passé SX à FormStrol, qui est conforme aux attentes, mais la rétroaction du personnel de maintenance est mieux contrôlée au niveau de la radiographie / forme de formulaire, car l'étiquette est toujours visible dans l'application Taipy. C'est un défi pour moi, car le style de cette manière ne fonctionne pas.
Lors de l'ajustement du style dans l'outil de développement du navigateur, j'ai constaté que
est la cause de ce comportement. J'ai ajouté flexFlow: column wrap
à . Après avoir installé le Taipy mis à jour, j'ai utilisé le script de test pour vérifier ce plan de réparation. heightSx
flexFlow: 'column nowrap'
Une fois la réparation obtenue, le test unitaire est requis. Il n'est pas difficile d'ajouter de nouveaux cas de test, car je peux voir de nombreux exemples des tests existants. J'ai ajouté de nouveaux tests à la hauteur du mode de sélection et de vérification unique.
Cela semble simple, mais j'ai essayé plusieurs fois avant de réussir. Après avoir amélioré les commentaires avec le personnel de maintenance, mon RP a finalement été approuvé et fusionné. ??
Choisissez un problème qui vous convient
Je sais que vous êtes impatient de terminer le travail impressionnant, mais si vous choisissez un problème qui dépasse votre capacité, il n'est pas durable pour vous et le personnel de maintenance. Choisir des questions simples peut vous familiariser avec le projet et apprendre de nouvelles connaissances. J'étudie généralement le problème avant de postuler pour la tâche pour m'assurer que je peux y faire face.comme Tomo Fujita l'a dit:
ne vous inquiétez pas Ne comparez pas Ne vous attendez pas trop vite Traitez-vous
S'il est trop difficile pour vous de contribuer à la bibliothèque de code Taipy, vous pouvez également faire attention à Taipy-Doc. Les documents sont très importants pour la bibliothèque.Le code de contribution de Taipy est un voyage bénéfique. Que vous répartiez le bogue, améliorez la fonction ou améliorez la documentation, chaque contribution est importante. N'hésitez pas, commencez par de petites choses - vos efforts peuvent aider les développeurs qui rencontrent le même problème!Résumé
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!