欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

終于等到你,PassJava刷題小程序開(kāi)源啦~ - 新聞資訊 - 云南小程序開(kāi)發(fā)|云南軟件開(kāi)發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開(kāi)發(fā)/軟件開(kāi)發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷(xiāo)的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷(xiāo)工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁(yè) » 新聞資訊 » 小程序相關(guān) >

終于等到你,PassJava刷題小程序開(kāi)源啦~

發(fā)表時(shí)間:2021-4-22

發(fā)布人:葵宇科技

瀏覽次數(shù):114

這是悟空的第 93  篇原創(chuàng)文章

作者 | 悟空聊架構(gòu)

來(lái)源 |  悟空聊架構(gòu) (ID:PassJava666)


本文主要內(nèi)容如下:

一、緣起

PassJava 開(kāi)源項(xiàng)目是一個(gè) 面試刷題 的開(kāi)源系統(tǒng),后端采用 Spring Cloud 微服務(wù)可以用零碎時(shí)間利用 小程序 查看常見(jiàn)面試題,夯實(shí)Java 技術(shù)棧,當(dāng)然題庫(kù)不限于 Java,還有微服務(wù)。

之前有讀者問(wèn)我 小程序開(kāi)源么 ,因之前在寫(xiě)分布式算法系列的文章,所以開(kāi)源項(xiàng)目中斷了一段時(shí)間,現(xiàn)在繼續(xù)更新開(kāi)源項(xiàng)目。

為了讓讀者朋友們更好地學(xué)習(xí)該項(xiàng)目, 我已經(jīng)將小程序代碼開(kāi)源 。

小程序的代碼地址在 github 上面,別忘記點(diǎn)個(gè) star,素質(zhì)三連哈~

https://github.com/Jackson0714/PassJava-Platform/tree/master/passjava-miniApp

小程序體驗(yàn)碼如下:

小程序界面:

小程序有兩個(gè)版本:云開(kāi)發(fā)版和進(jìn)階版。下面分別進(jìn)行介紹。

二、云開(kāi)發(fā)版

2.1 小程序 · 云開(kāi)發(fā)簡(jiǎn)介

小程序·云開(kāi)發(fā)是微信團(tuán)隊(duì)聯(lián)合騰訊云推出的專(zhuān)業(yè)的小程序開(kāi)發(fā)服務(wù)。

開(kāi)發(fā)者可以使用云開(kāi)發(fā)快速開(kāi)發(fā)小程序、小游戲、公眾號(hào)網(wǎng)頁(yè)等,并且原生打通微信開(kāi)放能力。

開(kāi)發(fā)者無(wú)需搭建服務(wù)器,可免鑒權(quán)直接使用平臺(tái)提供的 API 進(jìn)行業(yè)務(wù)開(kāi)發(fā)。

2.1.1 優(yōu)勢(shì):

  • 無(wú)需搭建服務(wù)器,只需使用平臺(tái)提供的各項(xiàng)能力,即可快速開(kāi)發(fā)業(yè)務(wù)。

  • 無(wú)需管理證書(shū)、簽名、秘鑰,直接調(diào)用微信 API 。復(fù)用微信私有協(xié)議及鏈路,保證業(yè)務(wù)安全性。

  • 支持環(huán)境共享,一個(gè)后端環(huán)境可開(kāi)發(fā)多個(gè)小程序、公眾號(hào)、網(wǎng)頁(yè)等,便捷復(fù)用業(yè)務(wù)代碼與數(shù)據(jù)。

  • 開(kāi)發(fā)者可以使用任意語(yǔ)言和框架進(jìn)行代碼開(kāi)發(fā),構(gòu)建為容器后,快速將其托管至云開(kāi)發(fā)。

  • 支持按量計(jì)費(fèi)模式,后端資源根據(jù)業(yè)務(wù)流量自動(dòng)擴(kuò)容,先使用后付費(fèi),無(wú)需支付閑置成本。

2.1.2 特點(diǎn)

云數(shù)據(jù)庫(kù):文檔型數(shù)據(jù)庫(kù),穩(wěn)定可靠;支持在小程序端和云函數(shù)中調(diào)用。

