Github点star, 拉取代码时请选择最新分支
Dcloud插件市场支持我们目录
特点
技术栈
UML
类图
拉取任务
设计概览
API
贡献者
核心维护者
相关开源物料
题库合作伙伴
联系我们
许可
特点
汇聚优秀的开源题目,以技术社区为主线展开的刷题 APP根据用户的喜好,去推送相关的最新题目,不会再刷到 “牛头不对马嘴”无用的题目我们绑定了微信服务号,每日定时推送给用户最新的题目,让你能在每天清晨就开启活力新一天刷题 APP 无广告,无硬性推广,一切盈利皆在赞助/官网流量我们还有很多有意思的待开发 feature,比如大佬带萌新模式,还将开启校园/企业的通道,让每一个学生/员工都能每时每刻提高自己
剑指题解开源项目,从原型图到小程序,UI 图,UML,API 文档,第三方 API 对接说明书,使用说明都将免费开源,欢迎各位同僚二开,让这个行业变得更好,我们将用心地辅助你们解决在技术上的难题。
技术栈
uniapp
unicloud
unicloud前端网页托管服务
vue3
typescript
关于技术栈的选型可以参考我们的语雀文档周边物料的开源,还需要感谢 mockPlus 以及语雀:
UML由于此部分在开发新 feature 的工作中可能会进行变更或者本就有实质性的错误,欢迎向我们反馈错误,我们将感激不尽。类图拉取任务
更多更多相关资料请移步out/doc或者语雀-UML设计概览
设计源文件请移步:点击查看-为了您的体验,请务必下载最新版本的设计图API《剑指题解》团队在 API 层面,开源的内容非常有限制,因为涉及到多位合作伙伴的题库授权,所以如果您要使用聚合题库 API 请联系我们商议,如果您是学习者,那么在语雀中的 API 文档会帮助到您,在这里我们将简单介绍。uniapp 的云函数开发,我们是第一次接触,所以在此之前我们做了很多调研,在下文也提到了关于 explain.js 这个框架的作用,我们也是非常感谢 uniapp 开源社区有这样创作质量的第一批的 unicloud 框架开发者,在咨询了官方人员之后,我们了解到如果要使用 ts 来开发,需要把 ts 编译成 js 来放在云函数目录,所以我们选择了以下的技术栈,开发者可以很爽的使用 ts 来开发 unicloud 云函数:
esbuild-node-tsc
nodemon
esbuild-node-tsc 这个工具是基于 esbuild 的,利用其特性,我们可以比 ts 官方提出的 tsc 编译工具更快,快几十倍到上百倍,这也是得益于 esbuild 的使用 go 语言直接编译的特性。nodemon 可以帮助我们监听目录文件,一旦改变就执行打包 ts 命令直接将编译好的 js 放在指定目录所以我们把 explain.js 的配置也相应的改变,我们在 services 目录中存储的是我们 ts 文件,在 dist 中存储的是我们编译好的 js 文件,而 dist 目录就是 explain 需要的:
config.init({baseDir:__dirname,serviceDir:”/dist/”,});需要注意的事情是:由于云函数大小限制,我们需要把相关依赖全部安装到全局,包括 typescript读写职责分离读写职责分离模式(CQRS)是一种把查询(Queries) 数据和和更新(Commands) 数据通过使用各自独立的接口分开的模式。Uniapp 的 Unicloud 很好,其中的 jql 也是大开眼界,确实统一了前端开发操作数据库的体验,让我们前端开发操作数据库非常友好,但是我们使用 CQRS 将这些原本封装的很好的 API 不予以使用。
前端使用 jql 去读取想要的数据
写入操作就交给云函数去执行
如图,前端读取一个列表数据
constdb=uniCloud.database();constdatabaseName=”testInit”;// 获取测试数据列表exportfunctiongetTestList(){returnnewPromise((resolve)=>{db.collection(databaseName).get().then((res)=>{// res 为数据库查询结果resolve(res);}).catch((err)=>{// err.message 错误信息// err.code 错误码});});}我们将这样的文件抽出了一个一个查询模块,每一个模块对应了一个数据表(这里是 testInit)封装在了 API 这个文件夹中。
import{getTestList}from”../../api/test”;constdata=getTestList();我们写入操作将通过云函数直接调用,唯一设计不同的地方在于,我们将云函数这个概念改变了,应该是模块化,我们把一个一个函数变成了模块。在我们的初步技术调研过程中,由于 Uni 官方并没有提供给用户云函数开发框架,但是我们在插件市场中找到了一款名为 explain 的开发框架,它可以迅速的帮助我们实现 restapi 风格的单路由云函数,这款框架我们不多做介绍,文档在这里:explain.js 快速开发 uni 云函数的框架
// 注册用户根据手机号addUserByPhone(){returnhandleMustRequireParam([{key:”username”,value:”用户名”,},{key:”password”,value:”密码”,},],this.event.params).then(async()=>{const{username,password}=this.event.params;if(!/^1[3456789]\d{9}$/.test(username)){returnappErrorMessage(“用户名格式不正确”);}elseif(password===””||password.length<6){returnappErrorMessage(“密码格式不正确”);}else{// 校验手机号returnawaituniID.register({username,password,});}}).catch((err)=>{returnerr;});}那么我们如果要调用 testPrint 这个模块中的增加操作
uniCloud.callFunction({name:”application”,data:{route:”api/user”,method:”POST”,params:{username:”18291563764″,password:”sas”,},},});贡献者感谢为《剑指题解》这个优秀项目贡献自己一份力的小伙伴们:
如果您想加入到我们的贡献者队列中,请联系我们,这里还有相关贡献者的介绍,希望对您有帮助核心维护者
@Seho: 负责前端和后端的开发,产品设计,以及产品的市场调研还有相关社区维护宣传
@maruichao52:负责后端开发工作以及后端分析工作以及社区维护宣传
@Maria ^敏:APPUI,以及相关宣传物料等设计工作,设计相关合作请加微信:P309033661 备注:剑指题解
相关开源物料
语雀
摹客产品设计-联系@seho获取原型图
题库合作伙伴
前端面试 3+1 开源题库
Guide哥的JAVA题库
联系我们许可Apache License 剑指题解如果您在其他有关我们的文档见到了与之不符合的协议内容,请联系我们,这可能是我们的历史遗留的代码问题。
本站为避免不必要的纷争,分享的所有资源中一切可能有版权风险的资源将全部转载自第三方网站或平台,站长只为大家提供相关资源的介绍和跳转引导。 因可能有疏忽大意,所以如有遗漏资源侵犯了您的合法权利,请联系站长删除。
【小程序源码网资源下载使用说明】:
本站所分享的一切QQ小程序源码,thinkphp整站源码,微信小程序源码,图文教程等资源仅供用户学习参考使用,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网毫无人看的介绍】:
本站又称Z站,原名贼娘网,开站于2018年,换过三任站长,目前站长是第四任站长,本站是一个主要分享免费开源小程序源码/网站源码/免费素材/教程资源的网站,主要小程序资源有用于学习的小程序源码,也有正版原创可商用的小程序源码,是一个公益博客型网站。
【小程序源码网原创源码版权申明】:
未经小程序源码网许可,任何人不得擅自使用本站原创首发源码进行商业行为(除本站VIP用户在期限内,版权无使用限制),否则将依法承担相应赔偿责任。
【小程序源码网转载文章版权申明】:
本站所转载的QQ小程序或微信小程序源码与其他资源仅供学习,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网站长最后的屁话】:
如有您认为本站有任何侵犯您合法权益的文章,或者您有什么疑问需求,欢迎联系站长QQ,站长24小时在线,备注公司名称和源码版权问题或者需要小程序定制开发等站长业务类型可急速处理,如果您只是交流小程序的一些开发问题或源码问题可以加入QQ群讨论,就不用加站长啦,对于白嫖党,QQ群才是处理问题的天堂,当然站长也欢迎大家骚扰~
小程序源码网 » uniapp答题小程序源码-专门为互联网人打造的题解神器,神器在手,工作不愁