Maison interface Web js tutoriel Comment créer un cadre de simulation de données universel pour le front-end (tutoriel détaillé)

Comment créer un cadre de simulation de données universel pour le front-end (tutoriel détaillé)

Jun 20, 2018 pm 12:03 PM
mockjs 数据 框架 模拟

L'éditeur suivant partagera avec vous un tutoriel sur la création d'un cadre commun de simulation de données frontales à l'aide de mockjs et json-server. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde. Suivons l'éditeur et jetons un coup d'œil

Que vous fassiez du développement front-end au travail ou pendant votre temps libre, il est inévitable que l'équipe back-end n'ait pas terminé le développement de l'interface, mais le L'équipe front-end doit implémenter les fonctions correspondantes, ne demandez pas pourquoi, cela existe définitivement. Cet article a été réalisé pour cette raison. J'espère que cela sera utile à ceux qui ont des besoins à cet égard.

1. Package de composants utilisé

1. mockjs : utilisé pour simuler les résultats de la requête

2. json-server : Construire un serveur de simulation et simuler les interfaces d'opération liées au CRUD

2. Implémentation spécifique 1. Établir le projet et installer les dépendances correspondantes

cnpm install --save-dev mockjs json-server
Copier après la connexion
La commande ci-dessus permet d'installer les dépendances. L'image ci-dessous montre les résultats du projet :

Instructions :

data : Ce dossier stocke les résultats de la requête simulée à l'aide de mockjs. Le dataProvider est suivi d'une simple

lib distincte : un fichier jquery inclus, utilisé pour simuler les requêtes ajax

<. 🎜>route : La table de routage du serveur json, utilisée pour simuler les opérations crud. Je ne sais pas comment implémenter plusieurs db.json

index.js : Fichier d'entrée du serveur de simulation

. test.html : test cors

2. Construire un serveur json-server de base

Cette partie du contenu est entièrement écrite conformément aux instructions officielles. de json-server Il convient de noter qu'il s'agit du paramétrage de static et noCors, qui se fait comme un middleware.
var JsonServer = require(&#39;json-server&#39;);
var path = require(&#39;path&#39;)

var Server = JsonServer.create();
var defaultMid = JsonServer.defaults({
 "noCors": false,
 "static": path.join(__dirname, "/lib")
});

var router = JsonServer.router(path.join(__dirname, &#39;/route/db.json&#39;));

Server.use(defaultMid);
Server.use(router);
Server.listen(8009);
console.log(&#39;start 8009.....&#39;);
Copier après la connexion

3. Augmenter l'application de mockjs

Ici, mockjs n'est utilisé que comme pierre angulaire de la génération de données, tandis que dataProvider.js offre la possibilité d'unifier les interfaces d'accès externes. C'est-à-dire que les données de simulation sont séparées par module (équivalent au contrôleur dans MVC) et fonction (équivalent à l'action dans MVC).

Je ne sais pas si cette implémentation est réalisable (je l'utilise actuellement dans mon projet.) 3.1 Tout d'abord, créez le fichier emp.js dans le dossier data. Le contenu suivant a été écrit :

Voici l'utilisation de mockjs
var mockjs = require(&#39;mockjs&#39;);

module.exports = {
 list: function(){ 
 var data = mockjs.mock({
 &#39;list|3&#39;:[
 {
  &#39;id|+1&#39;:1
 }
 ]
 });
 return data.list;
 }
}
Copier après la connexion

3.2 Utiliser dataProvider pour implémenter la collection de modules

3.3 Ajouter la méthode get en json, Utilisée pour obtenir des données
var emp = require(&#39;./emp&#39;);

var moduels = {
 emp: emp
}

module.exports = {
 execute: function(m, f, args){
 return moduels[m][f].call(moduels[m], args);
 }
}
Copier après la connexion

Si vous souhaitez accéder à la Liste sous emp, l'adresse est : http://localhost:8009/data?moduleName=emp&funName=list
var provider = require(&#39;./data/dataProvider&#39;);

Server.get(&#39;/data&#39;,function(req,res){
 var moduleName = req.body ? req.body.moduleName : req.query.moduleName;
 var funName = req.body ? req.body.funName : req.query.funName;
 var arg = null;
 res.json(provider.execute(moduleName, funName));
 res.end();
});
Copier après la connexion

4. Résumé1 Il ne peut y avoir qu'un seul fichier db.json pour le serveur json. Plusieurs entités de données peuvent être configurées ici. utilise get pour obtenir et poster pour écrire. Entrez le protocole http pour implémenter CRUD de données

En voyant cela, pensez-vous qu'il est si simple de construire un serveur de simulation de données, bien sûr, c'est uniquement pour webapi.

Téléchargez l'exemple de code

Ce qui précède est ce que j'ai compilé pour vous. J'espère que cela vous sera utile à l'avenir.

Articles associés :

Comment obtenir des effets élastiques en JavaScript

Comment implémenter des cookies inter-domaines dans axios

Comment utiliser JS pour implémenter le mouvement de trajectoire parabolique d'une petite balle

Comment utiliser JavaScript pour implémenter la traversée d'un arbre binaire

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.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

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)

Les startups d'IA ont collectivement transféré leurs emplois vers OpenAI, et l'équipe de sécurité s'est regroupée après le départ d'Ilya ! Les startups d'IA ont collectivement transféré leurs emplois vers OpenAI, et l'équipe de sécurité s'est regroupée après le départ d'Ilya ! Jun 08, 2024 pm 01:00 PM

" sept péchés capitaux" » Dissiper les rumeurs : selon des informations divulguées et des documents obtenus par Vox, la haute direction d'OpenAI, y compris Altman, était bien au courant de ces dispositions de récupération de capitaux propres et les a approuvées. De plus, OpenAI est confronté à un problème grave et urgent : la sécurité de l’IA. Les récents départs de cinq employés liés à la sécurité, dont deux de ses employés les plus en vue, et la dissolution de l'équipe « Super Alignment » ont une nouvelle fois mis les enjeux de sécurité d'OpenAI sur le devant de la scène. Le magazine Fortune a rapporté qu'OpenA

Comment évaluer la rentabilité du support commercial des frameworks Java Comment évaluer la rentabilité du support commercial des frameworks Java Jun 05, 2024 pm 05:25 PM

L'évaluation du rapport coût/performance du support commercial pour un framework Java implique les étapes suivantes : Déterminer le niveau d'assurance requis et les garanties de l'accord de niveau de service (SLA). L’expérience et l’expertise de l’équipe d’appui à la recherche. Envisagez des services supplémentaires tels que les mises à niveau, le dépannage et l'optimisation des performances. Évaluez les coûts de support commercial par rapport à l’atténuation des risques et à une efficacité accrue.

Le modèle 70B génère 1 000 jetons en quelques secondes, la réécriture du code dépasse GPT-4o, de l'équipe Cursor, un artefact de code investi par OpenAI Le modèle 70B génère 1 000 jetons en quelques secondes, la réécriture du code dépasse GPT-4o, de l'équipe Cursor, un artefact de code investi par OpenAI Jun 13, 2024 pm 03:47 PM

Modèle 70B, 1000 tokens peuvent être générés en quelques secondes, ce qui se traduit par près de 4000 caractères ! Les chercheurs ont affiné Llama3 et introduit un algorithme d'accélération. Par rapport à la version native, la vitesse est 13 fois plus rapide ! Non seulement il est rapide, mais ses performances sur les tâches de réécriture de code dépassent même GPT-4o. Cette réalisation vient d'anysphere, l'équipe derrière le populaire artefact de programmation d'IA Cursor, et OpenAI a également participé à l'investissement. Il faut savoir que sur Groq, un framework d'accélération d'inférence rapide bien connu, la vitesse d'inférence de 70BLlama3 n'est que de plus de 300 jetons par seconde. Avec la vitesse de Cursor, on peut dire qu'il permet une édition complète et quasi instantanée des fichiers de code. Certaines personnes l'appellent un bon gars, si tu mets Curs

Comment la courbe d'apprentissage des frameworks PHP se compare-t-elle à celle d'autres frameworks de langage ? Comment la courbe d'apprentissage des frameworks PHP se compare-t-elle à celle d'autres frameworks de langage ? Jun 06, 2024 pm 12:41 PM

La courbe d'apprentissage d'un framework PHP dépend de la maîtrise du langage, de la complexité du framework, de la qualité de la documentation et du support de la communauté. La courbe d'apprentissage des frameworks PHP est plus élevée par rapport aux frameworks Python et inférieure par rapport aux frameworks Ruby. Par rapport aux frameworks Java, les frameworks PHP ont une courbe d'apprentissage modérée mais un temps de démarrage plus court.

Comment les options légères des frameworks PHP affectent-elles les performances des applications ? Comment les options légères des frameworks PHP affectent-elles les performances des applications ? Jun 06, 2024 am 10:53 AM

Le framework PHP léger améliore les performances des applications grâce à une petite taille et une faible consommation de ressources. Ses fonctionnalités incluent : une petite taille, un démarrage rapide, une faible utilisation de la mémoire, une vitesse de réponse et un débit améliorés et une consommation de ressources réduite. Cas pratique : SlimFramework crée une API REST, seulement 500 Ko, une réactivité élevée et un débit élevé.

China Mobile : l'humanité entre dans la quatrième révolution industrielle et a officiellement annoncé « trois plans » China Mobile : l'humanité entre dans la quatrième révolution industrielle et a officiellement annoncé « trois plans » Jun 27, 2024 am 10:29 AM

Selon les informations du 26 juin, lors de la cérémonie d'ouverture de la Conférence mondiale des communications mobiles 2024 de Shanghai (MWC Shanghai), le président de China Mobile, Yang Jie, a prononcé un discours. Il a déclaré qu'actuellement, la société humaine entre dans la quatrième révolution industrielle, dominée par l'information et profondément intégrée à l'information et à l'énergie, c'est-à-dire la « révolution de l'intelligence numérique », et la formation de nouvelles forces productives s'accélère. Yang Jie estime que de la « révolution de la mécanisation » entraînée par les machines à vapeur, à la « révolution de l'électrification » entraînée par l'électricité et les moteurs à combustion interne, en passant par la « révolution de l'information » entraînée par les ordinateurs et Internet, chaque cycle de révolution industrielle est basé sur « L'information et « l'énergie » constituent l'axe principal, apportant le développement de la productivité

Comment choisir le meilleur framework Golang pour différents scénarios d'application Comment choisir le meilleur framework Golang pour différents scénarios d'application Jun 05, 2024 pm 04:05 PM

Choisissez le meilleur framework Go en fonction des scénarios d'application : tenez compte du type d'application, des fonctionnalités du langage, des exigences de performances et de l'écosystème. Frameworks Go courants : Gin (application Web), Echo (service Web), Fibre (haut débit), gorm (ORM), fasthttp (vitesse). Cas pratique : construction de l'API REST (Fiber) et interaction avec la base de données (gorm). Choisissez un framework : choisissez fasthttp pour les performances clés, Gin/Echo pour les applications Web flexibles et gorm pour l'interaction avec la base de données.

L'histoire intérieure de l'algorithme de recherche de Google a été révélée et 2 500 pages de documents avec de vrais noms ont été divulgués ! Les mensonges du classement de recherche dévoilés L'histoire intérieure de l'algorithme de recherche de Google a été révélée et 2 500 pages de documents avec de vrais noms ont été divulgués ! Les mensonges du classement de recherche dévoilés Jun 11, 2024 am 09:14 AM

Récemment, 2 500 pages de documents internes de Google ont été divulguées, révélant le fonctionnement de la recherche, « l’arbitre le plus puissant d’Internet ». Le co-fondateur et PDG de SparkToro est une personne anonyme. Il a publié un article de blog sur son site Web personnel, affirmant qu'« une personne anonyme a partagé avec moi des milliers de pages de documentation divulguée sur l'API de recherche Google que tout le monde dans le domaine du référencement devrait lire ». ! "Depuis de nombreuses années, RandFishkin est le principal porte-parole dans le domaine du SEO (Search Engine Optimization, optimisation des moteurs de recherche), et il a proposé le concept d'« autorité de site Web » (DomainRating). Puisqu'il est très respecté dans ce domaine, RandFishkin

See all articles