溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

js mock有什么優(yōu)點(diǎn)

發(fā)布時(shí)間:2021-11-12 11:27:04 來源:億速云 閱讀:133 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“js mock有什么優(yōu)點(diǎn)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“js mock有什么優(yōu)點(diǎn)”吧!

  mock解決的問題,開發(fā)時(shí),后端還沒完成數(shù)據(jù)輸出,前端只好寫靜態(tài)模擬數(shù)據(jù)。數(shù)據(jù)太長(zhǎng)了,將數(shù)據(jù)寫在js文件里,完成后挨個(gè)改url。某些邏輯復(fù)雜的代碼,加入或去除模擬數(shù)據(jù)時(shí)得小心翼翼。想要盡可能還原真實(shí)的數(shù)據(jù),要么編寫更多代碼,要么手動(dòng)修改模擬數(shù)據(jù)。特殊的格式,例如IP,隨機(jī)數(shù),圖片,地址,需要去收集。

  mock優(yōu)點(diǎn)

  1、前后端分離

  讓前端工程師獨(dú)立于后端進(jìn)行開發(fā)。

  2、增加測(cè)試的真實(shí)性

  通過隨機(jī)數(shù)據(jù),模擬各種場(chǎng)景。

  3、開發(fā)無侵入

  不需要修改既有代碼,就可以攔截Ajax請(qǐng)求,返回模擬的響應(yīng)數(shù)據(jù)。

  4、用法簡(jiǎn)單

  符合直覺的接口。

  5、數(shù)據(jù)類型豐富

  支持生成隨機(jī)的文本、數(shù)字、布爾值、日期、郵箱、鏈接、圖片、顏色等。

  6、方便擴(kuò)展

  支持支持?jǐn)U展更多數(shù)據(jù)類型,支持自定義函數(shù)和正則。

  7、在已有接口文檔的情況下,我們可以直接按照接口文檔來開發(fā),將相應(yīng)的字段寫好,在接口完成之后,只需要改變url地址即可。

  8、不涉及跨域問題,

  mock案例demo

  1.首先需要下載安裝mockjs模塊

  cnpminstallmockjs-S

  2.然后可以在scr下創(chuàng)建一個(gè)文件夾,用于存放模擬的數(shù)據(jù)的文件例如/src/mock/index.js,在這個(gè)文件中

  復(fù)制代碼

  constMock=require("mockjs");

  letdata=Mock.mock({

  "data|100":[//生成100條數(shù)據(jù)數(shù)組

  {

  "shopId|+1":1,//生成商品id,自增1

  "shopMsg":"@ctitle(10)",//生成商品信息,長(zhǎng)度為10個(gè)漢字

  "shopName":"@cname",//生成商品名,都是中國(guó)人的名字

  "shopTel":/^1(5|3|7|8)[0-9]{9}$/,//生成隨機(jī)電話號(hào)

  "shopAddress":"@county(true)",//隨機(jī)生成地址

到此,相信大家對(duì)“js mock有什么優(yōu)點(diǎn)”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI