小程序开发总结

news/2025/3/10 12:00:51/

 

今年第一次帮别人做小程序。

从开始动手到完成上线,一共耗时两天。AI 让写代码变得简单、高效。

不过,小程序和 Flutter 等大厂开发框架差距实在太大,导致我一开始根本找不到感觉。

第一,IDE 不好用,各种功能杂糅在一起,不够简洁。

第二,云服务的管理界面太逆天,要么数据加载不出来,要么按钮点击没反应。

第三,Javascript 这种弱类型语言让人爱不起来。我因为把 require 写成了 required 导致云端一直报 runtime 错误,排查问题浪费了很多时间。

过程虽然曲折,但在 AI 的帮助下,最后还是搞定了。

我把开发过程中遇到的一些问题记录下来,供以后参考。

1️⃣ 云服务

云服务由“云开发“和“云托管”两个功能构成。

其中,云开发是 serverless 的一种实现形式,开发者在本地编写云函数 cloud function,然后一键部署至云端。

前端代码和云函数代码分属不同的文件夹,对应着不同操作。

前端代码内可以通过 wx.callFunction 的形式调用云函数,云函数内部可以免鉴权调用 wx server apis。

这种开发方式可以帮助我们免去麻烦的鉴权逻辑。所谓鉴权,指的是服务端鉴别客户端身份的代码逻辑,例如我们常用的通过 OAuth2 协议调用服务端的 open APIs。

云开发可以帮助我们加速开发过程,但也限制了开发者的自由。因为我们一旦选择了云开发,便失去了选择其他技术方案(前端、后端、数据库等)的自由。

云部署的存在则是为了解决这个问题。通过使用云部署,我们可以自由地选择各种开发框架。

总的来说,云开发适合小型产品或者处于 PMF 阶段的产品,云部署适合大型产品。

另外,云开发可以平滑过渡到云部署。

2️⃣ 前端框架

小程序的前端框架和 Vue.js 高度相似。

虽然我从来没有过用 Vue 从 0 到 1 开发前端应用的经验,但这次很快就能上手,说明 Vue 对新手比较友好。

因此,我决定将前端技术栈由 React.js 转向 Vue.js。

这里需要说明一点,虽然我是计算机专业出身,但这几年的创业经历使我明白:代码的可维护性固然重要,但产品和市场更重要。

从商业的出发,我会毫不犹豫地选择简单且高效的工具,不会拘泥于“意识形态”之争。

3️⃣ AI 提速

这次产品开发,两天就能完成上线,完全得益于 AI。AI 让我这种什么懂一点的全栈开发如鱼得水。

同样的逻辑,我只选择能够帮我快速完成任务的 AI,不会去纠结“谁比谁好”。

- 腾讯元宝帮我解答了很多关于小程序的疑惑
- Gemini 帮我生成了大部分代码
- 豆包帮我设计了产品 Logo


http://www.ppmy.cn/news/1578067.html

相关文章

【网络编程】重叠I/O模型

十、基于I/O模型的网络开发 10.10 重叠I/O 模型 10.10.1 基本概念 在 Winsock 中,重叠 I/O(Overlapped I/O) 模型能达到更佳的系统性能,高于 select 模 型、异步选择和事件选择3种。重叠模型的基本设计原理便是让应用程序使用一个重叠的数据 结 构(WS…

[通讯协议]232通信

RS-232 简介 RS-232是一种广泛应用的串行通信接口标准,使用的协议就是串口协议。 通信能力 单端信号传输:信号以地线为参考,逻辑“1”为-3V至-15V,逻辑“0”为3V至15V。点对点通信:仅支持两个设备之间的通信&#x…

Matlab:矩阵运算篇——矩阵数学运算

目录 1.矩阵的加法运算 实例——验证加法法则 实例——矩阵求和 实例——矩阵求差 2.矩阵的乘法运算 1.数乘运算 2.乘运算 3.点乘运算 实例——矩阵乘法运算 3.矩阵的除法运算 1.左除运算 实例——验证矩阵的除法 2.右除运算 实例——矩阵的除法 ヾ( ̄…

海盗王通信架构图

好久没有发过有关海盗王的文章了。 本人用golang重写过海盗王的网关、商城、账号服务端,还有groupserver也在重写中。 今天发一个海盗王的通信架构图给大家,希望对研究海盗王的同学们有所启发。

【Go每日一练】统计字符出现的次数

👻创作者:丶重明 👻创作时间:2025年3月9日 👻擅长领域:运维 目录 1.😶‍🌫️题目:2.😶‍🌫️资源:3.😶‍🌫️代…

[20250304] 关于 RISC-V芯片 的介绍

[20250304] 关于 RISC-V芯片 的介绍 1. 调研报告 一、RISC-V 芯片结构分析 RISC-V 芯片基于开源指令集架构(ISA),其核心优势在于模块化设计与高度灵活性。 指令集架构 基础指令集:包含 RV32I(32 位)、R…

envsetup和python venv

了解!虽然你已熟悉基本用法,但我们可以更聚焦场景和实际意义,结合嵌入式开发中可能的用例来深入探讨 venv 的作用。 Python venv 的核心本质 venv(虚拟环境)的核心是隔离性,它通过创建独立的 Python 运行环…

国科大——数据挖掘(0812课程)——考试真题

前沿: 此文章记录了国科大数据挖掘(0812)课程的考试真题。 注: 考试可以携带计算器,毕竟某些题需要计算log,比如:决策树等。 2016年 1. Suppose a hospital tested the age and body fat for …