Quelles sont les nouvelles fonctionnalités de vue3.0
Evan You (You Yuxi) a présenté un aperçu de Vue 3 dans son discours d'ouverture à Vue Toronto le matin du 16 novembre 2018. Tirant parti des nouvelles fonctionnalités prises en charge par les navigateurs modernes, Vue 3 sera une version puissante et améliorée de Vue.js que nous connaissons et aimons déjà.
Pour résumer, Vue 3 mérite d'être attendu dans les aspects suivants :
Plus rapide
Plus petit
Plus facile à maintenir
Plus de support natif
Plus facile à développer et à utiliser
Plus rapide :
Réécrire le DOM virtuel (Virtual DOM Rewrite)
Avec Virtual DOM Rewrite, nous peut s'attendre à davantage d'indices au moment de la compilation pour réduire la surcharge d'exécution. La réécriture inclura un code plus efficace pour créer des nœuds virtuels.
Génération de slots optimisée
Dans la version actuelle de Vue, lorsque le composant parent est restitué, ses composants enfants doivent également être restitués (mise à jour du 20 novembre : cette phrase n'est pas rigoureuse et peut facilement être trompeur. Je pense qu'il est nécessaire d'expliquer : le nouveau rendu des composants 2.0 se fait au niveau de la granularité du composant, à moins que les données modifiées ne soient les accessoires du sous-composant. être déclenché. Citation de : https://juejin.im/pin/5bf28ddd6fb9a056783705fc). Avec Vue 3, les composants parents et enfants peuvent être restitués indépendamment.
Histing d'arbre statique
Utilisez le levage d'arbre statique, ce qui signifie que le compilateur de Vue 3 sera capable de détecter ce qu'est un composant statique puis de le hisser, réduisant ainsi les coûts de rendu. Il pourra ignorer le processus de mise à jour de toute la structure arborescente.
Levage d'accessoires statiques
De plus, nous pouvons nous attendre à un levage d'accessoires statique, où Vue 3 ignorera le processus de correction qui ne modifie pas les nœuds.
Mécanisme d'observateur basé sur un proxy
Actuellement, le système réactif de Vue utilise les getters et setters de Object.defineProperty. Cependant, Vue 3 utilisera le proxy ES2015 comme mécanisme d'observation. Cela élimine les avertissements existants, double la vitesse et économise la moitié de la surcharge de mémoire.
Pour continuer à prendre en charge IE11, Vue 3 publiera une version prenant en charge l'ancien mécanisme d'observateur et la nouvelle version Proxy.
Plus petit :
Vue est déjà très petit, environ 20 Ko compressé au moment de l'exécution. Mais nous pouvons nous attendre à ce qu'il soit encore plus petit, avec le nouveau runtime de base mesurant environ 10 Ko gzippé. Cela sera accompli en grande partie en éliminant les bibliothèques inutilisées (également connu sous le nom de Tree Shaking). Par exemple, si vous n'utilisez pas d'élément de transition, il ne sera pas inclus.
Plus maintenable :
Bien que la plupart des développeurs Vue ne travaillent pas sur la bibliothèque elle-même, il est bon de savoir que Vue 3 apportera plus de maintenabilité au code source maintenu. Non seulement il utilisera TypeScript, mais de nombreux packages seront découplés, ce qui rendra tout plus modulaire.
Plus de support natif
Le noyau d'exécution sera également indépendant de la plate-forme, ce qui permettra à Vue de travailler plus facilement avec n'importe quelle plate-forme telle que le Web, iOS ou Android.
Plus facile à utiliser pour le développement
Le module Observer a été décompressé dans son propre package, vous permettant de l'utiliser de nouvelles manières
Suivi re La position du rendu sera également plus facile. Dans l'exposé d'Evan, il a fait du codage en direct et a montré comment tracer une application Vue (en utilisant le code ci-dessous) pour découvrir ce qui déclenche le nouveau rendu d'un composant. Ceci est utile dans les applications plus volumineuses et pour le réglage fin des performances.
Vue 3.0 améliorera également la prise en charge de TypeScript, permettant une vérification de type avancée et des erreurs et avertissements utiles dans l'éditeur.
API Experimental Hooks
Lorsque nous devons partager le comportement entre deux composants dans Vue, nous utilisons généralement des Mixins. Cependant, Evan essaie d'utiliser l'API Hooks pour éviter certains problèmes liés aux Mixins et être plus à l'aise avec le code idiomatique de Vue.
Prise en charge expérimentale du découpage temporel
Lorsque de nombreux composants tentent d'effectuer un nouveau rendu en même temps, n'importe quel navigateur peut commencer à ralentir, entraînant une expérience utilisateur dégradée.
Evan a montré comment il essayait d'utiliser Time Slicing pour décomposer l'exécution de JS en parties qui seraient transmises au navigateur s'il y avait une interaction utilisateur à gérer.
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

AI Hentai Generator
Générez AI Hentai gratuitement.

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)

