


Vous apprendre les étapes détaillées pour améliorer l'efficacité du développement du mini-programme WeChat
L'implémentation API de l'applet WeChat doit prendre en compte tous les aspects, c'est pourquoi la méthode d'écriture de rappel est toujours utilisée.
Comme nous le savons tous, Callback-Hell est un problème historique dans la syntaxe JS traditionnelle. Mais après tout, les outils pratiques sont la source de l'efficacité du développement, c'est pourquoi l'auteur a fait une simple encapsulation de la version actuelle de l'API de l'applet WeChat - weapp.
Dans le même temps, le framework de l'applet WeChat lui-même se concentre sur la mise en œuvre de l'interaction et de l'interface utilisateur, et ne fournit pas de gestion intégrée du statut . Si de nombreuses opérations asynchrones sont implémentées directement dans App
ou Page
une par une, je pense que ce sera difficile à développer et difficile à tester.
Par conséquent, j'ai implémenté un module de gestion de l'état basé sur la solution Redux pour l'applet WeChat afin de faciliter la gestion de l'état de l'application redux-weapp dans l'applet.
Spécialement, l'applet WeChat ne prend pas en charge l'exigence de fichiers extérieurs à la portée de l'application lors de la construction (compilation), donc npm n'est pas facile à utiliser ici.
Nous devons donc créer des dépendances localement dans l'application en temps réel et référencer les modules locaux dans l'applet WeChat.
Pour ce genre de scénario de construction, je pense que webpack est la solution la plus pratique.
Avant de commencer, vous devez vous préparer
Comprendre ce qu'est le mini programme WeChat à partir de la documentation officielle
Comprendre la solution de gestion de l'état de l'application Redux, c'est aussi l'implémentation spécifique de l'architecture Flux
- Comprendre le webpack de l'outil de packaging
JavaScript ; >
Découvrez l'outil de traduction (transcompilation) de code ES6/7 Babel. Le principe est d'utiliser des outils d'analyse syntaxique pour analyser le code dans un arbre syntaxique abstrait puis de le "réécrire" dans le code final. - Des outils de test JavaScript tels que Jest et Mocha peuvent être utilisés ; sélectionnés selon vos besoins.
les outils et les modules dépendants Télécharger les outils de développement du programme WeChat Mini
Les outils de développement utilisent NW.js La simulation L'environnement, dans WeChat, est l'environnement JavascriptCore.
Mais ne vous inquiétez pas, ce ne sont que deux VM différentes, l'essence est la même.
NW.js peut avoir quelques bugs mineurs, faites-y simplement attention lors de l'écriture du code.
Utilisez la commande npm pour démarrer un projet de mini programme WeChat
Commencez à installer les modules de dépendance nécessairesmkdir myappcd myapp npm init
Car en plus des modules nécessaires à l'exécution du mini programme , il existe également des modules requis pour les exigences de construction.
Il peut sembler y en avoir beaucoup, mais ne vous inquiétez pas, la plupart d'entre eux sont déclaratifs et ne nécessitent pas que vous les appeliez directement.
Afin de faciliter la compréhension des étudiants moins expérimentés, je vais installer ces dépendances étape par étape.
Le premier est l'outil de traduction de code Babel :
Avec les modules ci-dessus, vous pouvez traduire le code ES6/7 en code ES5 au moment de la construction (en fait, l'interpréteur Ils ne font que reconnaître ES5).npm install --save-dev babel-cli babel-core babel-loader babel-plugin-add-module-exports babel-polyfill babel-preset-es2015 babel-preset-stage-0
Ensuite, nous installons l'outil d'empaquetage webpack :
Il nous suffit d'empaqueter le code, sans les fonctions de remplacement du serveur de développement et du module chaud.npm install webpack --save-dev
Par conséquent, il suffit d'installer le module webpack lui-même, sans installer d'autres extensions et plug-ins.
Ensuite, installons Redux :
Il convient de noter que dans les applications réelles, nous avons souvent besoin d'appeler de manière asynchrone l'npm install redux redux-thunk --save-dev
du serveur API, donc nous aussi besoin de ce module pour gérer le comportement asynchrone redux-thunk
. Installez ensuite le module auxiliaire pour développer des mini-programmes :
npm install xixilive/weapp xixilive/redux-weapp --save-dev
Créer le projet
Structure des répertoiresÉcrire le script de build
myapp |- es6 # 源代码 |- myapp.js # 在app.js文件中require此文件 |- lib # 存放编译之后的js文件 |- pages # 小程序页面定义 |- projects |- projects.js |- projects.json |- projects.wxml |- projects.wxss ... |- app.js # 小程序入口文件 |- app.json |- app.wxss |- webpack.config.js # webpack配置文件
Écrivez d'abord
, cela est nécessaire.webpack.config.js
Étant donné que cette version vise à localiser les dépendances de l'applet WeChat, nous traitons uniquement les fichiers JS. Si vous avez besoin de regrouper d’autres ressources, veuillez effectuer vos propres recherches.
En outre, il convient de noter que les packages de mini-programmes WeChat ont une limite supérieure de 1 Mo.
Définir la commande npm// webpack.config.jsvar path = require('path'), webpack = require('webpack')var jsLoader = { test: /\.js$/, // 你也可以用.es6做文件扩展名, 然后在这里定义相应的pattern loader: 'babel', query: { // 代码转译预设, 并不包含ES新特性的polyfill, polyfill需要在具体代码中显示require presets: ["es2015", "stage-0"] }, // 指定转译es6目录下的代码 include: path.join(dirname, 'es6'), // 指定不转译node_modules下的代码 exclude: path.join(dirname, 'node_modules') }module.exports = { // sourcemap 选项, 建议开发时包含sourcemap, production版本时去掉(节能减排) devtool: null, // 指定es6目录为context目录, 这样在下面的entry, output部分就可以少些几个`../`了 context: path.join(dirname, 'es6'), // 定义要打包的文件 // 比如: `{entry: {out: ['./x', './y','./z']}}` 的意思是: 将x,y,z等这些文件打包成一个文件,取名为: out // 具体请参看webpack文档 entry: { myapp: './myapp' }, output: { // 将打包后的文件输出到lib目录 path: path.join(dirname, 'lib'), // 将打包后的文件命名为 myapp, `[name]`可以理解为模板变量 filename: '[name].js', // module规范为 `umd`, 兼容commonjs和amd, 具体请参看webpack文档 libraryTarget: 'umd' }, module: { loaders: [jsLoader] }, resolve: { extensions: ['', '.js'], // 将es6目录指定为加载目录, 这样在require/import时就会自动在这个目录下resolve文件(可以省去不少../) modulesDirectories: ['es6', 'node_modules'] }, plugins: [ new webpack.NoErrorsPlugin(), // 通常会需要区分dev和production, 建议定义这个变量 // 编译后会在global中定义`process.env`这个Object new webpack.DefinePlugin({ 'process.env': { 'NODE_ENV': JSON.stringify('development') } }) ] }
La première est la commande de test de code
.test
Comme j'aime utiliser Jest, j'utilise également Jest comme exemple ici.
// package.json"scripts": { "pretest": "eslint es6", //推荐进行静态检查 "test": "jest", ... }, ...,// jest允许在package.json中定义配置"jest": { "automock": false, "bail": true, "transform": { ".js": "/node_modules/babel-jest" //用babel转译 }, "testPathDirs": [ "/tests/" ], "testRegex": ".test.js$", "unmockedModulePathPatterns": [ "/node_modules/" ], "testPathIgnorePatterns": [ "/node_modules/" ] }
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)