存儲(chǔ):云端文件存儲(chǔ),自帶 CDN 加速,支持在前端直接上傳/下載,可在云開(kāi)發(fā)控制臺(tái)可視化管理。

云函數(shù):在云端運(yùn)行的代碼,微信私有協(xié)議天然鑒權(quán),開(kāi)發(fā)者只需編寫(xiě)自身業(yè)務(wù)邏輯代碼。

云托管:支持托管服務(wù)容器,不限框架和語(yǔ)言,常駐運(yùn)行、天然鑒權(quán),可快速進(jìn)行業(yè)務(wù)遷移

2.1.3 缺點(diǎn)

  • 適合個(gè)人開(kāi)發(fā)。

  • 按照流量付費(fèi),訪(fǎng)問(wèn)人多了的話(huà),需要購(gòu)買(mǎi)流量。

  • 因服務(wù)端是騰訊自帶的,所以不能使用其他后端中間件來(lái)實(shí)現(xiàn)功能增強(qiáng),比如 Redis,RabbitMQ。

  • 數(shù)據(jù)庫(kù)和存儲(chǔ)也是騰訊自帶的,所以不能使用其他數(shù)據(jù)庫(kù)和存儲(chǔ),比如 mysql、阿里云。

2.2 小程序下載使用

2.2.1 題庫(kù)簡(jiǎn)介

題庫(kù)功能如下圖所示:

  • 第一步:進(jìn)入到選擇題目類(lèi)型。這里有 12 種類(lèi)別,點(diǎn)擊其中一個(gè)可跳轉(zhuǎn)到題目列表頁(yè)。

題目類(lèi)型
  • 第二步:進(jìn)入到題庫(kù)列表頁(yè)。下圖是 Spring 題庫(kù)列表頁(yè),可以點(diǎn)擊查看進(jìn)入到題目的詳情頁(yè)。

Spring 題庫(kù)
  • 第三步:進(jìn)入到題目詳情頁(yè)。如下圖所示就是 spring 面試題的詳情頁(yè),加載的內(nèi)容就是上傳到云存儲(chǔ)的 markdown 文件。后面會(huì)講解如何上傳題目。

題目詳情頁(yè)

2.2.2 上傳題目

要用這套云開(kāi)發(fā)版的小程序的話(huà),需要先上傳題目文件到云存儲(chǔ)。

如下圖所示,我上傳了很多 markdown 文件,大家可以自行編寫(xiě) markdown 文件,每一個(gè)文件對(duì)應(yīng)一個(gè)題目,里面的內(nèi)容是題目的問(wèn)題+答案。

2.2.3 添加題目記錄

然后需要在數(shù)據(jù)庫(kù)中插入數(shù)據(jù),來(lái)提供給小程序查詢(xún)。

我導(dǎo)出了一條記錄,大家可以直接插入到數(shù)據(jù)庫(kù)中。

{
 "_id": "27a98c6c-0477-4edb-8ef3-e35f0501b31c",
 "question": "1.JAVA 異常分類(lèi)及處理?",
 "answer": "cloud://test-0jlva.7465-test-0jlva-1254012214/markdown/02_JavaBasic/一、JAVA 異常分類(lèi)及處理.md",
 "number": "1",
 "subTitle": "每天進(jìn)步一點(diǎn)點(diǎn)",
 "type": "javaBasic",
 "level": "1"
}
  • question:題目的問(wèn)題。

  • answer:題目的答案。

  • number:題目的序號(hào)。

  • subTitle:題目的副標(biāo)題。

  • javaBasic
    jvm
    spring
    
共 12 種

markdown 格式的題目已經(jīng)上傳到了 github,目前只有部分,歡迎大家 commit。

https://github.com/Jackson0714/passJavaKnowledge/tree/master

另外我還有 1000 道面試題的 pdf 也可以用作題庫(kù),需要的同學(xué)在公眾號(hào)后臺(tái)回復(fù) 悟空 領(lǐng)取下。

2.3 小程序原理

小程序原理圖如下:

原理圖說(shuō)明:

1) 調(diào)用 自己編寫(xiě)的云函數(shù) getJavaQuestionList 獲取列表;

