


Applications Web progressives (PWAS): une plongée profonde dans le CSS et le développement
Le paysage en ligne a considérablement changé avec la montée en puissance des appareils mobiles. Les sites Web sont passés de versions uniques aux variations de bureau / mobile, des conceptions réactives et enfin des applications mobiles natives. La dernière itération est l'application Web progressive (PWA), visant à mélanger les meilleures expériences d'applications Web et natives. Cet article explore les techniques CSS cruciales pour le développement de PWA.
Concepts clés:
- PWAS combinent la fiabilité, la vitesse et l'expérience engageante des applications natives avec l'accessibilité du Web, éliminant le besoin de téléchargements d'App Store.
- Le développement PWA ressemble à un développement standard d'applications Web mais nécessite un fichier
manifest.json
(contrôler l'apparence PWA), un travailleur de service (permettant des fonctionnalités hors ligne) et une gestion minutieuse des actifs du site, y compris CSS. - Les considérations CSS cruciales incluent l'adhésion à l'interface utilisateur spécifique à la plate-forme, la conception des capacités de périphérique et la mise en œuvre de dégradation gracieuse / amélioration progressive. Une conception maigre et minimaliste est essentielle pour des performances optimales. Les frameworks
- comme Create React App, Angular et Ionic Simplify Pwa Development mais peuvent avoir un impact sur les performances; Considérez soigneusement leur utilisation.
- Les outils de surveillance des performances comme Google Lighthouse sont inestimables pour optimiser la vitesse et la réactivité PWA.
Comprendre PWAS:
Trois fonctionnalités PWA de base Addressent les lacunes typiques de l'application Web:
- Fiabilité: PWA Chargez de manière fiable, imitant les applications natives même avec une mauvaise connectivité réseau, contrairement aux pages Web standard.
- vitesse: Les performances PWA restent cohérentes quel que soit l'emplacement, la vitesse du réseau ou d'autres facteurs externes.
- Engageant: PWA offrent une expérience immersive et plein écran similaire aux applications natives, sans installation d'App Store, et prennent souvent en charge les notifications push.
Google a défendu l'adoption de la PWA et sa popularité augmente rapidement. Comme Itai Sadan, PDG de Duda, l'a noté au CloudFest 2018: "Les applications Web progressistes représentent le prochain grand saut ... ils prennent les meilleurs aspects des applications natives ... et les incorporent dans des sites Web réactifs."
PWA Development Essentials:
Le développement de PWA est similaire au développement des applications Web standard, nécessitant des HTTP pour le déploiement (les tests locaux de Host sont acceptables). Les exigences clés comprennent:
-
Fichier manifeste (
manifest.json
): Ce fichier JSON contrôle l'apparence de PWA sur l'écran d'accueil de l'appareil, la définition du nom, des icônes, des couleurs, etc. CSS n'est pas directement impliquée ici; C'est une configuration purement. (Exemple indiqué ci-dessous) -
Travailleur de service: Un fichier JavaScript exécutant indépendamment du navigateur, interceptant les demandes de réseau, les ressources de mise en cache et la gestion des notifications push. C'est le fondement de la capacité hors ligne. (Exemple d'extrait ci-dessous)
self.addEventListener('install', function(e) { e.waitUntil( caches.open('airhorner').then(function(cache) { return cache.addAll([ '/', '/index.html', '/index.html?homescreen=1', '/?homescreen=1', '/styles/main.css', '/scripts/main.min.js', '/sounds/airhorn.mp3' ]); }) ); });
-
Les actifs du site (y compris CSS): Pendant l'installation des travailleurs de service, tous les actifs du site, y compris les fichiers CSS, JavaScript et multimédia, sont installés. C'est là que le style CSS prend effet.
Considérations CSS pour PWAS:
Plusieurs décisions clés ont un impact sur la mise en œuvre du CSS:
-
UIS spécifiques à la plate-forme: Éviter les UIS spécifiques à la plate-forme empêche d'aliéner les utilisateurs et réduit la dépendance à l'égard des conceptions de plate-forme potentiellement modifiées. Une approche autochtone, tout en recherchant un comportement natif, est généralement recommandée.
-
Capacités de l'appareil: Conception pour toutes les plates-formes, y compris les ordinateurs de bureau (Chrome prend déjà en charge les PWA de bureau). Utilisez CSS et les travailleurs de service pour adapter les fonctionnalités en fonction des ressources disponibles.
-
Dégradation gracieuse et amélioration progressive: La dégradation gracieuse inhérente de CSS (ignorant les propriétés non soutenues) doit être complétée par une amélioration progressive. Testez la prise en charge de l'API avant d'utiliser des fonctionnalités telles que les travailleurs de service:
if (!('serviceWorker' in navigator)) { console.log('Service Worker not supported'); return; }
-
Suggestions générales: Équilibrez l'expérience utilisateur avec les ressources de développement. Utilisez des normes de conception (comme la conception de matériaux) et des frameworks (comme Bootstrap) pour les conceptions d'agnostiques de plate-forme. Le chargement CSS conditionnel basé sur la plate-forme (en utilisant
navigator.platform
ounavigator.userAgent
, bien que ce dernier soit moins fiable) peut être utilisé mais ajoute de la complexité.
frameworks pwa:
Les cadres accélèrent le développement de PWA mais peuvent avoir un impact négatif sur les performances. Utilisez-les judicieusement, en particulier pendant les phases d'apprentissage initiales. Plus tard, efforcez-vous pour les feuilles de styles maigres et minimalistes et les conceptions d'agnostiques de plate-forme.
-
Créer une application React: Fournit des composants React pour le développement PWA.
-
Angular: Le framework de Google offre une prise en charge native PWA (
ng add @angular/pwa
). -
ionic: exploite la prise en charge des travailleurs / manifestants de service Angular, Cordova et intégrés pour le développement de PWA multiplateforme.
Optimisation des performances PWA:
Le maintien de la vitesse et de l'engagement est crucial. Gardez CSS maigre et minimaliste. Considérez:
- Http / 2 Server utilise
-
rel=preload
pour CSS critique - NetworkInformationAPI et mise en cache
- inclinaison CSS critique
- Minimisation et optimisation des ressources
Google Lighthouse: Cet outil de surveillance des performances (intégré dans Chrome Devtools) génère des rapports détaillés pour aider à optimiser les performances PWA.
Conclusion:
Le développement de PWA avec CSS nécessite une attention particulière à la performance et à la réactivité. Bien que de nombreuses techniques de développement Web soient applicables, les décisions éclairées sur l'utilisation du cadre et l'optimisation CSS sont essentielles pour créer des expériences utilisateur très performantes et engageantes. N'oubliez pas de hiérarchiser une conception maigre et efficace.
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!

