这是一个支持 Web 和 小程序 的跨平台项目模版,基于 Taro 与 React 进行开发。项目通过 @tarojs/cli 创建,基于默认模版进行二次开发,提供了一些开箱即用的基础功实现。
taro-applet-boilerplate 由 whaoa 创建和维护,如果你喜欢这个项目,请点一个星星吧 🌟,分享这个项目来帮助更多的人。
taro-applet-boilerplate 基于以下技术进行开发:
- Taro:用于项目构建
- React:用于内容渲染
- Tailwind CSS:用于样式编写
- zustand:用于全局状态管理
- TanStack Query:用于数据请求
- React Hook Form:用于构建表单
- NutUI:一个基于 Taro 的 UI 组件库
- React Modal Manager:一个轻量的弹窗管理器
PS: Tailwind CSS 官方仅支持 Web 环境,小程序环境是通过 weapp-tailwindcss 来实现的。
除 Taro 提供的基础能力外,项目内借助一些常用的依赖实现了以下实用功能:
- 基于 Taro API 包装的 Router,支持结构化参数调用与路由守卫
- 基于 Taro API 包装的网络请求,可方便的进行二次包装(代码位置)
- 基于 TanStack Query 的 网络请求 以及 相关辅助函数)
- React Hook Form 相关的 Hooks)和 组件
- 内置了用于处理屏幕安全区的 SafeAreaInset 组件
- 内置了用于渲染图片的 Image 组件
- 基于 NutUI/Popup 实现的 Modal / Dialog 组件
- 基于 react-modal-manager 实现的命令式弹窗管理器
- 支持自定义导航栏的 Page 组件
- 用于对用户登录状态进行路由守卫的 UserLoginGuarder 组件
MIT © Taro Applet Boilerplate