2) 調(diào)用 自己編寫(xiě)的云函數(shù) getJavaQuestionDetail 獲取詳情的 Markdown文件路徑;

3) 調(diào)用 系統(tǒng)自帶的云函數(shù) downloadFile 下載 Markdown文件保存為臨時(shí)文件;

4) 調(diào)用 小程序自帶的 saveFileSync 將臨時(shí)文件保存到本地;

5) 調(diào)用 小程序自帶的 readFileSync 將本地文件讀入緩存(注意:開(kāi)發(fā)者工具上不需要保存到本地也可以正常讀取);

6) 使用 towxml 開(kāi)源組件將緩存中markdown內(nèi)容轉(zhuǎn)成小程序可以識(shí)別的元素

7) 給 圖片元素添加預(yù)覽事件

因小程序主要是用來(lái)刷題,附加的功能比如 banner 廣告位、熱點(diǎn)推薦我就不在這里介紹了。

對(duì)于有些同學(xué)來(lái)說(shuō),云開(kāi)發(fā)還比較陌生,需要多看看官方文檔熟悉下才能熟練進(jìn)行二次開(kāi)發(fā)。

三、進(jìn)階版

該項(xiàng)目的小程序進(jìn)階版指的是不用云開(kāi)發(fā),后端采用 Spring Cloud 微服務(wù)作為服務(wù)支撐,數(shù)據(jù)庫(kù)也不是云數(shù)據(jù)庫(kù)了,而是 mysql。Rest 版本雖然目前還不完善,但已經(jīng)和后端打通。

3.1 使用條件

目前需要以下條件才能將前端和后端連起來(lái)一起用:

  • 本地后臺(tái)微服務(wù)啟動(dòng)成功。

    目前要求 passjava-gateway、passjava-question、renren 啟動(dòng)成功。

  • MySQL 數(shù)據(jù)庫(kù)和表結(jié)構(gòu)創(chuàng)建成功。

    數(shù)據(jù)庫(kù)文件在 \data\sql 目錄,需要都執(zhí)行。執(zhí)行成功后,業(yè)務(wù)表總共有 5 個(gè)業(yè)務(wù)模塊, 7 張表,如下圖所示:

  • Nacos 服務(wù)啟動(dòng)成功且已配置好微服務(wù)的相關(guān)配置。

    如何配置可參考前面的文章。訪(fǎng)問(wèn)地址:http://192.168.56.1:8848/nacos。訪(fǎng)問(wèn) Nacos,并登陸 Nacos 后,如下圖所示:

  • passjava-portal 管理控制臺(tái)啟動(dòng)成功。

    通過(guò) http://localhost:8001/ 訪(fǎng)問(wèn)。

  • 題目管理功能正常使用。

    可以創(chuàng)建題目類(lèi)型和創(chuàng)建題目。

  • 打開(kāi)小程序代碼正常。

    另外需要注意下,Rest 版目前的首頁(yè)題目類(lèi)型和題目列表正在開(kāi)發(fā)中,所以還是用的云函數(shù),獲取題目用到的 id 是 1。目前階段僅供學(xué)習(xí),本人時(shí)間有限,歡迎大家來(lái)幫助 commit。

四、開(kāi)源地址

我把后端、前端、小程序都上傳到同一個(gè)倉(cāng)庫(kù)里面了,大家可以通過(guò) GitHub 或 碼云 訪(fǎng)問(wèn)。地址如下:

Github: https://github.com/Jackson0714/PassJava-Platform

碼云:https://gitee.com/jayh2018/PassJava-Platform

配套教程:www.passjava.cn

調(diào)試代碼是個(gè)辛苦活,精力有限,在寫(xiě)技術(shù)文章時(shí),還需要抽出時(shí)間倒騰這個(gè)開(kāi)源項(xiàng)目,所以是否值得一贊?

參考資料:

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html

www.passjava.cn

- END -

寫(xiě)了兩本 PDF, 回復(fù)  分布式  或  PDF  下 載。

我的 JVM 專(zhuān)欄已上架,回復(fù)  JVM  領(lǐng)取


我是悟空,努力變強(qiáng),變身超級(jí)賽亞人!

相關(guān)案例查看更多

相關(guān)閱讀