返回

从零开始,快速搭建小程序项目,Taro & 云开发强强联手!

前端

身处敏捷开发的环境中,面对新的项目任务,我们需要快速搭建一个可用的项目模板,用于后期代码迭代。此时,Taro & 云开发这对强强组合就派上用场了,今天我就给大家介绍一下它们的威力!

Taro

  • 跨端框架,一套代码,多端运行。
  • 使用 React 作为视图层,支持 React 生态。
  • 涵盖基础组件、状态管理、数据请求、路由、动画等功能。
  • 提供了丰富的插件系统,可扩展功能。

云开发

  • Serverless 架构,无需管理服务器。
  • 提供数据库、存储、函数、安全等云服务。
  • 低代码开发平台,支持可视化搭建项目。
  • 提供一系列插件,如云数据库、云存储等。

接下来,让我们一起使用 Taro + 云开发来构建一个小程序项目吧!

步骤一:新建项目

首先,我们需要新建一个 Taro 项目。可以在命令行中执行以下命令:

npm create taro-app my-app

步骤二:安装云开发插件

然后,我们需要在项目中安装云开发插件。可以在命令行中执行以下命令:

npm install --save @cloudbase/taro-plugin

步骤三:配置云开发

在项目根目录的 src/app.config.js 文件中,添加以下代码:

const cloud = require('@cloudbase/taro-plugin')

cloud.init({
  env: 'your-env-id',
})

步骤四:开发小程序

接下来,就可以开始开发小程序了。可以在 src/pages 文件夹中创建页面组件,并在组件中使用云开发提供的 API。例如,以下代码演示了如何使用云开发的数据库 API 来查询数据:

import { db } from '@cloudbase/taro-plugin'

const App = () => {
  const [data, setData] = useState([])

  useEffect(() => {
    db.collection('users').get().then(res => {
      setData(res.data)
    })
  }, [])

  return (
    <View>
      {data.map(item => <Text key={item._id}>{item.name}</Text>)}
    </View>
  )
}

export default App

步骤五:发布小程序

最后,当小程序开发完成后,就可以将其发布到微信小程序平台了。可以在命令行中执行以下命令:

npm run build:weapp

然后,按照微信小程序的审核要求,提交审核即可。

踩坑经验

在开发过程中,我踩了一些坑,现在分享给大家:

  • Taro 版本问题:我一开始使用的是 Taro 2.x 版本,但是遇到了很多问题。后来我升级到 Taro 3.x 版本,这些问题就解决了。
  • 云开发环境问题:我一开始使用的是测试环境,但是遇到了很多问题。后来我切换到正式环境,这些问题就解决了。
  • 云开发数据库权限问题:我一开始没有给数据库添加读写权限,导致无法查询和修改数据。后来我添加了读写权限,问题就解决了。

总结

通过这次开发经验,我认识到 Taro & 云开发这对组合非常适合快速开发小程序。Taro 作为跨端框架,可以让我们一套代码多端运行。云开发作为 Serverless 架构,可以让我们无需管理服务器。两者结合,可以让我们快速、高效地开发出高质量的小程序应用。