作为一名刚毕业的前端码农,今年毕业后就加入了一家初创公司。入职不久便接到了一个小程序开发项目,客户特别强调必须使用小程序原生语言进行开发。由于时间紧迫而合适的后端开发者暂时还没到位,老板决定让我边学边做,承担起整个项目的前后端开发工作。对于初出茅庐的我来说,这无疑是一个巨大的挑战。不仅要掌握一门新的编程语言,还要学习数据库设计、服务器部署等一系列后端技术,任务艰巨。正当我为此感到头疼时,一位前辈向我推荐了极态云。经过一番调研后发现,它简直就是为像我这样缺乏后端经验但又急需快速完成项目的人量身定做的解决方案!

一、搭建开发环境

在开始任何实际编码之前,首先需要准备好开发环境。通常情况下,这意味着要手动安装 Python或Java环境以及MySQL和Redis数据库等。但对于极态云来说,这一切变得异常简单。按照其官方网站(https://jit.pro)上的指引操作,只需点击几下鼠标就可以自动配置好所有必要的软件栈。

二、创建并接入微信小程序应用

接下来就是创建自己的小程序项目了。通过极态云提供的界面,可以很容易地生成一个新的应用程序框架,并且直接与微信公众平台对接进行身份验证。

image.png

进入应用后,配置在微信公众号后台的密钥。

image.png

前端小程序代码中,导入极态云的 SDK,就接入成功啦。

import { runApp, PLATFORM, login } from 'JitSdk';

Page({
  data: {
    loginMsg: '初始化中...',
  },

  async onReady() {
    try {
      await runApp({
        apiPath: 'https://xxx.xxx.xxx.xxx/api/{CropID}/{AppID}',
        platform: PLATFORM.WEI_XIN_MINI_PROGRAM,
      });

      this.updateLoginMessage('正在登录...');
      await login();
      this.updateLoginMessage('登录成功,即将跳转...');
      setTimeout(() => wx.navigateTo({ url: '/pages/index/index' }), 1000);
    } catch (error: any) {
      wx.showModal({
        title: '登录失败',
        content: error.message || '未知错误',
        showCancel: false,
      });
    }
  },

  updateLoginMessage(message: string) {
    this.setData({ loginMsg: message });
  },
});

三、可视化配置后端业务

接入登录只是开始,真正复杂的是后端业务逻辑的实现,但在极态云上可以可视化的配置这些功能。

1、配置数据存储结构

极态云提供了丰富的数据类型供选择,例如:单选、多选、日期、身份证号、手机号、车牌号、图片、附件、超链接、地址、定位等等。通过界面配置即可,相当于下载了一个 mysql 客户端。像订单号,利用流水号字段,即使是生成唯一订单号这类需求也能通过简单设置规则来实现,无需编写额外代码。image.png

2、直接调用后端的增删改查函数

极态云内部已经封装好了对这个表的增删改查函数。而且前端可以直接调用!

const app = getRuntimeApp();
const result = await app.models.OrderModel.create({
  remarks: "xxxxxx",
  money: 5000,
  ...
});
const result = await app.models.OrderModel.query();

3、多表查询也很简单

当涉及到多个数据表间的关系时,在极态云上同样可以通过图形界面轻松定义聚合规则,可实时预览聚合结果。保存为一个新的模型,然后前端像上面一样 await app.models.XXXModel.query() 即可查询结果。 

image.png

四、最后

虽然接手这样一个全栈性质的任务对我来说是个不小的考验,但是有了极态云这样的工具作为辅助,确实让事情变得容易了许多。希望我的经历能够给同样面临类似挑战的朋友带来一些启发!


一身肌肉的绿茶
1 声望0 粉丝