Maison interface Web Questions et réponses frontales Qu'est-ce que l'architecture frontale Web

Qu'est-ce que l'architecture frontale Web

Jan 29, 2023 am 09:45 AM
web前端 web

L'architecture frontale Web est un ensemble d'outils et de processus conçus pour améliorer la qualité du code front-end et obtenir des flux de travail efficaces et durables. Il existe 4 cœurs de l'architecture frontale Web : 1. Code (HTML, CSS, JavaScript) ; 2. Processus, la manière d'utiliser les outils et les processus pour créer un flux de travail efficace et sans erreur est une considération importante ; créer une couverture Un programme de tests approfondi peut garantir que l'ancien code peut toujours fonctionner normalement. 4. Documentation, la documentation de conception est un outil pour vous permettre de communiquer avec les autres.

Qu'est-ce que l'architecture frontale Web

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

Aujourd'hui, avec l'évolution rapide de la technologie Web front-end, les projets Web front-end deviennent de plus en plus complexes. L'architecture frontale évoluera également avec nos besoins itératifs et notre technologie architecturale en constante évolution. C'est une question à laquelle non seulement les architectes mais aussi chacun de nos développeurs doivent prêter attention.

1. L'origine de l'architecture front-end Web

Lors de la conférence des développeurs CSS du 13 octobre 2014, « lever le drapeau de l'architecture front-end » dans une salle bondée du New Orleans Convention Center est devenu une lutte de première ligne C'est l'attrait commun de tous les développeurs. Après cela, les développeurs qui essayaient de comprendre qui ils étaient et quel rôle ils jouaient dans l'entreprise ont découvert qu'ils jouaient le rôle d'architecte front-end mais qu'ils n'avaient jamais détenu le titre ou qu'ils manquaient de confiance pour le faire. le pouvoir qui accompagne ce poste.

Quelques semaines après la conférence, de nombreuses personnes ont changé leur profil sur Twitter en « Front End Architect ».

2. Qu'entendez-vous par architecture front-end web ?

L'architecture frontale est comme la conception architecturale. Pendant le processus de construction, les concepteurs architecturaux doivent concevoir et planifier des plans, et suivre le processus de construction. Ceci est similaire au travail d’un architecte front-end, sauf que ce dernier construit des sites Web plutôt que des bâtiments. Les architectes consacrent plus d’efforts à concevoir la composition d’un projet qu’à couler le béton. De la même manière, les architectes front-end se concentrent davantage sur le développement d’outils et l’optimisation des processus que sur l’écriture de code spécifique.

L'architecture front-end est un ensemble d'outils et de processus conçus pour améliorer la qualité du code front-end et obtenir des flux de travail efficaces et durables.不 L'architecture de conception frontale n'est pas un travail une fois pour toutes. Aucune conception n'est parfaite au début, et il n'y a aucun plan à mettre en place.

Quest-ce que larchitecture frontale WebLa particularité de l'architecture front-end

Le front-end n'est pas un sous-système indépendant, mais couvre l'ensemble du système

Dispersion : ingénierie front-end

Abstraction, découplage et combinaison de pages

Contrôlable : échafaudages, spécifications de développement, etc. , gestion des exceptions, etc.

Trois principes de l'architecture frontale Web

1. Conception du système

Imaginez si un bâtiment n'a pas une conception structurelle claire et que toutes les questions importantes sont directement déterminées par les ouvriers du bâtiment, alors un tel scénario peut se produire : un mur est en pierre, le deuxième mur est en briques, le troisième mur est en bois et le quatrième mur est laissé vide pour des raisons de mode.

Bien que l'apparence générale et le ton du style du site Web soient entièrement déterminés par des concepteurs visuels expérimentés, les architectes front-end contrôlent les méthodes de développement front-end et la philosophie de conception du système qui les sous-tend. En concevant des spécifications système que suivent tous les développeurs front-end, les architectes front-end créent une image claire de la forme finale du produit et du code.

Une fois que l'architecte front-end aura établi les spécifications de conception du système, le projet disposera d'une norme pour mesurer la qualité du code. Sinon, comment pouvons-nous juger si le code répond aux normes ? Un système bien conçu doit disposer d'un mécanisme d'inspection complet et faire les compromis appropriés pour garantir que le code du système a une valeur substantielle et n'est pas simplement empilé.

2. Planification du travail

Après avoir une conception structurelle claire, vous devez formuler un flux de travail de développement. Quelles étapes un développeur doit-il suivre pour écrire une ligne de code et la soumettre en ligne ? Pour donner l'exemple le plus simple, ce processus consiste à se connecter au serveur via FTP, à modifier un fichier et à l'enregistrer. Cependant, pour la plupart des projets, le flux de travail complet peut utiliser plusieurs outils, tels que des contrôleurs de version, des planificateurs de tâches, des processeurs CSS, des outils de documentation, des composants de test et des outils d'automatisation de serveur.

L'objectif d'un architecte front-end est de concevoir un système qui fonctionne correctement. Ce système peut non seulement démarrer efficacement et rapidement, mais également fournir en permanence un retour d'information efficace grâce à l'analyse linguistique, aux cas de test, à la documentation et à d'autres méthodes, et réduire considérablement les erreurs humaines causées par des opérations répétées.

