小程序开发总结

 

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

从开始动手到完成上线,一共耗时两天。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.rhkb.cn/news/30828.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DeepSeek开启AI办公新模式,WPS/Office集成DeepSeek-R1本地大模型!

从央视到地方媒体,已有多家媒体机构推出AI主播,最近杭州文化广播电视集团的《杭州新闻联播》节目,使用AI主持人进行新闻播报,且做到了0失误率,可见AI正在逐渐取代部分行业和一些重复性的工作,这一现象引发很…

IntelliJ IDEA 2021版创建springboot项目的五种方式

第一种方式,通过https://start.spring.io作为spring Initializr的url来创建项目。 第二种方式,通过https://start.spring.io官网来直接创建springboot项目压缩包,然后导入至我们的idea中。 点击generate后,即可生成压缩包&#xf…

IDEA与Maven使用-学习记录(持续补充...)

1. 下载与安装 以ideaIU-2021.3.1为例,安装步骤: 以管理员身份启动ideaIU-2021.3.1修改安装路径为:D:\Program Files\JetBrains\IntelliJ IDEA 2021.3.1勾选【创建桌面快捷方式】(可选)、【打开文件夹作为项目】&…

MySQL入门手册

MySQL入门手册:从零开始掌握数据库管理 📖 一、MySQL是什么? MySQL 是一个开源的关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于Oracle旗下。它使用**结构化查询语言&#xff…

从0到1入门RabbitMQ

一、同步调用 优势:时效性强,等待到结果后才返回 缺点: 拓展性差性能下降级联失败问题 二、异步调用 优势: 耦合度低,拓展性强异步调用,无需等待,性能好故障隔离,下游服务故障不影响…

行业案例:10Wtps超高并发“某节跳动”钱包架构与落地方案

1. 项目背景与挑战 1.1 项目背景 (1)八端支持: 2022年,字节系产品在春节活动中面临的挑战是支持八个不同的APP产品(包括抖音、抖音火山版、抖音极速版、西瓜视频、头条、头条极速版、番茄小说、番茄畅听)…

C++入门——引用

C入门——引用 一、引用的概念 引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。这就好比《水浒传》中,一百零八位好汉都有自己的绰号。通过&…

基于YOLO11深度学习的电瓶车进电梯检测与语音提示系统【python源码+Pyqt5界面+数据集+训练代码】

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

PH热榜 | 2025-03-09

1. ResumeUp 2.0 标语:聊聊,几分钟内就能帮助你打造完美的ATS简历。 介绍:告别为写完美简历而烦恼的日子吧!只需与人工智能聊天,回答几个简单的问题,就能在几分钟内生成强有力的简历,不仅能通…

嘉立创修改的值不在drc范围内

我是因为画电源线线宽比较大,超出了DRC检查范围。 解决办法: 改这里就好了

在Linux开发板中使用.NET实现音频开发

本文将以Linux开发板为基础,使用ALSA音频框架和C#语言,演示如何实现基础的音频录制与播放功能。 1. 背景 音频处理是嵌入式开发中常见的需求,无论是语音交互、环境监测还是多媒体应用都离不开音频模块的支持。在Linux系统中,ALSA…

Unity 通用UI界面逻辑总结

概述 在游戏开发中,常常会遇到一些通用的界面逻辑,它不论在什么类型的游戏中都会出现。为了避免重复造轮子,本文总结并提供了一些常用UI界面的实现逻辑。希望可以帮助大家快速开发通用界面模块,也可以在次基础上进行扩展修改&…

Go_zero学习笔记

<!-- go-zero --> 安装配置 go-zero_github go-zero文档 go install github.com/zeromicro/go-zero/tools/goctllatest goctl --version // goctl version 1.7.2 windows/amd64 gopath/bin/会生成goctl的执行进程(%GOPATH%\bin设置到path环境变量中) 安装protoc&pr…

【银河麒麟高级服务器操作系统实例】虚拟机桥接网络问题分析及处理

更多银河麒麟操作系统产品及技术讨论&#xff0c;欢迎加入银河麒麟操作系统官方论坛 https://forum.kylinos.cn 了解更多银河麒麟操作系统全新产品&#xff0c;请点击访问 麒麟软件产品专区&#xff1a;https://product.kylinos.cn 开发者专区&#xff1a;https://developer…

go context学习

1.Context接口2.emptyCtx3.Deadline()方法4.Done()方法5.Err方法6.Value方法&#xff08;&#xff09;7.contex应用场景8.其他context方法 1.Context接口 Context接口只有四个方法&#xff0c;以下是context源码。 type Context interface {Deadline() (deadline time.Time, …

计算机视觉图像点运算【灰度直方图均衡化图形界面实操理解 +开源代码】

对一个数字图像处理系统来说&#xff0c;一般的处理过程为三个步骤&#xff1a;图像预处理、特征抽取、图像识别和分析。图像的点运算就是预处理过程中的重要一步&#xff0c;点运算是对图像的灰度级进行变换。 图像点运算概念 点运算是指对图像的每个像素依次进行相同的灰度变…

数字电子技术基础(二十六)——TTL门电路的输入特性和扇出系数

1 TTL门电路的输入特性 如下图所示为输入端伏安特性曲线的测试电路&#xff1a; 图1 输入端伏安特性曲线测试电路 以流入输入端的方向作为输入电流的参考方向&#xff0c;调节测试电路当中&#xff0c;电位器滑动端的位置&#xff0c;可以为这个与非门的B输入端提供一个可调的…

(二 十 二)趣学设计模式 之 备忘录模式!

目录 一、 啥是备忘录模式&#xff1f;二、 为什么要用备忘录模式&#xff1f;三、 备忘录模式的实现方式四、 备忘录模式的优缺点五、 备忘录模式的应用场景六、 总结 &#x1f31f;我的其他文章也讲解的比较有趣&#x1f601;&#xff0c;如果喜欢博主的讲解方式&#xff0c;…

【HDLbits--counter】

HDLbits--counter 在IC设计中&#xff0c;counter是十分普遍和重要的设计内容&#xff1b; 题目&#xff1a;基础计数器 module top_module (input clk,input reset,output [9:0] q);always (posedge clk) beginif(reset) beginq < 0;end else beginif(q999) beginq < 0…

【NLP 39、激活函数 ⑤ Swish激活函数】

我的孤独原本是座荒岛&#xff0c;直到你称成潮汐&#xff0c;原来爱是让个体失序的永恒运动 ——25.2.25 Swish激活函数是一种近年来在深度学习中广泛应用的激活函数&#xff0c;由Google Brain团队在2017年提出。其核心设计结合了Sigmoid门控机制和线性输入的乘积&#xff0c…