Les sites modernes combinent Souvente TOUS LEUR JavaScript en Un Seul, Grand Main.js scénario. Ceci-Traitement Régulièrent Les scripts de tates Vos pages ou itinéraires, Même Si les utilisateurs N'ontez-le-d-PETITE PETITE Partie Pour la page, Elles Visualisent.
JavaScript LORSQUE Est Servi de Cette Façon, Les Performances de chargement de Vos Pages Web Souffrent Souffrir - FR Particulier Avec Site Web Adaptatif sur des appareils mobiles. ALORS Corrgeons-Le en Implémentiant La Division de la division JavaScript.
Quand ONU Navigureur Web Voit Un & lt; script & gt; IL DOIT PASSER DU TEMPES À TÉLÉCHARGER DU TEMPS ET À TRAITER LE JavaScript Que vous avez VOUS Référez-vous. CELA PEUT SE Sentir Sentir Rapidement Sur des Périphériques Haut de Gamme, Mais Le Chargement, L'Exécution du Code JavaScript Inutilisé Tempent Prendre des Nations Unies sur des appareils Moyils Moyens AVEC Un Réseau Plus Lent et un CPU plus Lente. SI VOUS AVEZ DÉJÀ DÛ DÛ Connecter au Café ou à l'Hôtel Wifi, vous, Sauvegarde Sauvegarde Que Les Expériences de Réseau Lent Peuvent Arriver à tout le Monde.
Chaque seconde Consacrée à l'Atente de Javascript pour Terminer Le Démarrage Peut ralsifier Vélice Bientôt les utilisateurs d'Interagir AVEC VOCT Expérience. CECI EST PARTICULIÈRE LE CAS SI VOFT UX S'Appuie sur JS Pour des composants Critiques OU MÊME DE FORMER DES GESTILAIRES D'ÉVÉNEMENTS POUR DES PIECES D'INTERFACE UTILISATEUR SOUSSIONS.
Il Vaut Vraiment La Peine de Vous Demander SI VOUS Devez Être Divisé (Si vous AveZ UTILISÉ UNIWS Générateur de site Web VOUS NE LE FAITES PROBABLE DE PAS). SI VOYE SITE NÉCESSITE JavaScript pour ONU CONTENU INTERACTIF (Pour des Fonctions TIXES QUE LES TIROIRS DE MENUS ET LES CAROUSELS) OU UNE APPLICATION À UNE SEULE Page REPOSANT SUR DES CADRES POUR RENDRE UI, LA RÉPONSES EST PROBABILLATION «OUI». SI La Scission de Code Vaut La Peine d'eutre Une question à laquelle Vous Vous Vous Vous Répondre. VOUS Comprenez votre architecture et commentaire Vélecteur Charge de site Le Mieux. Heureusement, il y a des sorties Disponibles pour vous VOUS ARTIDE ICI. N'OUBLEZ PAS QUE SI VOUS METTZE EN ŒUVRE DES CHANGEMENTS sur VOGE SYSTÈME DE CONCEPTION, ENREGISCHEZ CES Modifications DANS VOFT PARTAGE. stockage en ligne Donc, Votre Équipe Peut voir Voir.
Versez les Nouveautées de la Scission de code JavaScript, Phare - Le Panneau d'audits Dans les Outils de Développeurs Chromés - Peut Aider à Briller une Lumière sur Laquelle Il se "Négocile d'un problème pour votre projet. L'AUDIT QUE VOUS SOUHAITEREZ RECHERCHER EST DE RÉDUIRE LE TEMPS D'EXÉCUT JavaScript (Documé ICI ). Audit de CET a rencontré EN Évidence Tous les scripts de VOFT Page QUI PUUVENT RETTRAKER UN UTILISATEUR EN INTERACTION AVEC ELLE.
PagesPeed Insights EST UNES UNEIL EN LIGNE QUIÈME ÉGAUMENT METTRE EN ÉVIDENCE LA PERFORMANCE DE VÉRIFIER DE DONNÉES DE LA LABORATOIRE DE LA LABORATOIRE DE LA PHARE ET DES DONES DU MONDE REEL SUR VOS PERFORMANCES DE VÉRIFIER SITE À PARTIR DU PARTIR DU PARTIR DU PARTIR DU PARTIR DU APPROPORT D'APPÉRIENCE UTILISATEUR CHROME. Tonne Hébergement Web Les options Le Service PEUT AVOIR D'AUTRES.
SI sur Dirait que vous VOUS AVEZ DES Scripts COÛTEX QUIERRAIENT ÊTRE MIEUX DIVISÉS, L'OUTIL SUIVANT À LE REULER EST LA FONCTIONNALITÉ DE COUVERTURE DE CODE DANS LES OUTLES DE DÉVOPPPPEUR CHROMÉ (DevTools & GT; Menu Supérieur Droit et GT; Plus d'Outils et GT; de gt; couverture). CELA MESURE LA Quantité de JavaScript (ET de CSS) INUTILISÉE DANS VOGE Page. Versez le script de chaque Résumé, DevTools Montrera les «octets inutilisés». CECI EST Code Que vous VOUS POUVEZ ENVISAGER DE FRACTIONNEMENT ET DE CHARGEMENT PARESSEUX LORSQUE L'UTILISATEUR EN A BESOIN.
Il y a quelques approches Différentes que vous êtes POUVEZ prentre en ce qui concerne le code de code JavaScript. DANS QUELLE MESUNE CUUX-CI S'Appliquent à VOFE Site On Tendance à Varier Selon Que vous VOUS SOUHAITEZ SCINER LA PAGE / L'APPLICATION "LOGIQUE 'OU DIGISER LES BIBLIOTHÈQUES / FRADES D'AUTRES" FOURNISEURURES ".
Répartition du code DYNAMQUE: Beaucoup d'Entre Nous «Statut» d'Importtier des modules et des Dépendances JavaScript, deense Qu'ils Soient Groupés Ensemble Ensemble Dans Un Seul Fichier au moment de la construction. La Scission de Code «Dynamique» Ajoute la Possibilité de Définir des Points Dans Javascript que vous VOUS SOUHAITEZ SCINDER ET CHARGER DES PARESSEUX AU BESOIN. JavaScript Moderne UTILISE LA DYNAMQUE importateur () Déclaration pour y Parvenir. NOUS COUVIRIRONS CELA PLUS PROCHAINEMENT.
Fractionnement du code de Fourniseur: Les cadres et les bibliothèques que vous êtes Comptez sur (E. G. Réaffaisseur, Angular, Vue ou Lodash) Susceptibles de modificateur Les scripts que vous envoyants à Vos Utilisateurs, SOUVENT COMME LA «LOGIQUE» Pour votre site. Pour Réduire L'Impact Négatif de l'Invalidation de cache Pour les utilisateurs Retournant sur votre site, VOUS POUVEZ DIGISER VOS «FOURNISEURS» DANS UN SCRIPT DISTINCT.
FractionNEMENT DU CODE D'ENTRÉE-POINT: Les Entrées Sont des Points de Départ de Vélecteur OU DE VÉRIFICATION DE L'APPLICATION QU'UN OUTIL ANNÉRISE WEBPACK PUT ENVISAGER D'ACCAMULER DE VOLEUR ARBERESCENT DE DÉPENDANCE. La Scupady Par Les Enres Est Utile Versez les Pages Dans Lesquelles L'Acheminement Côté Côté N'est Pas Utilisé ou que vous VOUS APPUYEZ SUR UNE COMBINAISON DE SERVEUR ET DE RENDU CÔTÉ CLIENT.
Pour NOS Objectif, dans l'article de CET, vous, Concentreurs, sur la fraction du code DYPORE.
Optimisons La Performance JavaScript d'ONU Application Simple Qui Trie Trois Nommances Par la Scission de code - C'EST UNE Demande de Mon collègue Houssin Djird. Le Flux de Travail Nous Utilisérons Pour Rendre Notre Charge JavaScript Rapidment Est La Mesure, Optimiser et surveillance. Commencer ICI .
AVANT DE TENTER D'AJOUTER DES OPPOSÉS, NOUS ALLONS D'ABORD MESURER LA PERFORMANCES DE NOTRE JavaScript. APPLICATION DE LA TRIEUSE MAGIQUE EST HÉBERGÉE SUR GLITCH, NOUS UTILISERONS SON ENVIRONNEMENT DE CORDAGE. VOICI COMMENTAIRE Y ALLER:
Application Cette Simble Sempble Utiliseur 71,2 Ko de Javascript Pour Trèves Quelques Numéros. CELA NE SEMBLE COSSIÈRE PAS LA RAISON. Dans la source notre src / index.js , LA BIBLIOTHÈQUE D'UTILITAIRES LOBLITAIRE LODASH EST IMPORTÉE ET NOUS UTILISONS Trier pair - L'UN DE SES UTILITAIRES DE TRI - AFIN DE TRIER NOS NUMÉROS. Lodash offre Plusieurs Fonctions Utiles, Mais L'application N'UTILise Qu'ne Seule Méthode. C'est un erreur commune d'installateur et d'importateur UNE DÉPENDANCE TERRECE À UNE TERRECE PARTIE PARTIE LORSQUE VOUS N'AVEZ BESOIN QUE D'EN FACEE UNE Petite Partie.
Il y a une quelluit options Disponibles Pour la Taille de Notre-Notre format JavaScript:
Les options 1 et 2 Sont Appropriées Pour Réduire La Taille de Notre Paquet - Celles-CI Ont Probablement Un Sens Pour une application Réelle. À des Fines d'Enseignement, NOUS ALLONS ESSAYER ESSAYER QUELQUE CHOSE DE DIFFÉRENT. Les options 3 et 4 AIDE à Améliorer La Performance de l'application.
NOUS modificatifs quelques fichiers verser l'importateur uniquement Le Célibataire Trier pair Méthode ne pas nous avons Besoin de Lodash. Commençons Par Remplacer Notre Notre lodash délégance Paquet.json :
"lodash": "^4.7.0",
Avec Ça:
"lodash.sortby": "^4.7.0",
Dans la SRC / Index.js, Nous Importerons CE Module Plus Spécifique:
JS
importateur "./style.css";
Importeur _ de "Lodash";
Importateur Sortby de "Lodash.sortby";
Ensuite, NOUS METTRONS À JOUR LA MANANÈRE NON LES VALEURS SON SON TRIÉES:
Js
form.addeventlistener ("Soumettre", e = & gt; {
e.preventdefault ();
Const Values = [INPUT1.VALUEASEASASNOMBER, INPUT2.VALUEASEASNOMBER, INPUT3.VALUEASNOMBER];
Const Tréviealues = _.Sortby (Valueurs);
const Triévalues = Seleté (Valeurs);
Résultats.innerhtml = `
& lt; H2 & GT;
$ {Triévalues}
& lt; / h2 & gt;
`
});
Recharquez L'application de Numéros Magiques, Ouvrez des sorties de Développement et Le Network à Nouveau Le Panneau. Versez la Cette Application Spécifique, Notre Taille de Paquet A Été Réduite par une Échalle de Quatre Avec Pique de Travail. Mais Il y un Encore Beaucoup de Place à l'Amélioration.
Webpack Est L'Un des Baunllers De Module JavaScript Les Plus Populaires UTILISÉES PAR LES DÉVÉLOPPPEURES WEB AUJOURD'HUI. IL 'Bundles' (Combinaison) Touss Vos Modules JavaScript et Autres Actifs Dans des Fichiers Statiques Les Navigureurs WEB PUUVENT LIRE.
Le paquet unique de cette application Peut-Être Divisé en Deux scripts distincts:
FR UTILISANT DES IMPORTATIONS DYNAMIQUES (AVEC LE importateur () Mot Clé), scénario de Deuxième Peut être Chargé de Paresseux sur Demande. Dans Notre Application Magic Nombres, Le code proposant Le script Peut-être chargé de l'utilisateur Clique sur le Bouton. NOUS COMMENNONS PAR SUPPRIMER L'IMPORTATION DE NIVEAU SUPÉRIEUR POUR LA MÉTHODE DE TRI DANS src / index.js :
Importateur Sortby de "Lodash.sortby";
Importeur dans l'auteur d'au-delà de l'Événement Qui Décrenche Lorsque Le Bouton Est Cliqué sur:
Form.addeventListener ("Soumettre", E = & GT; {
e.preventdefault ();
Importateur ('Lodash.sortby')
.Ce (module = & gt; module.default)
.Ce (SortInput ())
.Catch (err = & gt; {alerte (err)});
});
Cette Dynamique importateur () Fonctionnalalité que nous-nous UTILISONS FAIT PARTIE D'UNE PROPOSITION DE NORMESTRACK VERRE UNE POSSIBILITÉ D'IMPORTER DE MANIÈRE DYNURE UN MODULE DANS LA NORME LINGUISTIQUE JavaScript. WebPack SOUTIENT DÉJÀ CETTE SYNTASE. VOUS POUVEZ EN SAVOIR Plus sur la Façon ne les importations Dynamiques Fonctionnements ARTICLE DANS CET .
Le importateur () Déclaration Renvoie UNE PROMESSE QUAND ELLE RÉSOUT. Webpack Considère CELA Comme un point fraction de QU'il VA Éclater Dans Un script distinct (OU ONU MORCEAU). Un FIIS LE MODULE RETOURNÉ, LE module.default EST UTILISÉ POUR LA FAIR RÉFÉRENCE À L'EXPORTATION PAR DEÉFAUT FOURNIE PAR lodash . LA PROMESSE EST ENCHAINÉE AVEC UNE AUTRE .alors () Appeler Un Trier Méthode pour Trier Triis Valeurs d'Entrée. À la fin de la chaîne de promesse, .Capturer() EST Appelé à Gérer Où La Promesse est Rejet à la suite d'un erreur.
Dans les dynamiques d'importation Les Erreurs d'importation des dynamiques de l'importation. Les Messages d'alerte Simplex (Similaires à CE Qui-Est Utilisé ICI) SOTE UTILISÉS ET PEUVENTE NE PAS FOURNIR LA MEILLEURE EXPÉRIENCE UTILISATEUR PERFETANT DE LAISSER LES UTILISATEURS Savent Que Quelque a choisi un mal tourné.
SI VOUS VERREZ UNE ERREUR DE CORRUPTION Comme «Erreur d'Analyse: Importation et exportation NE PEUT Apparente Qu'Au Niveau Supérieur», Sachez Que Cela Est dû à la Syntaxe d'importation Dynamique N'est Pas Encore Finalisée. BIEN QUE NIVEAU PRENNENT LA PRIX LA PRENDRE, LES PARAMÈRES DE ESLINT (OUTIL DE PONTAGE JavaScript) UTILISÉ PAR GLITCH N'ONT Pas Encore Été Mis à jour Versez InCure Cette Syntaxe MAIS CELA FONCTIONNE TOUJOURS.
La Dernière a choisi que Nous Devons Faire Est d'Écrire Le Trier Méthode à la fin de Notre Dossier. CELA DOIT ÊTRE UNE FONCTION RENVOYANT UNE FONCTION QUI PREND LA MÉTHODE IMPORTÉE DE lodash.sortby . La Fonction Imbriquée Peut Trè Trèche Les Trois-Valeurs d'Entrée et Mettre à Jour Le Dom:
Cons-tripotput = () = & gt; {
Retour (Sortby) = & GT; {
Const Values = [
Input1.valueasNumber,
Input2.ValueasNumber,
Input3.valueasNumber
];
const Triévalues = Seleté (Valeurs);
Résultats.innerhtml = `
& lt; H2 & GT;
$ {Triévalues}
& lt; / h2 & gt;
`
};
}
Rechargons Maintenant L'application Une Dernière Fois et Gardons Un œil Étroit sur le Panneau de Réseau. VOUS DEVRIEZ RESTER COMMENTAIRE SEUL UNE TÉLÉGATE TÉLÉCHARGÉ LORSQUE L'APPLICATION LORSQUE SE CHARGE. UNE FOI QUE LE BOUTON EST CLIQUÉ VERRE TRIER LES NUMÉROS D'ENTRÉE, LE SCRIPT / LE CHUK CONTENANT LE CODE DE TRI EST RÉCÉÉRÉ ET EXÉCUTED. VOYEZ-VOUS COMMENTAIRE LES CHIFFRES SONT TOUJOURS TRIÉS COMMENT NOUS L'ASSISTRE?
LA FRACTIONNEMENT DE CODE JavaScript et Le TRANCERMENT PARESSEUX PEUVENT ÊTRE TRÈS UTILES POUR RÉDUIRE LA TAILLE DE VOLEPPUI INITIAL DE CHOISION DE VÉRIFIER OU DE VÉROLE SITE. CELA PEUÈNE ENTRAINER DIRECTION DES HEURES DE CHARGEMENT DE PAGE PLUS RÉBIDE POUR LES UTILISATEURS. BIEN QUE NOUS AYONS EXAMINÉ L'AJOUT DE LA SCIDMATION DE CODE À UNE APPLICATION Vanille JavaScript, VOUS POUVEZ ÉGAUMENT L'APPLIQUER AUX Applications Construction AVEC DES BIBLIOTHÈQUES OU DES CADRES.
Beaucoup de cadres Populaires Prennent en Charge L'AJOUT DE LA SCIDMATION DE CODE ET DU CHARGEMENT PARESSEUX À L'AIDE DES IMPORTATIONS DYNAMIQUES ET DE LA PAGE WEB.
VOICI Commentaire VOUS POUVEZ CHARGER UN COMPOSANT DE «DESCRIPTION 'DE FILM» À L'AIDE D'UNE RÉACT (AVEC Réact.lazy () ET LEUR Caractéristique de Suspense) Versez Fournir Un "chargement ..." de réplique Pendentif que le compositeur Est en cours de paresseux (voir ICI Pour plus de Détails):
Importeur Réagir, {suspense} de "Révagir";
Constion de description = Réact.lazy (() = & GT; importation ('./ Description'));
Application Fonction () {
revenir (
& lt; div & gt;
& lt; H1 & GT; mon film & lt; / h1 & gt;
& lt; Suspense Fallback = "chargement ..." & gt;
& lt; Description / & GT;
& lt; / suspense & gt;
& lt; / div et gt;
);
}
LA SCIDISSE DE CODE PEUT ARTIDE À RÉDUIRE L'IMPACT DE JAVAScript sur VOFTRE Expérience Utilisateur. CONSIDÉREZ COUNENT SI VOUS AVEZ DES FAISCEAUX JavaScript Plus importants et en Cas de Doute, N'OUBLiez Pas de Mesureur, d'Optimiser et de surveillance.
ARTICLE DE CET A Été Publié à L'Origine Dans Le Numéro 317 de rapportant , Le magazine Le Plus Vendu au Monde pour les concepteurs et les Développeurs Web. Achetez le Numéro 317 ICI or S'Abonner ICI .
Articles Liènes:
[DIX] [DIX] [DIX] [dix] (Crédit d'image: futur) [DIX] Dans la conception de la conc..
Tout CE Qui Stimule Notre Esprit Peut-à-propos de l'espérance Afrique Notre Productivité et il est important de Reconnaître Les Facteurs Qui Soutiennent Notre-Soutiennent Notre-Soit Le Bo..
[dix] [dix] [dix] [dix] Avec une courbe d'apprentissage plus courte que l'application d'invision et l..
[dix] [dix] [dix] [dix] Page 1 sur 2: Page 1 ..
[dix] [dix] [dix] [dix] Parfois, revenir aux bases est essentiel pour rester au top de votre jeu, car..
[dix] [dix] [dix] [dix] Page 1 sur 2: Page 1 ..
[dix] [dix] [dix] [dix] Tout au long de mes années d'expérience, travailler dans les environnements..
[dix] [dix] [dix] [dix] Plutôt que d'être un dernier recours, des images de stock peuvent et doiven..