menu_book
基础工具
命令行,代码编辑器还有源代码管理是开发工作日常必备的工具,无论我们开发什么类型的应用,都会用到这几样工具。这些也是我们要在宁皓独立开发者训练营中用到的几样工具。
命令行界面
在宁皓独立开发者训练营中,有些训练任务需要在命令行界面下完成。Windows 用户可以安装一个 Cmder,macOS 用户可以使用系统自带的终端作为命令行界面。
代码编辑器
VSCode 是在宁皓独立开发者训练营中选择使用的代码编辑器,在训练营中编写的 65000 行代码都是通过这款编辑器完成的。
源代码管理
Git 是宁皓独立开发者训练营选择使用的源代码管理工具,我们要使用 Git 对开发的应用项目做源代码管理。
训练/开发环境
准备好必备的工具以后,可以再准备一下参与训练需要的环境,也就是搭建各种应用的开发环境。在训练内容(视频、文字教材)中,会为您演示如何在本地电脑上搭建这些开发环境,您也可以参考这组文档搭建这些环境。如果视频内容与文档内容有差异,优先选择文档内容。搭建环境遇到问题时,可以随时与训练营向导联系。
后端开发环境
Node.js 是宁皓独立开发者训练营选择使用的后端技术,我们会基于 Node.js 开发应用的后端(服务端)。
前端开发环境
Vue.js 是在宁皓独立开发者训练营中选择使用的前端应用框架,我们会基于 Vue.js 开发应用的前端,也就是可以通过浏览器使用的应用。
移动端开发环境
Flutter 是在宁皓独立开发者训练营中要使用的客户端应用框架,在训练营中我们会基于 Flutter 框架构建移动端应用。在本地电脑安装好 Flutter SDK,准备好 iOS 与 Android 应用的开发环境,就可以开启本次训练营的移动应用开发之旅了。
三方服务
在宁皓独立开发者训练营中,我们会用到一些三方服务,比如商户版的支付宝与微信支付,还需要微信公众平台提供的网站应用服务。前期并不需要这些服务,在中后期的训练内容中才会用到,如果你希望在开发的应用中集成这些三方服务,可以提前在这些服务的平台申请开通这些服务。
公司、服务器、域名
申请商户版支付宝与微信支付时需要公司资质、对公账户与备过案的域名。
支付宝
支付宝的账号分为个人账号与企业账号,作为应用开发者,我们需要使用的是支付宝企业账号。在宁皓独立开发者训练营中,我们会训练如何在自己开发的应用里集成支付宝提供的支付功能,最终会完成一个按年订阅与单个资产购买的功能。
微信支付
在宁皓独立开发者训练营,我们会集成商户版微信支付提供的支付功能,完成付费订阅与数字资产销售的功能。
微信开放平台
在宁皓独立开发者训练营中,会在要开发的应用里实现一个微信登录功能,这需要先在微信开放平台注册账户,完成实名认证后再去创建一个开放平台的网站应用。
Let’s Encrypt
Let’s Encrypt 是一家免费颂发 SSL 证书的机构,我们在宁皓独立开发者训练营中开发的应用,最终需要部署到真正的服务器上,在配置 Web 服务使用 HTTPS 协议的时候,需要用到正规机构颂发的 SSL 证书。
通过互联网访问本地服务
使用 NGINX 配合 SSH 通道,可以把来自互联网的访问转发到在本地电脑上运行的服务来处理。