Deepseek: un puissant outil de génération d'images AI! Deepseek lui-même n'est pas un outil de génération d'images, mais sa puissante technologie de base fournit un support sous-jacent pour de nombreux outils de peinture d'IA. Vous voulez savoir comment utiliser Deepseek pour générer des images indirectement? Veuillez continuer à lire! Générez des images avec des outils AI basés sur Deepseek: Les étapes suivantes vous guideront pour utiliser ces outils: Lancez l'outil de peinture AI: Recherchez et ouvrez un outil de peinture AI basé sur Deepseek (par exemple, recherchez "Simple IA"). Sélectionnez le mode de dessin: sélectionnez "Drawing AI" ou fonction similaire et sélectionnez le type d'image en fonction de vos besoins, tels que "Anime Avatar", "paysage"

Gate.io, une plate-forme de trading de crypto-monnaie de premier plan fondée en 2013, fournit aux utilisateurs chinois un site Web chinois officiel complet. Le site Web fournit un large éventail de services, notamment le trading ponctuel, le trading à terme et les prêts, et offre des fonctionnalités spéciales telles que l'interface chinoise, les ressources riches et le soutien communautaire.

La plateforme de trading OKX offre une variété de tarifs, y compris les frais de transaction, les frais de retrait et les frais de financement. Pour les transactions ponctuelles, les frais de transaction varient en fonction du volume des transactions et du niveau VIP et adoptent le "modèle de marché de marché", c'est-à-dire que le marché facture des frais de traitement inférieurs pour chaque transaction. De plus, OKX propose également une variété de contrats à terme, y compris des contrats standard de devises, des contrats USDT et des contrats de livraison, et la structure des frais de chaque contrat est également différente.

