Introduction :
Depuis les tests internes de petits programmes jusqu'à aujourd'hui, diverses entreprises ont une demande croissante pour le développement de petites activités de programmes. Les développeurs ont du mal à utiliser le natif pour développer de petits programmes, en particulier lorsqu'il s'agit de projets plus complexes. S'ils utilisent encore le développement natif, il deviendra difficile à gérer et à itérer.
(Partage de vidéos d'apprentissage : Introduction à la programmation)
Problèmes lors de l'utilisation du développement natif :
L'applet elle-même ne prend pas en charge couramment utilisé Le précompilateur CSS
ne prend pas en charge la syntaxe avancée au-dessus d'ES7, telle que l'attente asynchrone et d'autres fonctionnalités
ne prend pas en charge l'ingénierie, tels que l'environnement, les variables et autres gestions
Manque de demande d'interception de requête unifiée
Manque de gestion unifiée de lecture de cache local
Problèmes qui peuvent être résolus en utilisant le framework :
Prise en charge du précompilateur CSS
Prise en charge de la syntaxe ES7 ou supérieure
Ingénierie de support
La plupart des frameworks prennent en charge plusieurs extrémités, et un ensemble de codes peut être réutilisé à plusieurs extrémités
Introduction et comparaison du framework
Wepy
WePY (prononcé : /'wepi/) est un framework qui permet aux petits programmes de prendre en charge le développement basé sur des composants. Il permet aux développeurs de choisir. leur style de développement préféré grâce à la pré-compilation. Développer de petits programmes. L'optimisation des détails du framework, l'introduction des fonctions Promise et Async visent à rendre le développement de petits projets de programme plus facile et plus efficace
Mpvue
mpvue est un framework frontal pour développer de petits programmes utilisant Vue.js. Le framework est basé sur le noyau de Vue.js. mpvue modifie les implémentations d'exécution et du compilateur de Vue.js afin qu'il puisse s'exécuter dans un environnement de mini-programme, introduisant ainsi une expérience complète de développement de Vue.js pour le développement de mini-programmes.
Caractéristiques principales
Capacités approfondies de développement de composants : améliorer la réutilisabilité du code
Expérience complète de développement de Vue.js
Solution pratique de gestion de données Vuex : pratique pour créer des applications complexes
Mécanisme de construction rapide de webpack : stratégie de construction personnalisée, hotReload pendant la phase de développement
Prise en charge de l'utilisation des dépendances externes npm
Utilisez l'outil de ligne de commande Vue.js vue-cli pour initialiser rapidement le projet
La possibilité de convertir du code H5 et de le compiler en code cible de petit programme
Taro
Taro est une solution de développement multi-terminal qui suit les spécifications de syntaxe React
Uni-app
uni-app est un framework front-end permettant de développer des applications multiplateformes à l'aide de Vue.js.
Caméléon
Caméléon/kəˈmiːlɪən/, abrégé en CML, nom chinois Caméléon la signification chinoise est caméléon, ce qui signifie que comme un caméléon, il peut ; s'adapter à différents environnements Une solution cross-end complète.
Caractéristiques principales
Structure de répertoire : fournit une structure de projet standardisée, adaptée au développement d'applications à grande échelle au niveau de l'entreprise.
Couche de vue : la couche de vue est écrite par CML et CMSS. Le noyau est une mise à jour de vue réactive standard basée sur les données.
Couche logique : la couche logique est écrite en javascript. La couche logique mettra automatiquement à jour la vue après le traitement des données et fournira des méthodes de réponse aux événements pour la couche de vue.
Protocole polymorphe : fournit une solution qui unifie les composants et les interfaces sous-jacents de chaque extrémité sur les terminaux.
Vérification des spécifications : afin d'améliorer l'efficacité du développement et la maintenabilité du code, des spécifications et une vérification complètes du code sont fournies.
Comparaison du cadre
Le nombre d'étoiles enregistrées le 17/09/2019
Analyse des avantages et des inconvénients du cadre
wepy
Avantages : le cadre fourni par l'équipe WeChat offre un support élevé pour les mini-programmes WeChat, les projets de développement d'ingénierie, les composants et les documents associés sont riches en contenu, et les forums et les communautés de communication sont actifs
Inconvénients : uniquement pris en charge. L'applet WeChat prend en charge un seul client. Le framework lui-même est compilé de manière statique. De sérieux bugs peuvent survenir lors des répétitions dynamiques. Parfois, des erreurs d'analyse de syntaxe peuvent survenir.
mpvue
.Avantages : le framework multiterminal le plus ancien à l'époque de l'open source. Il existe de nombreux problèmes et exemples connexes sur Internet. Il convient aux projets d'ingénierie et de développement de composants.
Inconvénients : l'équipe de développement n'est pratiquement plus. maintient le framework, et le nombre d'utilisateurs devient de plus en plus petit. Et les différents problèmes existant dans le framework lui-même n'ont pas été résolus après une longue période d'itération
taro
Avantages : Le le côté support a de riches capacités, l'équipe de développement a de gros efforts de maintenance, et la vitesse de résolution officielle des problèmes du forum est rapide, elle est développée sur la base de l'API de l'applet WeChat et l'applet WeChat a de fortes capacités de support
Inconvénients : Il s'agit d'une compilation statique de fichiers, ce qui posera des problèmes dans la conversion de codes complexes. Comparaison de la compatibilité des terminaux entre H5 et différence entre les terminaux mobiles
uni-app
.Avantages : L'équipe de développement promeut principalement le framework, les forums et les communautés de communication sont très actifs, la compatibilité du terminal est extrêmement forte et il existe des spécifications d'écriture pour que des IDE spécifiques soient compatibles avec le code du framework
Inconvénients : Certains codes ne sont pas open source, feedback officiel du problème La rapidité n'est pas au rendez-vous, l'éditeur contraignant
caméléon
Avantages : planification complète, protocole polymorphe unifié, cross-terminal progressif, fournit outils de commande d'échafaudage de développement de base, les développeurs auxiliaires peuvent commencer à partir de Terminer efficacement le développement commercial tout au long du processus de développement, de débogage, de test et de lancement conjoints
Inconvénients : temps d'open source court, informations et solutions aux problèmes moins pertinentes, et la compatibilité des terminaux doit être améliorée
Analyse de sélection
Il existe de nombreux cadres de mini-programmes existants Lors du développement du projet, la sélection doit être basée sur la situation réelle de l'entreprise et du projet lui-même<.>
Compatible avec les mini-programmes WeChatS'il est uniquement compatible avec les mini-programmes WeChat, et vous pouvez utiliser wepy, taro ou caméléon Parce que les API de ces frameworks sont basées sur les mini-programmes WeChat. , la compatibilité avec les mini-programmes WeChat est fondamentalement la même que celle des développeurs natifs de Vue qui peuvent choisir wepy, et les développeurs basés sur Chameleon et React peuvent choisir taro. Bien sûr, pour faciliter le développement, les développeurs peuvent utiliser glup pour effectuer de l'ingénierie et développer de manière native. Cependant, bien que le framework lui-même augmente la taille du package, le framework encapsulera les points d'optimisation des performances de manière native, tels que le rendu répété de setData, etc. . La raison pour laquelle nous n'avons pas choisi mpvue est que l'équipe de développement de mpvue ne le maintient plus, et mpvue a également des problèmes non résolus dans le domaine complexe de la compatibilité avec les mini-programmes WeChat. Il n'y a qu'une seule raison pour ne pas choisir uni-app, je n'aime pas utiliser HBuildXCompatible avec plusieurs terminauxSi vous souhaitez être compatible avec plusieurs terminaux, vous pouvez choisir taro en fonction des exigences des capacités du terminal compatible Ou caméléon Bien que caméléon soit open source depuis peu de temps, le concept de conception d'unification des protocoles polymorphes est vraiment bon. taro est un projet promu par Above Lab. Au cours du processus d'utilisation, vous pouvez constater que les commentaires du forum et la vitesse de récupération du groupe de communication sont toujours très opportuns. L'utilisation de taro peut être très compatible avec les mini-programmes WeChat. Si vous souhaitez être compatible avec d'autres terminaux, vous devez ajouter le code en fonction du code. Traitement spécial sur le clientRésuméSélection du framework du mini programme, mais quel que soit le framework que vous choisissez, il finira par le devenir. compilé dans un code qui peut être reconnu par le mini-programme et exécuté sur le client WeChat. Choisissez le mini-programme en fonction des besoins de l'entreprise. Le framework doit comprendre les capacités natives des mini-programmes. Enfin, je dois me plaindre de la rugosité de la documentation de développement de WeChat. De nombreux points clés ne sont pas décrits en détail. Recommandations associées :Tutoriel de développement de mini-programmes
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!