3. Supervision et suivi

La conception d'une architecture front-end n'est en aucun cas une tâche unique. Aucune conception n’est parfaite dès le départ, et aucun plan n’est parfait en une seule étape. Les besoins des clients et des développeurs évoluent avec le temps. Un processus de développement qui fonctionne bien à un moment donné devra peut-être être restructuré ultérieurement pour améliorer l'efficacité et réduire les erreurs.

Une capacité très importante d'un architecte front-end est la capacité à optimiser en permanence le flux de travail. Les différents outils de build actuels nous permettent de modifier facilement notre façon de travailler et d'informer chaque développeur.

Certaines personnes se demandent si les architectes front-end sont équivalents à des rôles de direction et n'ont plus besoin d'écrire du code métier. Les architectes front-end doivent non seulement écrire plus de code, mais ils doivent également être capables d'utiliser plusieurs langages de programmation et d'utiliser de nombreux outils. La quantité de code n'a pas diminué, seuls les lecteurs du code ont changé. Les développeurs front-end écrivent du code pour les utilisateurs finaux, tandis que les architectes front-end écrivent du code pour les développeurs de l'équipe.

4. Le cœur de l'architecture frontale du Web

1. Code

En dernière analyse, tous les sites Web sont composés d'un ensemble de fichiers texte et de fichiers de ressources composés de HTML, CSS et JavaScript. Lorsque nous sommes confrontés à la quantité de code nécessaire à la création d'un site Web, il devient évident à quel point il est important de définir des attentes en matière de code et de ressources.

2. Processus

Comment utiliser les outils et les processus pour créer un flux de travail efficace et sans erreur est une considération importante. Les workflows deviennent de plus en plus complexes, tout comme les outils utilisés pour les créer. Ces outils apportent des résultats étonnants en termes d’augmentation de la productivité, d’accélération de l’efficacité et de maintien de la cohérence du code, mais ils comportent également un risque de sur-ingénierie et d’abstraction.

3. Tests

Pour construire un système évolutif et optimisé en permanence, nous devons nous assurer que le nouveau code est bien compatible avec l'ancien code. Notre code n'existera pas de manière isolée, ils font tous partie d'un grand système, créez un. plan de test avec une couverture étendue pour garantir que l’ancien code peut toujours fonctionner normalement.

4. Documentation

La documentation de conception est un outil qui vous permet de communiquer avec les autres, d'expliquer quelles sont vos décisions de conception, d'expliquer quelles sont vos décisions de conception et pourquoi vos décisions sont bonnes. À moins qu’un membre clé de l’équipe ne parte, rares sont ceux qui réaliseront l’importance de la documentation.

Ces quatre noyaux constituent la base de la construction d'un système évolutif et optimisé de manière durable.