vue3+vite:src utilise require pour importer dynamiquement des images et des rapports d'erreurs et des solutions. vue3+vite importe dynamiquement plusieurs images. Si vue3 est développé à l'aide de TypeScript, il y aura un message d'erreur indiquant que requireisnotdefined ne peut pas être utilisé comme imgUrl. :require(' .../assets/test.png') est importé car TypeScript ne prend pas en charge require, donc l'importation est utilisée. Voici comment le résoudre : utilisez waitimport.

tinymce est un plug-in d'éditeur de texte riche entièrement fonctionnel, mais l'introduction de tinymce dans vue n'est pas aussi fluide que les autres plug-ins de texte riche de Vue. tinymce lui-même ne convient pas à Vue, et @tinymce/tinymce-vue doit être introduit, et Il s'agit d'un plug-in de texte riche étranger et n'a pas passé la version chinoise. Vous devez télécharger le package de traduction depuis son site officiel (vous devrez peut-être contourner le pare-feu). 1. Installez les dépendances associées npminstalltinymce-Snpminstall@tinymce/tinymce-vue-S2. Téléchargez le package chinois 3. Introduisez le skin et le package chinois Créez un nouveau dossier tinymce dans le dossier public du projet et téléchargez le.

Pour implémenter le front-end du blog avec Vue, vous devez implémenter l'analyse markdown. S'il y a du code, vous devez implémenter la mise en évidence du code. Il existe de nombreuses bibliothèques d'analyse de démarques pour Vue, telles que markdown-it, vue-markdown-loader, Markdown, vue-markdown, etc. Ces bibliothèques sont toutes très similaires. Marked est utilisé ici et highlight.js est utilisé comme bibliothèque de mise en évidence du code. Les étapes d'implémentation spécifiques sont les suivantes : 1. Installez les bibliothèques dépendantes. Ouvrez la fenêtre de commande sous le projet vue et entrez la commande suivante npminstallmarked-save//marked pour convertir le markdown en htmlnpmins.

Pour réaliser un rafraîchissement partiel de la page, il suffit d'implémenter le re-rendu du composant local (dom). Dans Vue, le moyen le plus simple d'obtenir cet effet est d'utiliser la directive v-if. Dans Vue2, en plus d'utiliser l'instruction v-if pour restituer le dom local, nous pouvons également créer un nouveau composant vierge. Lorsque nous devons actualiser la page locale, accéder à cette page de composant vierge, puis y revenir. la garde beforeRouteEnter dans la page d’origine vierge. Comme le montre la figure ci-dessous, comment cliquer sur le bouton d'actualisation dans Vue3.X pour recharger le DOM dans la zone rouge et afficher l'état de chargement correspondant. Puisque la garde dans le composant dans la syntaxe scriptsetup dans Vue3.X n'a que o

Une fois le projet vue3 empaqueté et publié sur le serveur, la page d'accès affiche un 1 vide. Le publicPath dans le fichier vue.config.js est traité comme suit : const{defineConfig}=require('@vue/cli-service') module.exports=defineConfig({publicPath :process.env.NODE_ENV==='production'?'./':'/&

Préface Que ce soit vue ou réagir, lorsque nous rencontrons plusieurs codes répétés, nous réfléchirons à comment réutiliser ces codes, au lieu de remplir un fichier avec un tas de codes redondants. En fait, Vue et React peuvent être réutilisés en extrayant des composants, mais si vous rencontrez quelques petits fragments de code et que vous ne souhaitez pas extraire un autre fichier, en comparaison, React peut être utilisé dans le même Déclarez le widget correspondant dans le fichier. , ou implémentez-le via la fonction de rendu, telle que : constDemo:FC=({msg})=>{returndemomsgis{msg}}constApp:FC=()=>{return(

L'effet final est d'installer le composant VueCropper filaddvue-cropper@next. La valeur d'installation ci-dessus est pour Vue3 ou si vous souhaitez utiliser d'autres méthodes de référence, veuillez visiter son adresse officielle npm : tutoriel officiel. Il est également très simple de le référencer et de l'utiliser dans un composant. Il suffit d'introduire le composant correspondant et son fichier de style. Je ne le référence pas globalement ici, mais j'introduis uniquement import{userInfoByRequest}from'../js/api. ' dans mon fichier de composant import{VueCropper}from'vue-cropper&.

Utilisation de Vue pour créer des éléments personnalisés WebComponents est un nom collectif pour un ensemble d'API Web natives qui permettent aux développeurs de créer des éléments personnalisés réutilisables (customelements). Le principal avantage des éléments personnalisés est qu’ils peuvent être utilisés avec n’importe quel framework, même sans. Ils sont idéaux lorsque vous ciblez des utilisateurs finaux susceptibles d'utiliser une pile technologique frontale différente, ou lorsque vous souhaitez dissocier l'application finale des détails d'implémentation des composants qu'elle utilise. Vue et WebComponents sont des technologies complémentaires et Vue offre un excellent support pour l'utilisation et la création d'éléments personnalisés. Vous pouvez intégrer des éléments personnalisés dans des applications Vue existantes ou utiliser Vue pour créer
