当前位置:首页 > 每日看点

微信小程序怎么开发自己的小程序?

卡卷网1年前 (2025-02-02)每日看点383

oneToHi——我的第一款小程序诞生记

开车出去遛娃的时候经常要考虑一个问题,就是目的地天气怎么样,有时候经常会遇到兴致勃勃的出发了,结果目的地下雨,只得败兴而归。又回想起之前碰过的各种壁:到了图书馆结果图书馆今日闭馆;造访一家地图上评价很高的餐馆,结果餐馆关门大吉了。

基于以上种种,于是就想,如果能有一个小工具,可以随时获取目的地的实时动态,不就可以避免上面这些问题了嘛。比如除夕想去城市阳台跨年,出发前就可以搜索城市阳台,发布一个互助消息:“现在过去人多不多,会不会太拥挤”,而此时正在城市阳台观景的人们就会收到一个互助消息通知,点开消息即可参与互动,反馈此时此地实时状况,短短几分钟的时间,提问者就能即时了解目的地最新动态,做出适宜的决策。

说干就干,今年春节无事,一时兴起决定着手开发一个小程序,于是对着官方文档,边看边做。目的是要通过这个小程序,以地理位置为基础,跨越空间进行即时问答。

架构演进

  • 初版

后端:Exograph,声明式编程:定义Postgres数据模型即可自动生成API。基于Rust,使用Deno自定义扩展

前端:Taro,支持使用 React/Vue/Nerv 等框架来开发 微信 / 京东 / 百度 / 支付宝 / 字节跳动 / QQ / 飞书 小程序 / H5 / RN 等应用

管理后台:Keystone,定义Postgres数据模型自动生产后端GraphQL API

Keystone和Exograph复用同一套PostgreSQL模型

Taro与Exograph使用GraphQL通信

优点:这套架构可以实现全平台开发,兼具性能和可扩展性

缺点:过度封装,需要按照框架的规范来,前期开发效率低,不适合快速原型实现

  • 第二版

基于基础框架实现

有两种选择:1.NestJS+NextJS;2. Deno出品的Fresh https://github.com/denoland/fresh,号称下一代Web框架

优点:完全自主可控,灵活度高

缺点:开发成本高,周期长

  • 最终版

微信小程序原生+云开发,微信平台包揽一切:前端+数据库+服务器,一键可用

优点:最符合我当下的需求——快速原型开发,开发效率高成本低

缺点:完全依赖微信平台,没有扩展性

基于这一版的小程序已基本完成,后期考虑扩展性和服务性能,会结合之前的第一版和第二版架构做稳步迭代,微信小程序版会作为其中的一个组成部分

oneToHi名字的由来

基于这个小程序的即时性,设定上所有活动有效时间12小时,过期自动关闭。原定名称“12Hour”,后来演变成更具互动性的:12Hi,后又翻转i为感叹号,改为有知行合一寓意的:oneToHi

春节将至,祝大家蛇年行大运

微信小程序怎么开发自己的小程序?  第1张

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/02/10583.html

分享给朋友:

相关文章

AI普及:让人类更聪明还是更愚蠢?

AI普及:让人类更聪明还是更愚蠢?

人工智能真的会替代人类吗?如果你询问人工智能这个问题,它通常会用“情感模块”作为标准答案来回复你——人工智能因为缺失情感模块,所以暂时无法替代人类的情感、创造力和想象力。是否这意味着,人工智能一旦拥有了情感模块,就会超越正态曲线最中段的大部…

如何做电商行业?

如何做电商行业?

“如何做电商*开网店”跟“如何找老婆”一样,没概况条件、没明确标准,就是扯犊子。 我把话题具体一点说: 具备“两三万”启动资金、掌握“选品+上架优化”基础技能,小则月入三五千、多则上万。跟摆地摊一样,有进货的钱、也不怕苦不怕累、稍微有点生意…

为什么 lnx 求导是 1/x?

为什么 lnx 求导是 1/x?

其实,我想对题主说,你提的问题一点都不弱智。恰恰相反,这是个非常有意义的问题。我们学习一门知识,尤其是数学知识,要知其然,更要知其所以然。今天,我尝试从 “如何去定义“的角度出发来解释这个问题,不玩公式推导的符号游戏。希望能带来新的启发。为…

为什么网易云音乐越做越烂了?

还记得当年周杰伦专辑授权到期的最后一天,他来个一次性打包买断给歌迷,结果歌迷花钱买完了,第二天授权到期,不能听了。 这种下三滥的操作,我不知道是哪个群体这么多年一直在吹网易云音乐。 一堆没有授权的英文歌,一堆民间翻唱的歌,他是怎么有脸搞付费…

我真的需要有人帮我选耳机!!如何挑选第一款头戴式耳机?

我真的需要有人帮我选耳机!!如何挑选第一款头戴式耳机?

挑选第一款头戴式耳机时,应综合考虑多个因素。‌ 首要考虑的是佩戴舒适度,其次是音质、降噪效果、续航能力和蓝牙版本‌。‌佩戴舒适度‌:选择轻量化设计,单耳重量不超过200克,材质柔软透气,如亲肤仿蛋白皮,以提升佩戴舒适度。 ‌音质‌:大尺寸的…

为什么 IPv6 突然不火了?

为什么 IPv6 突然不火了?

我国从政策层面推广IPv6,其本意是从国家竞争的层面打破美国对IPv4地址的垄断,但实际上却受阻于国内ISP和云服务商这类“IPv4地主”,实际分配到用户的,是功能打了折扣的“瘸腿IPv6”,IPv6直接寻址、点对点连接的优势很多时候都难以…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。