212 Star 2.2K Fork 1.1K

Pear Admin/Pear Admin Flask

关于pear-admin-flask的一些问题

已完成
成员
创建于  
2021-07-28 13:24

之前没有看 pear admin layui 的文档,在弄 mini 分支就按照自己的兴趣去操作了。后续有可能会将目前改动的前端静态模板改成与 pear admin layui 的一致(iframe模式),在一些变量名上会修改的更具有语义化一些,使前后端的变量名统一(JavaScript 变量都改为下划线命名法,css 沿用中划线命名法,一些介于两者之间的后端优先)

关于 mini 分支, 后续是准备做成前后端半分离项目,不分离的部分就单纯返回静态模板;分离的部分提供 api 接口; 前端因为是静态文件,代码的复用性比较差,对于一些新增的经常要复用的东西,准备拓展 es module 进行复用(例如接口地址,散落在各个不同的页面很不好维护)。

关于权限部分,主要有后端来进行操作,模板部分只负责展示页面,尽量少用 jinja2 模板编写逻辑。

jinja2 模板语法与 tpl 冲突,以及 es6 之前的语法不是很兼容。一旦使用 es6 语法优化代码,肯定会造成一些旧的浏览器不兼容,这个问题暂时不会考虑,如果发布一个大版本的时候可以考虑将代码打包转化一下。

如果有什么疑问可以在下方留言

评论 (5)

zhengxinonly 创建了任务 4年前
zhengxinonly 关联仓库设置为Pear Admin/Pear Admin Flask 4年前
zhengxinonly 负责人设置为zhengxinonly 4年前
zhengxinonly 任务状态待办的 修改为进行中 4年前
zhengxinonly 添加了
 
enhancement
标签
4年前
zhengxinonly 关联分支设置为mini 4年前
zhengxinonly 置顶等级设置为 4年前
zhengxinonly 优先级设置为主要 4年前
zhengxinonly 任务状态进行中 修改为待办的 4年前
展开全部操作日志

最近把 layui 的文档看了一遍,并且读了部分的源码。以及看了一下 Pear Admin Layui 的源码。最终发现几个问题

先说优点:

  1. layui有比较非常完善的文档,非常方便入门学习,只要把官方文档全部过一遍,并把提供的案例调试一遍就能快速上手。
  2. Pear Admin Layui 作为 Pear Admin Flask 的前端参考项目,有非常多的页面可以拿过来直接使用,非常方便。
  3. Pear Admin Flask 提供了一个基本的框架,能够做到非常快速的开发。
    搭配这几个东西结合能够轻松开发一个项目。

再来聊一聊缺点:

  1. layui 的打包方式比较特殊,导致前端在敲代码是,很少有智能提示(没有智能提示我敲代码效率非常低)
  2. 因为一些历史原因,源码的可读性不是很强。在没有源码文档的支持下,想要看懂源码有一些困难。
  3. Pear Admin Layui 作业一个前端项目,引入了几个 layui 的拓展插件,对于想要使用flask进行快速开发,增加了一些学习成本。

最后聊一下个人后台管理项目中的一些使用心得。

  1. 前端页面最好是使用 iframe 版本。这样能够减轻一些开发负担。并且前端页面逻辑尽量与后端分离,尽量少依赖jinja2。
  2. 后端开发做两个部分,第一部分提供静态模板渲染(applications/view),需要用到 jinja2 的部分还是用,但是尽量少用。
  3. 第二部分是 restful api 接口部分,这部分尽量符合 restful 风格的设计规范。所有的动态数据修改全部走接口。

最后祝大家使用愉快。如果有时间的话可以看一下 layui 的官方文档,这个文档还是非常不错的。

正解

4974376 zhengxinonly 1586774328 zhengxinonly 成员
回复 就眠儀式 成员
4年前

感谢大哥的 Pear Admin 项目

学习了,最近也在看这个框架,非常优秀

目前只能说勉强够用,算不得优秀

dreamrise 负责人zhengxinonly 修改为未设置 4年前
dreamrise 负责人设置为zhengxinonly 4年前
zhengxinonly 任务状态待办的 修改为已取消 4年前
zhengxinonly 置顶等级 修改为不置顶 4年前
zhengxinonly 任务状态已关闭 修改为待办的 2年前
zhengxinonly 任务状态待办的 修改为已完成 2年前

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
4974376 zhengxinonly 1586774328 4835367 jmysy 1578975358 363721 ntdgg 1578921579
Python
1
https://gitee.com/pear-admin/pear-admin-flask.git
git@gitee.com:pear-admin/pear-admin-flask.git
pear-admin
pear-admin-flask
Pear Admin Flask

搜索帮助