(Partage de vidéos d'apprentissage : Démarrer avec le front-end Web)

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment utiliser le caddy du serveur Web Nginx Comment utiliser le caddy du serveur Web Nginx May 30, 2023 pm 12:19 PM

Introduction à Caddy Caddy est un serveur Web puissant et hautement évolutif qui compte actuellement plus de 38 000 étoiles sur Github. Caddy est écrit en langage Go et peut être utilisé pour l'hébergement de ressources statiques et le proxy inverse. Caddy présente les principales caractéristiques suivantes : par rapport à la configuration complexe de Nginx, sa configuration originale de Caddyfile est très simple ; il peut modifier dynamiquement la configuration via l'AdminAPI qu'il fournit, il prend en charge la configuration HTTPS automatisée par défaut et peut demander automatiquement des certificats HTTPS ; et configurez-les ; il peut être étendu aux données Des dizaines de milliers de sites ; peut être exécuté n'importe où sans dépendances supplémentaires écrites en langage Go, la sécurité de la mémoire est plus garantie ; Tout d’abord, nous l’installons directement dans CentO

Utilisation de Jetty7 pour le traitement du serveur Web dans le développement d'API Java Utilisation de Jetty7 pour le traitement du serveur Web dans le développement d'API Java Jun 18, 2023 am 10:42 AM

Utilisation de Jetty7 pour le traitement du serveur Web dans le développement JavaAPI Avec le développement d'Internet, le serveur Web est devenu l'élément central du développement d'applications et est également au centre de l'attention de nombreuses entreprises. Afin de répondre aux besoins croissants des entreprises, de nombreux développeurs choisissent d'utiliser Jetty pour le développement de serveurs Web, et sa flexibilité et son évolutivité sont largement reconnues. Cet article explique comment utiliser Jetty7 dans le développement JavaAPI pour We

Protection en temps réel contre les barrages de blocage de visage sur le Web (basée sur l'apprentissage automatique) Protection en temps réel contre les barrages de blocage de visage sur le Web (basée sur l'apprentissage automatique) Jun 10, 2023 pm 01:03 PM

Le barrage de blocage du visage signifie qu'un grand nombre de barrages flottent sans bloquer la personne dans la vidéo, donnant l'impression qu'ils flottent derrière la personne. L'apprentissage automatique est populaire depuis plusieurs années, mais beaucoup de gens ne savent pas que ces fonctionnalités peuvent également être exécutées dans les navigateurs. Cet article présente le processus d'optimisation pratique des barrages vidéo. À la fin de l'article, il répertorie certains scénarios applicables. cette solution, dans l'espoir de l'ouvrir. mediapipeDemo (https://google.github.io/mediapipe/) montre le principe de mise en œuvre du calcul d'arrière-plan du serveur vidéo de téléchargement à la demande du barrage de blocage de visage grand public pour extraire la zone du portrait dans l'écran vidéo et la convertit en stockage SVG client pendant la lecture de la vidéo. Téléchargez svg depuis le serveur et combinez-le avec barrage, portrait.

Comment implémenter la validation de formulaire pour les applications Web à l'aide de Golang Comment implémenter la validation de formulaire pour les applications Web à l'aide de Golang Jun 24, 2023 am 09:08 AM

La validation du formulaire est un maillon très important dans le développement d'applications Web. Elle permet de vérifier la validité des données avant de soumettre les données du formulaire afin d'éviter les failles de sécurité et les erreurs de données dans l'application. La validation de formulaire pour les applications Web peut être facilement implémentée à l'aide de Golang. Cet article explique comment utiliser Golang pour implémenter la validation de formulaire pour les applications Web. 1. Éléments de base de la validation de formulaire Avant de présenter comment implémenter la validation de formulaire, nous devons savoir quels sont les éléments de base de la validation de formulaire. Éléments de formulaire : les éléments de formulaire sont

Comment configurer nginx pour garantir que le serveur frps et le port de partage Web 80 Comment configurer nginx pour garantir que le serveur frps et le port de partage Web 80 Jun 03, 2023 am 08:19 AM

Tout d’abord, vous aurez un doute, qu’est-ce que le frp ? En termes simples, frp est un outil de pénétration intranet. Après avoir configuré le client, vous pouvez accéder à l'intranet via le serveur. Maintenant, mon serveur a utilisé nginx comme site Web et il n'y a qu'un seul port 80. Alors, que dois-je faire si le serveur FRP souhaite également utiliser le port 80 ? Après l'interrogation, cela peut être réalisé en utilisant le proxy inverse de nginx. A ajouter : frps est le serveur, frpc est le client. Étape 1 : Modifiez le fichier de configuration nginx.conf sur le serveur et ajoutez les paramètres suivants à http{} dans nginx.conf, server{listen80

Comment activer l'accès administratif à partir de l'interface utilisateur Web du cockpit Comment activer l'accès administratif à partir de l'interface utilisateur Web du cockpit Mar 20, 2024 pm 06:56 PM

Cockpit est une interface graphique Web pour les serveurs Linux. Il est principalement destiné à faciliter la gestion des serveurs Linux pour les utilisateurs nouveaux/experts. Dans cet article, nous aborderons les modes d'accès à Cockpit et comment basculer l'accès administratif à Cockpit depuis CockpitWebUI. Sujets de contenu : Modes d'entrée du cockpit Trouver le mode d'accès actuel au cockpit Activer l'accès administratif au cockpit à partir de CockpitWebUI Désactiver l'accès administratif au cockpit à partir de CockpitWebUI Conclusion Modes d'entrée au cockpit Le cockpit dispose de deux modes d'accès : Accès restreint : il s'agit de la valeur par défaut pour le mode d'accès au cockpit. Dans ce mode d'accès vous ne pouvez pas accéder à l'internaute depuis le cockpit

Que sont les standards du Web ? Que sont les standards du Web ? Oct 18, 2023 pm 05:24 PM

Les normes Web sont un ensemble de spécifications et de directives développées par le W3C et d'autres organisations associées. Elles incluent la normalisation du HTML, CSS, JavaScript, DOM, l'accessibilité du Web et l'optimisation des performances. En suivant ces normes, la compatibilité des pages peut être améliorée. , maintenabilité et performances. L'objectif des normes Web est de permettre au contenu Web d'être affiché et d'interagir de manière cohérente sur différentes plates-formes, navigateurs et appareils, offrant ainsi une meilleure expérience utilisateur et une meilleure efficacité de développement.

Quels sont les avantages des standards du Web Quels sont les avantages des standards du Web Sep 20, 2023 pm 03:34 PM

Les avantages des normes Web incluent une meilleure compatibilité multiplateforme, une meilleure accessibilité, de meilleures performances, un meilleur classement dans les moteurs de recherche, des coûts de développement et de maintenance, une meilleure expérience utilisateur, ainsi qu'une maintenabilité et une réutilisation du code. Description détaillée : 1. La compatibilité multiplateforme garantit que le site Web peut s'afficher et fonctionner correctement sur différents systèmes d'exploitation, navigateurs et appareils ; 2. L'amélioration de l'accessibilité garantit que le site Web est accessible à tous les utilisateurs ; vitesse, les utilisateurs peuvent accéder et parcourir le site Web plus rapidement, offrir une meilleure expérience utilisateur ; 4. Améliorer le classement des moteurs de recherche, etc.

See all articles