Les canaux de téléchargement de l'application GATEIO Exchange pour les anciennes versions, couvrant les marchés d'applications officiels, tiers, les communautés de forum et d'autres canaux.

Cet article fournit un guide détaillé pour le téléchargement en toute sécurité de l'application OUYI OKX en Chine. En raison des restrictions sur les magasins d'applications nationales, il est conseillé aux utilisateurs de télécharger l'application via le site officiel d'Ouyi OKX, ou d'utiliser le code QR fourni par le site officiel pour analyser et télécharger. Pendant le processus de téléchargement, assurez-vous de vérifier l'adresse officielle du site Web, de consulter les autorisations d'application, d'effectuer une analyse de sécurité après l'installation et d'activer la vérification à deux facteurs. Pendant l'utilisation, veuillez respecter les lois et réglementations locales, utiliser un environnement de réseau sûr, protéger la sécurité des comptes, être vigilant contre la fraude et investir rationnellement. Cet article est pour référence uniquement et ne constitue pas des conseils d'investissement.

Gate.io (Sesame Open Door) est la principale plate-forme de trading de crypto-monnaie au monde. Le tutoriel couvre des étapes telles que l'enregistrement et la connexion du compte, la certification KYC, la monnaie fiduciaire et la recharge de la monnaie numérique, la sélection des paires de trading, les commandes de transaction limite / commerciale et les commandes et les enregistrements de transaction, vous aidant à démarrer rapidement sur la plate-forme Gate.io pour le trading des crypto-monnaies. Qu'il s'agisse d'un débutant ou d'un vétéran, vous pouvez bénéficier de ce tutoriel et maîtriser facilement les compétences de trading Gate.io.

Apprenez à copier facilement le copywriting de Xiaohongshu ! Ce didacticiel vous apprend étape par étape comment copier rapidement une copie vidéo de Xiaohongshu, en disant adieu aux étapes fastidieuses. Ouvrez l'application Xiaohongshu, recherchez la vidéo que vous aimez et cliquez sur la zone [Copywriting] sous la vidéo. Appuyez longuement sur le texte copié et sélectionnez la fonction [Extraire le texte] dans les options contextuelles. Le système extraira automatiquement le texte, cliquez sur le bouton [Copier] dans le coin inférieur gauche. Ouvrez WeChat ou d'autres applications, telles que Moments, appuyez longuement sur la zone de saisie et sélectionnez [Coller]. Cliquez sur Envoyer pour terminer la copie. C'est aussi simple que ça !

H5. La principale différence entre les mini programmes et l'application est: Architecture technique: H5 est basé sur la technologie Web, et les mini-programmes et l'application sont des applications indépendantes. Expérience et fonctions: H5 est légère et facile à utiliser, avec des fonctions limitées; Les mini-programmes sont légers et ont une bonne interactivité; Les applications sont puissantes et ont une expérience fluide. Compatibilité: H5 est compatible multiplateforme, les applets et les applications sont limités par la plate-forme. Coût de développement: H5 a un faible coût de développement, des mini-programmes moyens et une application la plus élevée. Scénarios applicables: H5 convient à l'affichage d'informations, les applets conviennent aux applications légères et les applications conviennent aux fonctions complexes.