Le fait que le positionnement de l'ancrage évite l'ordre de source HTML est si CSS-y parce qu'il est une autre séparation des préoccupations entre le contenu et la présentation.

L'article traite de la propriété CSS Margin, en particulier "Marge: 40px 100px 120px 80px", son application et les effets sur la mise en page de la page Web.

L'article traite des propriétés des frontières CSS, en se concentrant sur la personnalisation, les meilleures pratiques et la réactivité. Argument principal: Border-Radius est le plus efficace pour les conceptions réactives.

L'article traite des propriétés de fond CSS, de leurs utilisations dans l'amélioration de la conception du site Web et des erreurs courantes à éviter. L'accent est mis sur la conception réactive en utilisant la taille de l'arrière-plan.

L'article traite des couleurs CSS HSL, de leur utilisation dans la conception Web et des avantages par rapport à RVB. L'objectif principal est d'améliorer la conception et l'accessibilité grâce à une manipulation intuitive des couleurs.

L'article traite de l'utilisation des commentaires dans CSS, détaillant les syntaxes de commentaires à ligne unique et multi-lignes. Il soutient que les commentaires améliorent la lisibilité, la maintenabilité et la collaboration du code, mais peuvent avoir un impact sur les performances du site Web si elles ne sont pas gérées correctement.

L'article traite des sélecteurs CSS, de leurs types et de l'utilisation pour le style des éléments HTML. Il compare les sélecteurs ID et classe et aborde les problèmes de performances avec des sélecteurs complexes.

L'article traite de la priorité CSS, en se concentrant sur les styles en ligne ayant la plus grande spécificité. Il explique les niveaux de spécificité, les méthodes de remplacement et les outils de débogage pour gérer les conflits CSS.


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

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

DVWA
Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

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

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP
