标签 全栈开发 下的文章

[开源 / 寻求共建] 从手搓到用 AI 打造了一个 Convex + 微信小程序全栈开发模板

大家猴!今天想分享一个我最近打磨的开源项目:

这是一个微信小程序原生 + Convex 云后端的全栈项目模板,希望能给同样在寻找轻量级全栈方案的开发者一点启发。

我的填坑之路

1. 手搓

起初,这个项目是 “手搓” 出来的,使用微信云,后来到期了也不想续,就搁置了。

2. Supabase

后来了解到 Supabase,我尝试迁移到 Supabase。必须承认 Supabase 很强大,但深入使用后我发现,它的会员制对于我们这种个人开发者或小项目来说,成本控制和门槛其实有点 “坑”。具体坑点可以搜一搜

3. Convex

最后我发现了 Convex。它几乎不需要运维,且自带实时性,非常契合小程序的开发节奏。
为了完善系统最核心也最麻烦的权限管理(RBAC),我利用 AI 辅助我设计了 Schema 并生成了核心的权限校验代码。

项目简介

不仅仅是一个 Demo,它提供了一套完整的全栈基础:

  • 前端:微信小程序原生开发(毛玻璃 UI 设计,体验丝滑)。
  • 后端:Convex 云后端(TypeScript 编写,无需配置服务器)。
  • 核心功能
    • 权限管理:内置用户、角色、动态菜单管理系统。
    • 用户体系:微信 OpenID 绑定、手机号登录、注册审核流、白名单。
    • 实战模块:内置了一个完整的 “电话簿” 管理模块,作为 CRUD 开发的范例。
  • 特性:类型安全、真・零运维、极低成本。

界面预览

项目内置了登录、注册、审批、角色分配、动态菜单配置等多个完整页面。

诚实声明:代码可能有 Bug

虽然目前基础流程已经跑通,但这毕竟还是个 “初生” 项目,我不敢保证代码里没有漏洞或逻辑 Bug。

尤其是在安全防御和极致并发场景下,可能还存在不少需要打磨的地方。

诚邀加入,一起搞事!

我非常看好 Convex + 小程序 这个组合带来的小项目的开发效率提升与维护成本降低。

如果你:

  • 对这个小程序感兴趣。
  • 对代码架构有强迫症,想一起优化 RBAC 设计。
  • 或者单纯想找个好用的模板做自己的小程序。

希望你能加入进来! 欢迎提 Issue 捉虫,或者直接提 PR 贡献代码。一起把这个模板打磨得更稳、更好用!

传送门

如果你觉得这个项目对你有启发,欢迎点个 Star 支持一下!


📌 转载信息
原作者:
jingtai123
转载时间:
2026/1/23 19:21:16

今天被一张《IT 开发工作可能要完全重组》的图片刷屏,图片中的观点是:传统的「产品-设计-前端/后端」模式在 AI 时代将被变革。

很多人会觉得“前端没有实际的必要了”是管理者自嗨,但就我个人的见闻而言,这可能真的是未来趋势。

基于 AI 的一专多能“超级个体”模式已经在很多公司铺展开,未来不久程序员大概率会不分前后、只剩全栈。

之所以敢这么笃定,是因为今年我亲身经历了这个变化。

简单聊聊我的工作变化

今年我的工作 80% 都是 AI 相关,工作内容上有三个比较大的转变:

技能层面:从“纯前端技术”转向“产品设计+AI内容生产+代码实现”的复合能力(例如:结合自身的冥想经历,提出并开发上线冥想呼吸练习功能)。
协作层面:从“与产品/后端对接”转向“与AI协同+跨部门整合”(例如:直接参与产品需求设计,用 AI 快速做 demo、上线验证方案可行性)。
成果层面:从“交付代码”转向“交付「产品+技术」解决方案”(例如:用 AI 生成热点资讯)。

工作时间分配上,也从之前的「大部分时间手写代码」变成了:

20% 的时间:手写代码(一般是改 bug)
30% 的时间:指挥 AI 写代码、review、accept/undo、cmmit & push
30% 的时间:优化提示词的效果
20% 的时间:和 AI 碰撞点子和改进方案

在我做的这些项目里,正如文章开头的图片所说,完全没有前后端岗位的概念,基本上都是和业务方沟通完需求、确定好方案,就开发、上线,甚至有的需求我自己定方案(在 AI 的加持下)。

插播一则机-会

技术大厂,前端-后端-测试,全国均有机-会,感兴趣可以试试。待遇和稳定性都还不错~

前端是不是真的没有实际的必要了

那么问题来了,前端/后端以后是不是就不需要这么多人,大家要失业了?

我的看法是:程序员这个岗位的确会变少,但适合我们的新机会也随之诞生了。

随着大模型的编程能力提升和配套设施完善,代码开发的 AI 化必定会发展到 80% 甚至 90%(至少还需要 10~20% 的人把关)。

如果只盯着程序员的「把需求文档实现为代码」这个职能,我们的机会是越来越少的。

但如果着眼于使用 AI 进行业务流程改造和内容生产,机会会越来越多。

最近两年开始,很多公司开始招聘名为「AI 工程师」的岗位,他们的工作内容就是业务优化和 AIGC。这个岗位招的人呈两极分化:要么是年轻的高学历应届生、要么是经验丰富的资深开发者。

招高学历应届生是因为他们具备创新和挑战精神;而招资深开发者转型 AI 应用,是因为他们有业务经验、全栈能力更强。

我今年的岗位角色就是 AI 工程师,在带着这种视角工作时,会发现有太多可以做的,以前凭感觉定的都可以用 AI 重做一遍,AI 工程师目前还远远不够。

想想我们的产品里有多少文案是写死的?有多少数据是无人问津的?有多少策略是拍脑袋定的?这些都是 AI 工程师可以改造优化的点。

总结

忍不住多写了几句,一看表这么晚了,年纪大了不能熬夜,总结一下结束此文。

技术变革就是会让生产效率提升,让工具性的岗位变少(程序员说白了就是把人的语言翻译为机器语言),但也会催生出新的岗位,我们要向前看。

从感性上我们是不愿意接受的,怎么革命偏偏革到了我们头上?我的房贷还没还完呢,以后可怎么办呢?

别慌,就我今年的经验来看,这一波 AI 技术革命,作为软件开发的我们有先发优势,只要稍加学习,再加上一些业务思考,很容易就可以转型到 AI 工程师。

至于如何转型到 AI 工程师,容我结合今年的工作&学习经验梳理下,也欢迎感兴趣的朋友留言讨论你们的看法。

滚滚长江东逝水,乘风安逸逆风衰,晚安朋友。

——转载自:张拭心

在经济下行的大背景下,越来越多的中小型企业开始放弃“前后端分离”的人员配置,开始采用“全栈式开发”的模式来进行研发费用的节省。

这方法真那么好吗?

作为一名从“全栈开发”自我阉割成“前端开发”的逆行研发,我有很多话想说。

先从一个活生生的真实案例开始吧。

我认识一个非常优秀的全栈开发,因为名字最后一个字是阳,所以被大家称为“阳神”。

  1. “阳神”的“神狗二相性”

阳神当然是牛逼的。

他不仅精通后端开发,更是对前端了解的非常深。这样来说吧:

当他作为后端开发时,他可以是那群后端同事里库表设计最清晰,代码最规范,效率最高的后端。

当他作为前端开发时,他除了比几位高级别前端稍逊一点外,效率和UI还原性都非常高,还会主动封装组件减少耦合。

但是非常奇怪的事情总是会发生,因为一旦阳神不是全职的“后端”或者“前端”时,一旦让他同时操刀“后端+前端”开发任务,作为一名“全栈”来进行业务推进时,他的表现会让人感到惊讶:

他会写出设计糟糕,不规范,职责混乱的代码。

这个现象我把他戏称为“阳神”的“神狗二相性”,作为单一职责时他是“阳神”,同时兼任多职时,他就有非常大的可能降格为“阳狗”。

为什么呢?这是阳神主观上让自己写更糟糕的代码吗?

不是的兄弟,不是的。

这是系统性的崩塌,几乎不以人的意志为转移。换我去也是一样,换你去也是一样。

  1. 分工粗化必然导致技术细节的差异

从前,在软件开发的古老行会里,一个学徒需要花很多年才能出师,专门做一把椅子,或者专门雕一朵花。现在,你被要求从伐木到抛光,从结构力学到表面美学,全部一手包办。

生产力在发展,对人的技能要求也在发展。

因此“分工细化”成为了工业革命之后完全不可逆的趋势。

在 IT 产业上也是如此。

“软件开发”经过多年被细化出了前端开发、后端开发、客户端开发、大数据开发 等等多种不同的细分职业。

