# 做一个基于FA框架的系统,需要怎么设计各个端的设计
### 市场概述:
现在以做一个微信小程序为例,同时兼容支付宝小程序,APP,H5,基本上绝大部分的项目就是这4个端,H5基本已经很少有要求开发了, APP是个别项目才需要的,APP项目一般是重量级项目才做,现在大部分都是基于小程序的轻量级项目;所以我们需要一个完整的后端,和跨平台的前端.以实现快速开发交付项目.
### 技术选型:
1. 前端
为了可以一次开发,就通用各种客户端,安卓app,IOSapp,微信小程序,支付宝小程序,百度小程序,抖音小程序,各种小程序,浏览器H5;我们选用 [uniapp框架](https://uniapp.dcloud.io/)来做前端;
2. 后端
后端主要包括系统的管理后台和API接口功能,我们选用 [Fastadmin框架](https://www.fastadmin.net/)来实现;fastadmin是基于thinkphp框架的二次开发,而thinkphp 是基于PHP 语言开发的.
3. 服务器
服务器我们选用各种云服务器,阿里云,腾讯云,华为云,各种云服务器区别不大, 主要看价格,优先选阿里云;
服务器操作系统,我们选用centos7 64位,一般选最新的版本;
服务器管理软件,我们选用[宝塔面板](https://www.bt.cn/new/index.html),集成各种软件,简单易用.
运行环境:在宝塔面板中我们需要安装以下软件来运行我们的系统:
PHP:安装7.1版本以上,7.2最常用, 8.0现在还不普及,暂不用,改变巨大,可能代码兼容不了报错;
Mysql:数据直接安装5.6即可;
Nginx:web服务器我们选用nginx,不使用apache,弄懂nginx就足够了;
Redis:缓存软件,基本都会用到;
phpMyAdmin 5.0:用于在线管理mysql数据库的网站系统;
- FA的JS调用机制说明
- FA的JS之Fast.api逐个详解
- FA页面渲染时后端传递数据给前端的方式
- FA的ajax查询数据的前后台流程
- FA特有的函数解释
- FA的鉴权Auth类
- extend\fast\Auth.php详解
- application\admin\library\Auth.php详解
- application\common\library\Auth.php详解
- FA的Token机制
- FA管理员(后台)的权限机制
- FA用户(前台和API)的权限机制
- FA在前台模板文件中进行鉴权
- FA的登录页面
- TP类Hook:钩子机制
- TP类Lang:多语言机制
- TP类Config:参数配置机制
- TP类Request:请求类
- TP的模型关联详解
- think-queue队列组件
- Queue.php
- \queue\Connector.php
- \queue\connector\Redis.php
- \queue\Job.php
- queue\job\Redis.php
- PHP规则:正则表达式
- PHP规则:闭包与匿名函数
- 项目架构说明
- 代码架构
- TP数据库where条件的各种写法
