前置
前端三件套:HTML+CSS+JS
Vue、React 框架
开发方式
前端
原生语法
例如,微信开发者工具(微信小程序开发)
不推荐,效率一般,但是够灵活。
框架开发
跨端开发框架 (taro、uniapp 等),用一套代码就能开发 h5、app、小程序等应用。
缺点是这是框架封装的,不一定满足性能需求和特殊需求的定制,甚至可用性都可能出现问题。
后端
和普通的项目后端基本类似,只不过需要调用微信小程序(或其他小程序平台)提供的第三方接口。
以微信来讲,官方为了使用者能更快的开发小程序,提供了一些额外的方式,比如微信云开发,它会帮你提供一套数据库、文件存储、数据分析等等的环境。这个云开发能够帮助开发者快速的把后端搭建起来。
低代码开发
比如腾讯云提供的微搭(WeDa)
优点:易上手。
缺点:定制成本高。
微信小程序开发流程
基于 Taro 快速搭建小程序开发项目模板
框架: Taro
多端转换
框架支持,可以使用 Vue、React、Svelte 等框架开发
安装及使用
Node 安装
查找 Node 安装地址命令where node
查看 Node 版本号命令node -v
CLI 安装
npm 或 yarn 全局安装 @tarojs/cli
,或者直接使用 npx:
# 使用 npm 安装 CLI
$ npm install -g @tarojs/cli
# 使用 yarn 安装 CLI
$ yarn global add @tarojs/cli
# 使用 cnpm 安装 CLI
$ cnpm install -g @tarojs/cli
这里使用 npm install -g @tarojs/cli
命令安装
安装成功后进行项目初始化$ taro init myApp
(myApp 是项目名称,一定要是英文的)
安装依赖失败 进入开发工具手动安装(这里以 idea 为例),输入 npm install
然后等待安装。
安装完成依赖后,我们要先验证通过 Taro 脚手架创建出来的这个项目代码能不能运行起来。
进入 package.json
,选择运行 dev:weapp
打开微信开发者工具导入项目
这样基本没有问题了
注意:
运行时出现报错可以将 myApp
文件下的 node_modules
文件删除,然后重新安装依赖 npm install
使用
一定要选一个组件库,目的是提高开发效率。
建议使用和 Taro 官方框架兼容的组件库,不然可能出现跨端样式丢失问题:
例子
tips:可以通过调整位置来决定微信小程序首先打开哪个页面。
打包发布
小程序已经开发好后打包发布
进入 package.json
里面,执行 build:weapp
命令。
构建完成后会有一个 dist
目录,这个就是我们最终要发布到微信小程序平台的代码。
然后上传程序。
上传之后就可以登录微信小程序平台去设置、发布版本然后正式上线这些操作。
目前在开发中的问题
如何向后端发送请求
使用 axios 但小程序不支持,
方法一:阅读官方文档 Taro.request(option)
方法二:使用适配器库
方法二:根据后端文档快速生成前端请求代码,OpenApi3
他可以根据后端的 Swagger 接口文档生成前端请求代码。它生成的请求代码是类似于 axios 的语法,想要让它生成的请求代码也能在 Taro 项目中正常运行可以使用适配器库
想想你的文章写的特别好