WXBoot
WXBoot是一个轻量级的小程序框架,主要目的让开发者快速启动一个小程序项目,注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。同时对小程序端从多个方面进行优化。与腾讯云开发友好。项目主要基于WXPage开发,整合wx-updata、obaa等优秀开源框架。
Install / Use
/learn @shaohuixia1994/WXBootREADME
WXBoot
WXBoot是一个轻量级的小程序框架,主要目的让开发者快速启动一个小程序项目,注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。同时对小程序端从多个方面进行优化。与腾讯云开发友好。项目主要基于WXPage开发,整合wx-updata、obaa等优秀开源框架。22KB让原生开发更加流畅。
功能新增
1)VSCODE和微信开发者工具代码提示插件支持
1.提高开发效率
1)引入方便,支持npm引入和本地代码引入两种方式,全局只需要在app.js引入即可
2)支持全局、页面挂载工具方法,挂载方法支持bindtap
3)支持对全局数据,页面数据的响应式(数据可以分类)
4)提供全局消息策略,缓存方法等
5)支持全局、页面混入模式,混入组件有自己的页面逻辑和生命周期
6)提供预加载生命周期,可以在页面未实例化时拉取数据,结合缓存方法实现性能分层
2.优化程序性能
1)整合wx-updata 对数据进行差量修改
2)全局和页面数据中心,数据统一优化,架构层面对数据减少硬编码
3)提供预加载生命周期,可以在页面未实例化时拉取数据,结合缓存方法实现性能分层
4)整合云开发对cloud实例和collection实例,openid等进行单例优化
3.支持插件模式
以整合云开发为例
//和在整合中用this来使用框架方法
对count,add,get,update,remove进一步封装
比如 get(collectionName, query, openParse = false) 异常处理,根据query字符串为doc(id),对象为
let { where, order, skip, limit, field, pageIndex } = query; 使用起来更加灵活,安全高效
openParse=true 可用‘{openid}’替换真实openid
module.exports = {
collection: collection,
callFun: callFunction,
$add: add,
$get: get,
$update: update,
$remove: remove,
$count:count
}
只需在app.js进行api绑定
4.云开发相关
1)全局cloud管理,支持tcb,其他资源的cloud实例等
2)openid全局管理,内存>缓存>云函数
3)db和collection单例模式,优化内存
5.To-Do
1)细化API文档,提供丰富案例
2)提供更多云开发工具插件,如云开发上传图片,登录模块,表单系统,统一权限管理,丰富样式MarkDown
3)支持uniapp,轻松实现APP,小程序,H5使用云开发
Related Skills
node-connect
346.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
346.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
346.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
