2025年,Fantastic-admin 这款后台框架将继续引领潮流
前言
大言不惭的取了这个标题,但作为开发了 4 年多的 Fantastic-admin 的作者,回顾这一路走来,从一开始被指责抄袭,到现在拥有数百名付费用户和几十家付费企业。我认为我的开发理念应该是得到了大众的认可。
所以趁着 Fantastic-admin 发布 v5.0 之际,借由这篇文章回顾一下过去我做了哪些事。以及最近这一年,从 v4.0 到 v5.0 ,又带来了哪些改变。
叙叙旧
光听我在自夸,肯定有人不屑,那不妨先看看过去 Fantastic-admin 引领了哪些潮流?
仿 chrome 标签页样式
这个风格当然并非原创,我也是参考了 chrome 的标签页样式,但当时在 2020 年的后台框架里,Fantastic-admin还是第一个这么做的。
但是现在,vben / pure-admin / soybean-admin / shop-vite ,你叫得上名的,叫不上名的,几乎快成为大部分后台框架的标配了。
更直观的布局预览
我从 v2.0 开始就提供了这种更直观的布局预览,方便用户可以清楚的知道将使用哪种布局。
当然不仅仅这一处,和布局/样式相关的配置,我都尽量图形化、图标化,毕竟图案比起文字,更容易让人理解。
现在大部分后台框架,也都采用了这种方式,甚至直接借鉴了我的代码。
三方UI组件库可替换
我在 2023 年的时候提供了三方 UI 组件库可替换的特性,并且也专门整理了一篇文章《用1100天做一款通用的管理后台框架》,所以这里就不过多介绍了。
去年 vben 发布 5.0 的时候,发现他们也提供了这个特性,为此我还专门加了 vben 的作者。
因为当时我在设计这个方案的时候,也花了不少时间,所以当看到 vben 也提供了这个特性,这种开发理念上的默契,还是很让我感到开心的,并且也得到了 vben 作者的认可。
v4.0 -> v5.0
聊完了过去,那就来看看从 v4.0 到 v5.0 ,带来了哪些改变。
引入 shadcn-vue
2023 年 shadcn/ui 大火,我也是第一时间就关注到了,但很遗憾官方并没有提供 vue 的支持。
当时我在做三方 UI 组件库可替换的方案调研时,还没有出现 shadcn-vue,所以错过了 shadcn 。但用过 Fantastic-admin v4.0 的用户应该是能发现,虽然没有用上 shadcn ,但配色和样式和 shadcn 是非常相似了。
如今 shadcn-vue 也已经成熟可用,所以 v5.0 我直接引入了 shadcn-vue ,大量组件使用 shadcn-vue 进行了重新封装,并且还重写了登录界面,让替换 UI 组件库变得更容易了。
主题同步
用过 shadcn-vue 的应该都知道,shadcn-vue 提供的每一套主题,都包含了明暗两种配色。
但它并不支持明暗模式下分别使用不同的主题,所以我专门增加了主题同步的特性,当关闭同步时,可以在明暗模式下分别使用不同的主题。
登录过期弹窗
登录状态通常都有时效性,如果后端没有做 token 无感刷新,那么前端就可能出现用户在进行某个操作时,接口返回 token 过期,强制被登出并跳转到登录页。
针对在接口请求时触发登录过期,我专门增加了一个配置项,允许开发者可以开启登录过期弹窗,最大程度保留了当前操作的数据。
检查更新
虽然是web应用,刷新一下页面就可以看到最新版本,但如何通知用户刷新,也是一个问题。
所以我增加了一个最低成本的纯前端检查更新方案,当然如果有更复杂的场景,也提供的很方便的自定义。
全局预留插槽
大部分后台框架,核心功能都集中在了布局组件上,如下:
这意味着开发者如果要增加一些个性化的功能,就需要直接修改到框架的核心代码。这不仅增加了开发者的心智负担,而且后续对框架升级或者迁移代码,也会变得非常麻烦。
所以我增加了预留插槽这个特性,只需要创建约定文件名的组件,就能在不侵入框架核心代码的情况下,给布局组件中各个位置插入自定义内容。
|
|
|
|
|
|
|
|
| 更多插槽请查看 | ||
导航栏面板模式
相对于传统导航栏需要层层展开,面板模式可以更直观的看到所有导航菜单。
更重要的一点是,无需修改任何配置,即可轻松在多种导航栏模式中切换。
小细节
除了上面这些能明显感知到变化的新特性,也有一些不起眼的小细节。
滚动遮罩
支持滚动的区域,超出部分都增加了一个淡出的遮罩,增强的用户交互体验。
其实从很早的版本就提供的类似的特性,只不过在 v5.0 中,将这这特性风格统一了,并且还封装成了一个独立的组件,方便开发者使用。
更合理的动效
主导航分别在顶部和侧边时,次导航的切换动效也做了区分。
你可以看到,当主导航在侧边时,从上到下依次点击,次导航的切换动效也是从底部向上滑入,反之亦然,就像你滑动鼠标滚轮一样符合直觉。
如果主导航在顶部时,次导航的切换动效则也变成了左右滑动。
总结
这篇文章介绍的功能还仅仅是 Fantastic-admin 众多功能里的冰山一角,如果你之前从未听说过 Fantastic-admin ,那么不妨来了解使用一下。
还是那句话,或许你正在使用其他的后台框架,或许你觉得后台框架大部分都大同小异,但我还是强烈建议你来了解一下 Fantastic-admin ,因为我依旧认为这是 2025 年最值得你上手使用的后台框架。
2025年,Fantastic-admin 这款后台框架将继续引领潮流的更多相关文章
- 爆款预订,2022 年最值得关注的后台框架 —— Fantastic-admin
前言 如果 2021 年你还没有听说过 Fantastic-admin ,那即将到来的 2022 年可不要再错过了. Fantastic-admin 做为一款开箱即用的 Vue 中后台管理系统框架,距 ...
- 神奇!这款 Vue 后台框架居然不用手动配置路由
前言 做 Vue 开发脱离不了路由,尤其是中大型项目,页面多且杂,在配置路由的时候总是会变得逐渐暴躁,因为费时,并且又没有什么太多技术含量,总觉得是在浪费时间. 另外如果接手了别人的项目,当业务有变更 ...
- layui后台框架的搭建
layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用.其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从 ...
- Spring Boot(5)一个极简且完整的后台框架
https://blog.csdn.net/daleiwang/article/details/75007588 Spring Boot(5)一个极简且完整的后台框架 2017年07月12日 11:3 ...
- [转]50个极好的bootstrap 后台框架主题下载
50个极好的bootstrap 后台框架主题下载 http://sudasuta.com/bootstrap-admin-templates.html 越来越多的设计师和前端工程师开始用bootstr ...
- ABP ModuleZero后台框架materialize禁止模拟select和checkbox
使用abp modulezero自带那个后台框架发现一个操蛋的问题,所有的select和checkbox都被改成div模拟的,虽然比原生美观,但有时候真的很难用. 比如说要用select做一个联动菜单 ...
- BeginnerAdmin后台框架的使用!
基于layui的后台框架,我比较喜欢使用BeginnerAdmin模板.但是在构建的时候可能会遇到一些问题. 问题一:侧栏出不来: 报错是这样的: 这个错误:说明的是 navbar.js没有引进来. ...
- 史上最强大的wordpress后台框架redux-framework安装及使用
redux-framework的相关链接 Redux的官方网站:https://reduxframework.com/ Redux文档查询:https://docs.reduxframework.co ...
- 基于vite2+electron12后台管理模板|Electron后台框架系统
前一溜时间有给大家分享一个 electron+vite跨端短视频 项目.这次分享的是vite2.x和electron实现跨平台后台框架,支持国际化多语言配置.导航菜单+树形菜单两种路由菜单模式.展开/ ...
- 转-基于NodeJS的14款Web框架
基于NodeJS的14款Web框架 2014-10-16 23:28 作者: NodeJSNet 来源: 本站 浏览: 1,399 次阅读 我要评论暂无评论 字号: 大 中 小 摘要: 在几年的时间里 ...
随机推荐
- JavaCC 研究与应用( 8000字 心得 源程序)
一.JavaCC简介 JavaCC(Java Compiler Compiler)是一个用JAVA开发的最受欢迎的语法分析生成器.这个分析生成器工具可以读取上下文无关且有着特殊意义的语法并把它转换成可 ...
- golang之设计模式
[选项模式] package main import "fmt" type OptionFunc func(*DoSomethingOption) type DoSomething ...
- 2024-11-27:字符串的分数。用go语言,给定一个字符串 s,我们可以定义其“分数”为相邻字符的 ASCII 码差值绝对值的总和。 请计算并返回字符串 s 的分数。 输入:s = “hello“
2024-11-27:字符串的分数.用go语言,给定一个字符串 s,我们可以定义其"分数"为相邻字符的 ASCII 码差值绝对值的总和. 请计算并返回字符串 s 的分数. 输入:s ...
- .net core想到哪写道哪之hello world
今天,我们来创建一个helo world,讲一讲.Net 6最新的顶级语句的问题. 在.Net 6中最大的变化应该就是多了个顶级语句. 这玩意是个啥呢,它让C#看起来像个脚本语言了,一个Hello W ...
- 雪碧图的魔力:优化CSS动画场景
什么是雪碧图 雪碧图(CSS Sprites),是一种网页图像处理技术,它将多个小图标或图像合并成一个大的图像文件.这种方法允许浏览器通过一次HTTP请求加载多个图像,而不是为每个小图标单独发起请求. ...
- go build tags使用
转载请注明出处: 在 Go 语言中,构建标签(Build Tags)是一种用于条件编译的机制,可以帮助开发者根据不同的条件选择性地编译特定的代码块.它们在处理多平台和多环境的代码时特别有用,例如为不同 ...
- C# 之 Int16 Int32 Int64 的区别-迷恋自留地
int16 值类型表示值介于 -32768 到 +32767 之间的有符号整数. Int32 值类型表示值介于 -2,147,483,648 到 +2,147,483,647 之间的有符号整数. In ...
- Qt 子窗口 隐藏标题栏的图标,在任务栏上的不显示
Qt子窗口使用Qt::Dialog样式时,隐藏窗口标题栏图标方法: this->setWindowIcon(QIcon()); Qt子窗口,在任务栏上的不显示,最简单的方法是设置Qt::Tool ...
- 开启生态新姿势 | 使用 WordPress 远程附件存储到 COS
在看到这篇文章前,你大概已经听说过 WordPress 了,它是使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站,也可以把 WordPres ...
- 使用 ASP.NET Core 5 Web API 创建可发现的 HTTP API
使用 ASP.NET Core 5 Web API 创建可发现的 HTTP API https://devblogs.microsoft.com/aspnet/creating-discoverabl ...