


[DevLog # Gmail-TUI : réplication de la navigation de Gmail-Web
Grâce à tout votre aimable soutien lors du précédent DevLog, je suis de retour avec la dernière mise à jour de mon application Gmail-TUI ! Si vous n'êtes pas au courant de ce projet OpenSource, je développe une application d'interface utilisateur basée sur un terminal qui vise à reproduire l'expérience Gmail-Web dans le terminal, sans avoir besoin d'un navigateur Web :
Lire DevLog #01 | Contribuer au référentiel GitHub du projet
Réplication de la navigation de Gmail-Web
Bien que la mise en œuvre de la fonctionnalité Boîte de réception soit encore un travail en cours, j'ai implémenté un meilleur système de navigation dans Gmail-TUI que sa version précédente, comme on peut le voir ci-dessus.
Dans la version précédente, l'utilisateur était directement invité à rédiger un mail et à l'envoyer, puisque c'était la seule fonctionnalité disponible à ce moment-là. Cependant, après les récentes modifications, un plan de base a été établi sur la manière dont un utilisateur pourra naviguer dans cette application :
- L'Écran de connexion s'affiche désormais comme page principale.
- Après une connexion réussie, le Tableau de bord s'affiche avec les options possibles pour la composition des e-mails (implémentée) et l'affichage des e-mails de la boîte de réception, des favoris et des brouillons (WIP).
- Lors de la sélection de l'option souhaitée, l'utilisateur est dirigé vers une nouvelle page pour effectuer des opérations liées aux options.
- Les options Quitter et Retour ont été fournies sur les pages appropriées pour une meilleure expérience utilisateur.
Une connexion réussie est actuellement validée par l'envoi d'un e-mail « Alerte de connexion » à la personne essayant de se connecter. Si le mot de passe de l'e-mail ne correspond pas, l'e-mail « Alerte de connexion » ne sera pas envoyé à l'utilisateur et celui-ci sera invité à réessayer.
Pour l'instant, seules les options Composer sont fonctionnelles mais après la mise en œuvre du protocole IMAP, les options restantes seront modifiées pour effectuer les opérations associées.
Plans pour l'instant
Bon, donc pour récapituler, depuis le premier DevLog, les fonctionnalités suivantes ont désormais été ajoutées à Gmail-TUI :
- ✅ Une page de connexion pour saisir l'identifiant e-mail et le mot de passe
- ✅ Rédaction et envoi de mails
- [WIP] Liste des e-mails reçus avec les identifiants de messagerie dans la boîte de réception
- [WIP] Ouverture du contenu du mail reçu après avoir cliqué dessus
- [WIP] Affichage des e-mails envoyés dans la Sent-Box
- ✅ Zone permettant de choisir parmi les boutons Rédiger, Boîte de réception, Brouillons, Envoyés
Comme le réseautage n'a jamais vraiment été mon point fort, j'ai travaillé à mieux comprendre le protocole IMAP qui doit être utilisé pour afficher les e-mails dans la boîte de réception de l'utilisateur. Malheureusement pour moi, j'ai du mal à bien saisir les concepts associés. Ou plutôt, j'ai l'impression de prolonger inutilement la mise en œuvre de la fonctionnalité Boîte de réception en voulant en savoir plus sur l'IMAP tellement c'est fascinant !
Je comprends maintenant comment cela doit être implémenté dans le code, mais il y a une partie de moi qui souhaite ne pas passer à autre chose tant que je n'aurai pas tout compris sur IMAP - ce qui, je le réalise, est assez peu pratique.
Par conséquent, j'ai pris ma décision : je vais implémenter la fonctionnalité de boîte de réception en utilisant toutes les connaissances que j'ai acquises jusqu'à présent et en m'assurant que cette fonctionnalité soit présente dans la prochaine version de Gmail-TUI. Je veux dire, à quoi ça sert d'essayer de capturer autant de connaissances sans même essayer de les mettre en œuvre quelque part... N'est-ce pas ?
Si vous avez aimé lire ce DevLog et que vous souhaitez examiner de plus près mon processus de développement, pensez à me suivre sur X, Reddit et GitHub !
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Golang est meilleur que Python en termes de performances et d'évolutivité. 1) Les caractéristiques de type compilation de Golang et le modèle de concurrence efficace le font bien fonctionner dans des scénarios de concurrence élevés. 2) Python, en tant que langue interprétée, s'exécute lentement, mais peut optimiser les performances via des outils tels que Cython.

Golang est meilleur que C en concurrence, tandis que C est meilleur que Golang en vitesse brute. 1) Golang obtient une concurrence efficace par le goroutine et le canal, ce qui convient à la gestion d'un grand nombre de tâches simultanées. 2) C Grâce à l'optimisation du compilateur et à la bibliothèque standard, il offre des performances élevées près du matériel, adaptées aux applications qui nécessitent une optimisation extrême.

GOISIDEALFORBEGINNERNERS et combinant pour pourcloudandNetWorkServicesDuetOtssimplicity, Efficiency, andCurrencyFeatures.1) InstallgofromTheofficialwebsiteandverifywith'goversion'..2)

Golang convient au développement rapide et aux scénarios simultanés, et C convient aux scénarios où des performances extrêmes et un contrôle de bas niveau sont nécessaires. 1) Golang améliore les performances grâce à des mécanismes de collecte et de concurrence des ordures, et convient au développement de services Web à haute concurrence. 2) C réalise les performances ultimes grâce à la gestion manuelle de la mémoire et à l'optimisation du compilateur, et convient au développement du système intégré.

GOIMIMPACTSDEVENCEMENTSPOSITIVEMENTS INSPECT, EFFICACTION ET APPLICATION.1) VITESSE: GOCOMPILESQUICKLYANDRUNSEFFIÉMENT, IDEALFORLARGEPROROSTS.2) Efficacité: ITSCOMPEHENSIVESTANDARDLIBRARYREDUCEEXTERNEDENDENCES, EnhancingDevelovefficiency.3) Simplicité: Simplicité: Implicité de la manière

C est plus adapté aux scénarios où le contrôle direct des ressources matérielles et une optimisation élevée de performances sont nécessaires, tandis que Golang est plus adapté aux scénarios où un développement rapide et un traitement de concurrence élevé sont nécessaires. 1.C's Avantage est dans ses caractéristiques matérielles proches et à des capacités d'optimisation élevées, qui conviennent aux besoins de haute performance tels que le développement de jeux. 2. L'avantage de Golang réside dans sa syntaxe concise et son soutien à la concurrence naturelle, qui convient au développement élevé de services de concurrence.

Golang et Python ont chacun leurs propres avantages: Golang convient aux performances élevées et à la programmation simultanée, tandis que Python convient à la science des données et au développement Web. Golang est connu pour son modèle de concurrence et ses performances efficaces, tandis que Python est connu pour sa syntaxe concise et son écosystème de bibliothèque riche.

Les différences de performance entre Golang et C se reflètent principalement dans la gestion de la mémoire, l'optimisation de la compilation et l'efficacité du temps d'exécution. 1) Le mécanisme de collecte des ordures de Golang est pratique mais peut affecter les performances, 2) la gestion manuelle de C et l'optimisation du compilateur sont plus efficaces dans l'informatique récursive.
