Table des matières
Avant de commencer, vous devez vous préparer
Télécharger les outils de développement du programme WeChat Mini " > 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.
Car en plus des modules nécessaires à l'exécution du mini programme , il existe également des modules requis pour les exigences de construction.
Écrivez d'abord
La première est la commande de test de code
Maison Applet WeChat Développement de mini-programmes Vous apprendre les étapes détaillées pour améliorer l'efficacité du développement du mini-programme WeChat

Vous apprendre les étapes détaillées pour améliorer l'efficacité du développement du mini-programme WeChat

May 04, 2017 am 10:23 AM

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.
Installer

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écessaires
mkdir myappcd myapp
npm init
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion
interface

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 :

Parmi eux, le module weapp est un wrapper pour l'API du mini-programme WeChat, fournissant une API plus facile à utiliser. redux-weapp est basé sur Redux et effectue la gestion de l'état des mini-programmes WeChat.
npm install xixilive/weapp xixilive/redux-weapp --save-dev
Copier après la connexion

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配置文件
Copier après la connexion

É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')
      }
    })
  ]
}
Copier après la connexion

La première est la commande de test de code

.

testComme j'aime utiliser Jest, j'utilise également Jest comme exemple ici.

La prochaine étape est la passionnante commande
// 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/"
  ]
}
Copier après la connexion
. Le succès ou l'échec en dépend

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Tutoriel de génération d'images Deepseek Tutoriel de génération d'images Deepseek Feb 19, 2025 pm 04:15 PM

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"

Site Web officiel chinois GATEO Site Web officiel chinois GATEO Feb 21, 2025 pm 03:06 PM

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.

Liste des frais de traitement pour la plateforme de trading OKX Liste des frais de traitement pour la plateforme de trading OKX Feb 15, 2025 pm 03:09 PM

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.

Application Gateio Exchange Ancienne version GATEIO Exchange App Old Version Télécharger la chaîne de téléchargement Application Gateio Exchange Ancienne version GATEIO Exchange App Old Version Télécharger la chaîne de téléchargement Mar 04, 2025 pm 11:36 PM

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.

OUYI Exchange App Download Download Tutorial OUYI Exchange App Download Download Tutorial Mar 21, 2025 pm 05:42 PM

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.

Sesame Open Door Login Enregistrement Entrée Gate.IO Enregistrement d'échange Entrée du site Web officiel Sesame Open Door Login Enregistrement Entrée Gate.IO Enregistrement d'échange Entrée du site Web officiel Mar 04, 2025 pm 04:51 PM

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.

Comment copier la rédaction de Xiaohongshu Tutoriel graphique sur la façon de copier la rédaction de Xiaohongshu. Comment copier la rédaction de Xiaohongshu Tutoriel graphique sur la façon de copier la rédaction de Xiaohongshu. Jan 16, 2025 pm 04:03 PM

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 !

La différence entre H5 et mini-programmes et applications La différence entre H5 et mini-programmes et applications Apr 06, 2025 am 10:42 AM

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.

See all articles