Spécialité
Découvert 15 contenu(s)
Framework front-end
Vue est mon choix préféré pour construire des interactions Web. De Vue2 à Vue3, j'ai été témoin de son évolution logique, des données réactives à l'API de composition. Pour moi, Vue n'est pas seulement un framework, c'est la solution optimale pour trouver un équilibre entre l'efficacité du développement et la performance du système.
Cadre UI multiplateforme
Flutter a redéfini ma compréhension du développement multiplateforme. Il ne dépend pas de la correspondance des contrôles natifs, mais contrôle directement chaque pixel grâce au moteur de rendu. Cette philosophie de conception « tout est un Widget » me permet de maintenir une cohérence UI très élevée lors du traitement d'interactions multiplateformes complexes.
Langage de programmation
Des scripts JavaScript des premiers navigateurs à l'apprentissage guidé par une logique complexe, jusqu'à une compréhension approfondie des closures, des chaînes de prototypes et du mécanisme de boucle d'événements, j'en suis finalement venu à ne presque plus écrire de projets purement en JavaScript. Les contraintes de type statique offertes par TypeScript constituent la pierre angulaire de la stabilité des grands projets. Elles permettent au code de se suffire en tant que documentation et me permettent d'intercepter la plupart des risques logiques dès la phase de compilation.
Langage de programmation
Je suis passionné par la philosophie d'ingénierie de Go : simple, fiable et efficace. Lors du traitement de la logique back-end, il évite les abstractions excessives, rendant le traitement concurrent naturel et élégant. J'ai l'habitude de l'utiliser pour construire des microservices haute performance, et j'ai écrit quelques échafaudages open source pour consolider ma compréhension des normes d'ingénierie.
Langage de programmation
Python est le « couteau suisse » le plus flexible que je possède. Dans l'orchestration des agents IA, le prétraitement des données ou les flux de travail automatisés, sa richesse écologique est irremplaçable. Je l'utilise souvent pour créer rapidement des prototypes ou écrire des fonctions cloud pour gérer ces tâches triviales mais cruciales.
langage de balisage
Le squelette sémantique des applications Web. Je m'efforce toujours de rédiger des balises sémantiques, non seulement pour la convivialité avec les moteurs de recherche, mais aussi pour garantir que l'information puisse être interprétée de manière précise et accessible sur différents appareils et environnements.
feuille de style en cascade
Je tends à utiliser Tailwind CSS pour une construction atomique, car il permet de lier étroitement la logique des styles à la structure sans créer de confusion. Quant à Sass, il permet également de gérer systématiquement les variables et les mixins dans le langage de conception, construisant ainsi un système visuel à la fois esthétique et facile à maintenir.
Bibliothèque de composants front-end
Se familiariser avec Nuxt UI, Vuetify, Element et Ant ne suffisait pas à me satisfaire ; j'ai commencé à essayer toutes les bibliothèques de composants UI connues sur Internet, et à améliorer ma capacité à reconditionner les bibliothèques de composants, en construisant un système de composants à forte cohésion et à faible couplage selon les normes de conception.
Cadre full-stack
SSR n'est pas fait pour être fait, il est fait pour permettre aux applications Web d'avoir une sensation de chargement proche du natif et une excellente performance SEO. Le design de Nuxt 3, qui privilégie la « convention plutôt que la configuration », me permet de consacrer plus d'énergie à peaufiner la logique métier plutôt qu'à la configuration complexe de l'ingénierie.
Exécution
Node.js a estompé les limites entre le front-end et le back-end. Lorsqu'il est nécessaire d'avoir une réponse I/O élevée ou de construire une couche BFF légère, c'est mon outil le plus efficace, permettant à la vitalité de JavaScript de s'étendre du navigateur au serveur.
base de données
Les données sont au cœur de tout. Lors du traitement de logiques métier complexes, j'ai l'habitude d'exploiter pleinement le potentiel de SQL, en assurant, grâce à une conception de schéma et une optimisation des index appropriées, que la couche de données puisse fournir un support solide quel que soit l'échelle.
base de données
Stockage côté terminal préféré. Dans les applications Flutter et les outils de localisation légers, utilisez sa fonctionnalité sans configuration pour réaliser un stockage et une synchronisation des données efficaces.
base de données
C'est un accélérateur des performances du système. En plus du cache de base, j'aime utiliser ses caractéristiques atomiques pour gérer les verrous distribués ou les files de messages. Face à des chocs de haute concurrence, Redis est souvent la clé pour maintenir la stabilité du système.
système d'exploitation
Linux est ma base de productivité. En tant que développeur, j'apprécie également davantage le sentiment de pureté et de contrôle total que procure l'environnement Shell. Mon expérience de passage d'Ubuntu à Arch Linux m'a permis d'avoir une perception plus directe du noyau du système, de la pile réseau et de la planification des ressources.
conteneur
La conteneurisation est ma posture standard pour livrer des projets. Avec Docker, je conditionne des environnements d'exécution complexes en images standardisées, faisant que « ça fonctionne sur mon ordinateur » appartient au passé, et permettant un déploiement ultra-rapide en une seule commande.
organisation
Ingénieur en développement full-stack
Le point de départ de tout
Le jour du Nouvel An chinois 2020, j'ai terminé le déploiement automatisé CI/CD du premier site via GitHub + Netlify. J'ai construit les concepts d'ingénierie front-end et de workflows entièrement automatisés.
Introduction au développement full stack
Pour une meilleure collaboration au sein de l'équipe intranet, un salon de discussion en ligne léger a été développé sur la base de PHP + Ajax, qui implémente la persistance des messages et le transfert de fichiers de base. C'est la première fois que je traite en profondeur de la logique d'interaction front-end et back-end et de la conception de bases de données.
Réinvention technologique
Responsable du développement full stack dans un grand concours, confronté à l'architecture complexe de Java Swing, Vue2, Spring Boot et Redis, cela m'a obligé à passer de « écrire du code » à « concevoir des systèmes ». En surmontant l'isolement de l'environnement, la normalisation des interfaces et la construction Maven dans ce projet, j'ai développé un sentiment de respect pour les projets de niveau production.
infrastructure
Pour soutenir des activités plus complexes, j'ai réalisé la migration de l'hébergement Web vers un serveur cloud Linux indépendant. J'ai maîtrisé le proxy inverse Nginx, le protocole de sécurité SSL et la résolution DNS, établissant ainsi une capacité complète de gestion des services Web.
unmei.fun
J'ai enregistré un domaine de premier niveau privé et, sur cette base, j'ai construit un écosystème cloud personnel comprenant un blog, des services API et des projets expérimentaux. Grâce à la distribution multi-domaines et au proxy inverse avec Nginx, j'ai réalisé une connexion organique entre plusieurs sous-systèmes.
Virtualisation, conteneurs
Explorer Ubuntu, Debian, Archlinux, Docker, Jenkins, K8S, à la recherche du flux de travail de déploiement de systèmes, de la réactivité des services et de la stabilité ultimes. En optimisant l'ordonnancement des ressources dans des scénarios à haute concurrence, permettre aux services backend de rester performants même sur un matériel limité.
Ingénierie des connaissances
Au départ, j'ai lancé un blog piloté par PHP+WordPress. Il a maintenant été entièrement reconstruit et migré vers le système actuel de gestion des connaissances personnelles piloté par Nuxt+Markdown, se concentrant principalement sur l'analyse des principes sous-jacents et le résumé de l'expérience pratique. Cette plateforme n'est pas seulement une archive technique, mais aussi une fenêtre pour moi pour communiquer techniquement avec la communauté open source.
Mode Nightly
En migrant de Vue2 vers Vue3 + TS, j'ai une compréhension approfondie de l'énorme amélioration de l'API de composition pour la réutilisation logique et le développement modulaire. En encapsulant des composants et des Hooks de haut niveau, l'efficacité du développement d'activités frontales complexes est grandement améliorée.
Ingénierie full stack
Diriger le développement du projet full-stack Python (Flask) + Vue3 + Redis. Introduisez le déploiement de conteneurs Docker, optimisez l'index de requête de base de données et obtenez un environnement de production hautes performances via Gunicorn + Nginx.
Plus de nouvelles grammaires et nouvelles structures
J'ai été attiré par la simplicité de Go et ses fonctionnalités de concurrence natives, et j'ai commencé à refondre le cœur des activités. J'ai construit un squelette haute performance basé sur Gin et GORM, exploré le modèle de concurrence des goroutines, et porté le débit du système à un nouveau niveau.
Internet des objets matériel
Explorer le développement IoT avec ESP32/ESP8266, réalisant la perception directe du matériel par le logiciel. En même temps, étudier l'intrusion réseau avec Kali Linux, examiner les vulnérabilités du système du point de vue de l'attaquant, et renforcer la sécurité au niveau du code.
Contribution open source
Produire continuellement des projets de haute qualité sur GitHub. Passer d'une contribution purement en code à la participation à la maintenance du projet et à l'élaboration de normes de développement. Dans l'interaction avec des développeurs du monde entier, absorber les flux de travail CI/CD modernes et les standards de révision de code.
À suivre
Archivage, l'histoire continue...
Découvert 0 contenu(s)
Épinglé 0