惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
罗磊的独立博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Last Week in AI
Last Week in AI
云风的 BLOG
云风的 BLOG
T
The Blog of Author Tim Ferriss
Y
Y Combinator Blog
A
About on SuperTechFans
WordPress大学
WordPress大学
B
Blog
Martin Fowler
Martin Fowler
Jina AI
Jina AI
I
InfoQ
P
Proofpoint News Feed
小众软件
小众软件
S
SegmentFault 最新的问题
V
V2EX
B
Blog RSS Feed
量子位
大猫的无限游戏
大猫的无限游戏
aimingoo的专栏
aimingoo的专栏
博客园 - 三生石上(FineUI控件)
MongoDB | Blog
MongoDB | Blog
美团技术团队

博客园 - 南岗V哥

今天有人在群里问库存的事,顺手写了一个求库存的,Mysql版本 阿里云中的mysql,Ubuntu下的口令初始修改方法 按此格式写你的distributionUrl,可以直接用本地的gradle包 关于雅思短文助手的需求描述 设置Ubuntu屏幕分辨率,1404 设置Ubuntu右侧显示扩展屏幕。。。 家庭版Windows10没有远程桌面的问题 zt secureCRT serialNo - 南岗V哥 ZT 解决Ubuntu下SublimeText3不能输入中文问题 ubuntu下,python2.7安装mysqlldb驱动方法 ZT 将sublime text的tab改为四个空格 ZT Linux可用的最新版本的sublime text注册 - 南岗V哥 http/ftp等的URL匹配正则表达式 ZT 国内163的Ubuntu更新源 oracle11g的监听配置文件中的program和env两个配置,必须干掉,客户端才能正常连接 ubuntu下安装php7 oracle密码过期的修改 oracle 查看字段说明 解决ubuntu下firefox的flash全屏后不能恢复问题 ZT Fedora 23 U盘启动出现“Failed to load ldlinux.c32”解决 ZT vs2015和Oracle在一起时的Shit问题
# 一个不一样的小程序开发教程1 #
南岗V哥 · 2026-01-28 · via 博客园 - 南岗V哥

# 一个不一样的小程序开发教程

## 时空穿越者杨哥 B站

### 前言

* 网上太多讲基础语法的教程,文本的、视频的

* 这里不用那种方式,把每个问题拆解,变为一个一个的小问题

* 每个小问题基本独立,有时个别有关联,松耦合尽量

* 有时会分前台、后台两个分别讲解,也有前后台一起讲

* 觉得云开发简单的,请移步云开发,这里没用到云开发

* 适用个体工商户、公司直营者,因为教程内容包括微信收款[^1]

### 复杂的系统也是由简单的功能组合而成

### 分解问题也是一种能力

***

### 微信收款开发 注意事项

* 为什么把这个放前面? 收钱不重要吗?你是卖产品也好、卖服务也好,客户也能方便的支付相应的报酬

* 你只能是个体工商户、公司[^2],不能是个人,个人是无法通过小程序收款的(除非你非要在小程序里塞入你的收款二维码,不怕被封你就这么干,据说到一定额度、符合某些条件后必封)

* 必须要有外网服务器,阿里云、腾讯云了啥的都行

* 调试收款时是无需外网服务器的,但最后的回调验签,微信会post你的服务器

* 必须做https,有免费的,不过要三月、半年一手动更新,有钱你就买

* 必须做域名备案

* 必须域名指到你的外网ip,正常配置好指向及相关

* 阿里云了啥的,防火墙一定要把相应的端口打开,否则累死你也访问不通

下图为支付全流程说明

<img src='http://i0.hdslb.com/bfs/new_dyn/1d386c046454a8adc7b7dd1b98b661ae349481740.png' />

### 明确需求

* 做啥开发也要先把做什么东西搞清楚先

* 有产品经理的话是最好,先把需求明确了,要是能出原型当然perfect

* 没有产品经理就自己画,原型工具不会用,用笔纸直接画总会吧

* 把需求整理出来之后最好排可优先级,哪个比较重要的、急需的往前排排

* 正规开发需求阶段要出“需求规格说明书”的(也是唯一产出物),当然,整个世界都是个草台班子,没有需求规格说明书,至少你要出个1、2、3要做什么功能总得有吧

### 前端开发准备

* 微信小程序开发者工具,不用多说

### 后端开发准备

* 如果你是名开发者用你觉得好用的语言开发即可,java/php/python微信开发文档中不少给出了示例代码

* 这里推荐Node.js,虽然示例代码中没有Node.js的,但是Node.js是js语法,天生和前端开发相同,无需刻意做语法切换,另外Node.js为异步开发,需要注意一下

* 后面的后端开发讲解采用Node.js

* IDE集成开发环境选用VSCode

### 确定你的数据库

* 简单的订单系统(包括付款),可以使用单文件型的Sqlite

* 复杂的可以使用Mysql社区版(免费)

* 有钱任性可以搞Oracle或者SQLServer之类的商业库,或者说可以无缝和你公司的大型、复杂业务系统对接能方便一些

* 本教程用的Sqlite

### Let's begin - the first step

[^1]: 是收款,不是付款,可以做任何订单系统,直接用小程序就可以生成订单并收款

[^2]: 目前个体工商户、公司的申请,都是可以完全在网上进行,无需去工商管理所之类的实地,当然如果你需要纸质的,还是要去取一趟(应该是有工本费),也看你所在地政策啦