首发于学习过程
fastadmin(个人见解)

fastadmin(个人见解)

好久不来写了(看来是我有点飘了,哈哈哈~)为什么不来写呢,我就不细说了,大家心里应该都明白(主要是穷)

不管在学习哪一门编程语言或者框架的时候,了解这个东西最快的途径就是通读 开发文档 最起码在脑子里有点印象,碰到问题的时候知道去哪查找资料

今天就写一下上一个项目中使用fastadmin这个框架的一点感受或者说是记录一下使用这个框架的一点认知和学习笔记吧

0.1

这个截图呢,主要介绍了一下fastadmin这个框架的一些特性,个人非常喜欢他的一键生成CRUD功能,解决小白同学才开始的时候不知道如何创建关联的controller/model/view/js等文件,而且正向他们介绍所说的,极速开发一个后台管理平台,就相当于是一个百货公司,里面什么都有,而你是一个加盟商,那你肯定只需要你自己要的东西,这时候你拿过来直接用好了,我感觉会一点代码基础的同学,好好看一下文档都可以搭建一个最简单的管理平台

https://demo.fastadmin.net/admin/index/login?url=%2Fadmin%2F

大概样子就是这样的(对于大部分这种类型的开发框架来说,这个算是很好看的了)

但是呢,我个人觉得这个框架有几个地方我想吐槽一下:

  1. 页面的样式结构不好更改,容易点的就是改一下颜色;
  2. 几乎能看到的所有样子全部都在 JS 文件中(这个我接受,本来按照正常逻辑来说也应该是这样的)最难受的就是,所有表单的行列数或者格式什么乱起八糟的都在JS中(最开始用的时候真的是难受的一批)
  3. 开发文档真的是少的可怜,不过他们的开发者社区还好(基本你去问大部分情况下都会得到答复),还有一些需要掏钱购买的插件的文档,那就只能是谁掏钱谁看了
  4. 约束性比较强,可控性比较差(都用人家的东西了,还要啥自行车)
  5. 权限分配基本是按组来分,因为你压根就不写路由,路由在你用命令行的时候人家已经帮你写好了,所以就不能想laravel(TP)按照路由来具体分配访问权限
  6. 其他的就基本没啥了(毕竟是用现成的东西哈,嘿嘿)

fastadmin这个框架主要还是基于TP5.0(ThinkPHP5.0)来做的,用的时候基本都是TP的语法,所以在想自己写一个比较能看的过去的,推荐还是看一下tp文档吧,文档是随便找的哈,基本没啥大区别,凑活看吧,不会就百度/csdn/菜鸟/看云/博客园/脚本之家,随便搜,不过最推荐的还是 官方文档

要是那位同学想试试呢,推荐你看完这个,在开始下手,这一篇对于刚开始上手的我帮助还是很大的

最重要的当然要写在最后,在使用这个框架的时候需要先将本地环境搭建一下,具体配置就这些吧,如果像搭建一个线上的呢,推荐使用阿里云或者腾讯云的,自己玩的,配置选最低的就好,一个月下来也就十几二十块钱,在安装的时候强烈推荐使用命令行安装,镜像安装淘宝的就可以,国外的镜像下载速度太慢,还受网络影响,尽量使用国内的就好

PHP >= 7.0 (推荐PHP7.1版本)
Mysql >= 5.5.0 (需支持innodb引擎)
Apache 或 Nginx
PDO PHP Extension
MBstring PHP Extension
CURL PHP Extension
Node.js (可选,用于安装Bower和LESS,同时打包压缩也需要使用到)
Composer (可选,用于管理第三方扩展包)
Bower (可选,用于管理前端资源)

强烈建议使用命令行安装,因为采用命令行安装的方式可以和FastAdmin随时保持更新同步。使用命令行安装请提前准备好GitNode.jsComposerBower环境,Linux下FastAdmin的安装请使用以下命令进行安装。

FastAdmin开发环境配置教程:fastadmin.net/video/env

  1. 克隆FastAdmin到你本地
    git clone https://gitee.com/karson/fastadmin.git
  2. 进入目录
    cd fastadmin
  3. 下载前端插件依赖包
    bower install
  4. 下载PHP依赖包
    composer install
  5. 一键创建数据库并导入数据
    php think install -u 数据库用户名 -p 数据库密码
  6. 添加虚拟主机并绑定到项目的public目录
  7. 为了安全,安装完成后会在public目录生成随机后台入口,请通过随机后台入口登录管理后台

注 :部分内容在选自doc.fastadmin.net/doc/i

大概就写到这吧,有写的不对的地方欢迎各位留言指正,互相沟通学习!

发布于 2020-07-06 19:32