但是现在有人想通过 粗化 职业分功来达到 “提效” 的目的,在我眼中这就是和客观规律对着干。

人的精力是守恒的。当你需要同时关心useEffect的依赖数组会不会导致无限渲染,和kubectl的配置能不能正确拉起Pod时,你的注意力就被稀释了。你不再有那种“针对一个领域,往深里钻,钻到冒油”的奢侈。

当你脑袋里冒出了一个关于前端工程化优化的问题时,身为全栈的你会本能地冒出另一个念头:

在整个全栈体系内,前端工程化优化是多么边角料且无关痛痒的问题啊,我去深入研究和解决它的性价比实在太低了,算了不想了。

如此一来,无论是后端的性能问题还是前端的性能问题都会变得无关紧要。

结果是,只有业务问题是全栈开发要关心的问题。

  1. “岗位对立”与“自我妥协”

在日常开发中,前端开发和后端开发之间互相吐槽争论是再正常不过的话题,而且争论的核心非常简单易懂:

前端:这事儿不能在后端做吗?

后端:这事儿前端不能做吗?

可以的,兄弟,最后你会发现都是可以的,代码里大部分的事情无论是在浏览器端完成还是在服务器里完成都是可行的。

但是,总有一个“哪方更适合做”吧?

一个大屏页面的几万几十万条的数据统计,是应该后端做还是前端做?
业务数据到Echarts展示数据的格式转换应该后端做还是前端做?
用户数据权限的过滤应该后端做还是前端做?
一个列表到底要做真分页还是假分页?
列表已经返回了全量实体信息,为什么还要再增加一个详情接口?

这都是日常开发时前端和后端都会去争论思考的问题,身处不同的职位,就会引入不同的立场和思考。

前端需要去思考页面刷新后状态的留存,js单线程下大量数据处理的卡顿,页面dom树爆表的困境。
后端也需要思考并发下服务器资源和内存的分配,可能的死锁问题,以及用户的无状态token如何处理等。

前后端的“争吵”和观点输出是不可避免的。

真理总是越辩越清晰的,后续讨论出的结果多半是最有利于当前现状的。

但如果“前后端”都是同一个人呢?

全栈模式,完美地消灭了这种“有益的摩擦”。当你自己和自己联调时,你不会给自己提挑战灵魂的问题。你不会问:“这个API设计是否RESTful?”因为你赶时间。你也不会纠结:“这个组件的可访问性够好吗?”因为你还得去部署服务器。

这两种思想在你的大脑里打架,最终往往不是最优解胜出,而是最省事的那个方案活了下来。

于是,你的代码里充满了“差不多就行”的妥协。这种妥协,一两个无所谓,当成百上千个“差不多”堆积起来时,质量的基础就酥了。

内部摩擦的消失,使得代码在诞生之初就缺少了一道质量校验的工序。它顺滑地流向生产环境,然后,在某个深夜,轰然引爆。

插播机-会

技术大厂,前端-后端-测试,全国均有机-会,感兴趣可以试试。待遇和稳定性都还不错~

  1. 工程的“不可能三角”

软件开发领域有一个著名的“不可能三角”:

快、好、省,你只能选两样。

全栈模式,在管理者眼中,完美地实现了“省”(一个人干两个人的活)和“快”(省去沟通成本)。那么,被牺牲掉的是谁?

雪崩时,没有一片雪花是无辜的。但更重要的是,当结构性雪崩发生时,问责任何一片雪花,都意义不大。

至于“快、好、省”这三兄弟怎么选?

那主要看老板的认知和他的钱包了。

——转载自:摸鱼的春哥

这是一个基于 全栈 JavaScript 开发的 Apple ID 账号自动化分享与管理系统。它不仅拥有精美的前端交互界面,还配备了功能强大的全异步管理后台,专为公益分享、技术交流及账号分发场景而设计。

GitHub 开源链接加部署教程 https://github.com/htjtrh22-cpu/AppleIDsharingsystem/tree/main

开源寄语

  1. 本系统由全 JavaScript 代码驱动,追求轻量、高效与美感。适合作为个人公益站或技术研究使用。



开源寄语:本系统旨在提供一个高效、安全、美观的账号共享解决方案,欢迎各位佬们共同交流!演示网站 https://gx.880333.xyz


📌 转载信息
原作者:
NPC1
转载时间:
2026/1/1 15:31:36