Comment choisir un mini-cadre de programme

王林
Libérer: 2021-01-27 09:39:37
avant
3054 Les gens l'ont consulté

Comment choisir un mini-cadre de programme

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

Comment choisir un mini-cadre de programme

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

Comment choisir un mini-cadre de programme

Uni-app

uni-app est un framework front-end permettant de développer des applications multiplateformes à l'aide de Vue.js.

Comment choisir un mini-cadre de programme

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

Comment choisir un mini-cadre de programme

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 WeChat

S'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 HBuildX

Compatible avec plusieurs terminaux

Si 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 client

Ré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!

Étiquettes associées:
source:juejin.im
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal