ホームページ ウェブフロントエンド jsチュートリアル フロントエンド用のユニバーサル データ シミュレーション フレームワークを構築する方法 (詳細なチュートリアル)

フロントエンド用のユニバーサル データ シミュレーション フレームワークを構築する方法 (詳細なチュートリアル)

Jun 20, 2018 pm 12:03 PM
mockjs データ フレーム シミュレーション

以下のエディターは、mockjs と json-server を使用した共通のフロントエンド データ シミュレーション フレームワークの構築に関するチュートリアルを共有します。これは優れた参考値であり、皆さんのお役に立てれば幸いです。編集者をフォローして見てみましょう

仕事でフロントエンド開発をしている場合でも、余暇にフロントエンド開発を行っている場合でも、バックエンドチームがインターフェースの開発を完了していないことは避けられませんが、フロントエンドチームは対応する関数を実装する必要があります。理由を尋ねる必要はありません。これは間違いなく存在します。この記事はこのような理由から作成されました。この点でニーズがある方の参考になれば幸いです。

1. 使用されるコンポーネントパッケージ

1. クエリ結果をシミュレートするために使用される

2. json-server: シミュレーションサーバーを構築し、CRUD 関連の操作インターフェイスをシミュレートします

2.具体的な実装 1. プロジェクトを確立し、対応する依存関係をインストールします

cnpm install --save-dev mockjs json-server
ログイン後にコピー

上記のコマンドは、プロジェクトの結果を示しています:

説明:

データ: このフォルダーには、 Mouckjs によってシミュレートされたクエリ結果を使用するには、dataProvider の後に

lib: ajax リクエストをシミュレートするために使用される jquery ファイルが含まれています。

route: crud 操作をシミュレートするために使用される json-server のルーティング テーブル。方法がわかりません。 複数の db.json を実装します

index.js: サーバー エントリ ファイルをシミュレートします

test.html: テスト cors

2. 基本的な json-server サーバーを構築します

var JsonServer = require('json-server');
var path = require('path')

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

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

Server.use(defaultMid);
Server.use(router);
Server.listen(8009);
console.log('start 8009.....');
ログイン後にコピー

内容は公式の json-server に完全に準拠しています。 命令を記述する際には、ミドルウェアとして行われる static と noCors の設定に注意してください。

3.mockjs のアプリケーションを増やす

ここでは、mockjs はデータ生成の基礎としてのみ使用されますが、dataProvider.js は外部アクセス インターフェイスを統合する機能を提供します。つまり、シミュレーションデータは module (MVC のコントローラーに相当) と func (MVC のアクションに相当) に分離されます。 この実装が実現可能かどうかはわかりません(現在プロジェクトでこれを使用しています。)

3.1 まず、dataフォルダーにemp.jsファイルを作成し、次の内容を記述します:

var mockjs = require('mockjs');

module.exports = {
 list: function(){ 
 var data = mockjs.mock({
 'list|3':[
 {
  'id|+1':1
 }
 ]
 });
 return data.list;
 }
}
ログイン後にコピー

ここにが答えですmockjsの使用

3.2 dataProviderを使用してモジュールコレクションを実装します

var emp = require('./emp');

var moduels = {
 emp: emp
}

module.exports = {
 execute: function(m, f, args){
 return moduels[m][f].call(moduels[m], args);
 }
}
ログイン後にコピー

3.3 jsonにgetメソッドを追加してデータを取得します

var provider = require('./data/dataProvider');

Server.get('/data',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();
});
ログイン後にコピー

emp配下のListにアクセスしたい場合のアドレスは、http://localhostです。 :8009/data ?moduleName=emp&funName=list

4. 概要

1. json-server は、取得と送信に複数のデータ エンティティを設定できます。 http プロトコルを入力してデータの CRUD を実装します

これを見ると、データ シミュレーション サーバーを構築するのがとても簡単だと感じますか。もちろん、これは webapi にのみ適用されます。 サンプルコードをダウンロード

上記は私があなたのためにまとめたものです。

関連記事:

JavaScriptで弾性効果を実現する方法

axiosでcookieクロスドメインを実装する方法

JSを使用してボールの放物線運動を実装する方法

実装方法JavaScript を使用したバイナリ ツリー トラバーサル

以上がフロントエンド用のユニバーサル データ シミュレーション フレームワークを構築する方法 (詳細なチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

AI スタートアップ企業は一斉に OpenAI に転職し、イリヤが去った後にセキュリティ チームが再編成されました。 AI スタートアップ企業は一斉に OpenAI に転職し、イリヤが去った後にセキュリティ チームが再編成されました。 Jun 08, 2024 pm 01:00 PM

先週、社内の辞任と社外からの批判が相次ぐ中、OpenAIは内外のトラブルに見舞われた。 - 未亡人姉妹への侵害が世界中で白熱した議論を巻き起こした - 「覇権条項」に署名した従業員が次々と暴露 - ネットユーザーがウルトラマンの「」をリストアップ噂の払拭: Vox が入手した漏洩情報と文書によると、アルトマンを含む OpenAI の上級幹部はこれらの株式回収条項をよく認識しており、承認しました。さらに、OpenAI には、AI セキュリティという深刻かつ緊急の課題が直面しています。最近、最も著名な従業員2名を含むセキュリティ関連従業員5名が退職し、「Super Alignment」チームが解散したことで、OpenAIのセキュリティ問題が再び注目を集めている。フォーチュン誌は OpenA を報じた。

Java フレームワークの商用サポートの費用対効果を評価する方法 Java フレームワークの商用サポートの費用対効果を評価する方法 Jun 05, 2024 pm 05:25 PM

Java フレームワークの商用サポートのコスト/パフォーマンスを評価するには、次の手順が必要です。 必要な保証レベルとサービス レベル アグリーメント (SLA) 保証を決定します。研究サポートチームの経験と専門知識。アップグレード、トラブルシューティング、パフォーマンスの最適化などの追加サービスを検討してください。ビジネス サポートのコストと、リスクの軽減と効率の向上を比較検討します。

70B モデルは数秒で 1,000 トークンを生成、コード書き換えは GPT-4o を超える、OpenAI が投資したコード成果物である Cursor チームによる 70B モデルは数秒で 1,000 トークンを生成、コード書き換えは GPT-4o を超える、OpenAI が投資したコード成果物である Cursor チームによる Jun 13, 2024 pm 03:47 PM

70B モデルでは、数秒で 1,000 個のトークンを生成でき、これはほぼ 4,000 文字に相当します。研究者らは Llama3 を微調整し、高速化アルゴリズムを導入しました。ネイティブ バージョンと比較して、速度は 13 倍高速になりました。速いだけでなく、コード書き換えタスクのパフォーマンスは GPT-4o をも上回ります。この成果は、人気の AI プログラミング成果物 Cursor を開発したチーム、anysphere によるもので、OpenAI も投資に参加しました。有名な高速推論アクセラレーション フレームワークである Groq では、70BLlama3 の推論速度は 1 秒あたり 300 トークンを超える程度であることを知っておく必要があります。 Cursor の速度により、ほぼ瞬時に完全なコード ファイル編集を実現すると言えます。カースと言うと良い奴だと言う人もいる

PHP フレームワークの学習曲線は他の言語フレームワークと比較してどうですか? PHP フレームワークの学習曲線は他の言語フレームワークと比較してどうですか? Jun 06, 2024 pm 12:41 PM

PHP フレームワークの学習曲線は、言語熟練度、フレームワークの複雑さ、ドキュメントの品質、コミュニティのサポートによって異なります。 PHP フレームワークの学習曲線は、Python フレームワークと比較すると高く、Ruby フレームワークと比較すると低くなります。 Java フレームワークと比較すると、PHP フレームワークの学習曲線は中程度ですが、開始までの時間は短くなります。

PHP フレームワークの軽量オプションはアプリケーションのパフォーマンスにどのような影響を与えますか? PHP フレームワークの軽量オプションはアプリケーションのパフォーマンスにどのような影響を与えますか? Jun 06, 2024 am 10:53 AM

軽量の PHP フレームワークは、サイズが小さくリソース消費が少ないため、アプリケーションのパフォーマンスが向上します。その特徴には、小型、高速起動、低メモリ使用量、改善された応答速度とスループット、および削減されたリソース消費が含まれます。 実際のケース: SlimFramework は、わずか 500 KB、高い応答性と高スループットの REST API を作成します。

チャイナモバイル:人類は第4次産業革命を迎え、「3つの計画」を正式発表 チャイナモバイル:人類は第4次産業革命を迎え、「3つの計画」を正式発表 Jun 27, 2024 am 10:29 AM

6月26日のニュースによると、2024年世界移動通信会議上海(MWC上海)の開会式で、チャイナモバイル会長の楊潔氏がスピーチを行った。現在、人類社会は情報が支配し、情報とエネルギーが深く融合する第4次産業革命、すなわち「デジタルインテリジェンス革命」を迎えており、新たな生産力の形成が加速していると述べた。楊潔氏は、蒸気機関による「機械化革命」から、電気や内燃機関による「電化革命」、コンピューターやインターネットによる「情報革命」に至るまで、各段階の産業革命は、 「情報」と「エネルギー」が生産性向上をもたらす幹線

さまざまなアプリケーションシナリオに最適な Golang フレームワークを選択する方法 さまざまなアプリケーションシナリオに最適な Golang フレームワークを選択する方法 Jun 05, 2024 pm 04:05 PM

アプリケーションのシナリオに基づいて最適な Go フレームワークを選択します。アプリケーションの種類、言語機能、パフォーマンス要件、エコシステムを考慮します。一般的な Go フレームワーク: Jin (Web アプリケーション)、Echo (Web サービス)、Fiber (高スループット)、gorm (ORM)、fasthttp (速度)。実際のケース: REST API (Fiber) の構築とデータベース (gorm) との対話。フレームワークを選択します。主要なパフォーマンスには fasthttp、柔軟な Web アプリケーションには Jin/Echo、データベース インタラクションには gorm を選択してください。

Googleの検索アルゴリズムの内幕が明らかになり、2,500ページに及ぶ文書が実名で流出!検索ランキングの嘘が暴露される Googleの検索アルゴリズムの内幕が明らかになり、2,500ページに及ぶ文書が実名で流出!検索ランキングの嘘が暴露される Jun 11, 2024 am 09:14 AM

最近、Google の内部文書 2,500 ページが流出し、「インターネットの最も強力な裁定者」である検索がどのように機能するかが明らかになりました。 SparkToro の共同創設者兼 CEO は匿名の人物であり、自身のウェブサイトにブログ投稿を公開し、「匿名の人物が、SEO 関係者全員が読むべき、何千ページもの Google Search API ドキュメントを私に共有してくれた」と主張しました。 ! 「長年にわたり、ランドフィッシュキン氏は SEO (検索エンジン最適化、検索エンジン最適化) の分野でトップのスポークスマンを務めており、「ウェブサイトの権威」(DomainRating) という概念を提案しました。彼はこの分野で非常に尊敬されているので、RandFishkin

See all articles