V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
qq450255457
V2EX  ›  Python

Python 后台开发工程师如何进行界面开发?

  •  
  •   qq450255457 · 2017-05-25 10:05:38 +08:00 · 9129 次点击
    这是一个创建于 2741 天前的主题,其中的信息可能已经有所发展或是发生改变。

    python 开发有一段时间了,一般是用 tornado 框架,现在想掌握后台管理界面的开发。google,baidu 搜索 N 多,发现越看来迷糊了,有好几种方式,前后分离(api),大前端(后端渲染),还有各种框架,不知道怎么去选择,亦或是还有更好的方案?欢迎各位同学来探讨下经验并发表下你的看法。

    1.html+css+js

    2.JQuery EasyUI

    3.bootstrap

    4.AdminLTE

    5.vue.js

    6.React

    35 条回复    2017-05-31 10:28:52 +08:00
    alen
        1
    alen  
       2017-05-25 10:09:02 +08:00
    angularjs
    est
        2
    est  
       2017-05-25 10:10:29 +08:00
    django flask-admin 流路过。
    ZnZt
        3
    ZnZt  
       2017-05-25 10:12:26 +08:00
    react + antd
    wwqgtxx
        4
    wwqgtxx  
       2017-05-25 10:18:43 +08:00 via iPhone
    我自己是前台用 vue.js,后台直接 flask-admin
    freestyle
        5
    freestyle  
       2017-05-25 10:24:10 +08:00
    简单一点就直接后端渲染, django 模板+bootstrap 或 jinja 模板(flask/tornado)+bootstrap
    更炫酷一点就前端渲染, 后端只提供 API, antd vue-admin element 等适合各种 xx 系统 https://ant.design/components/button-cn/
    gotounix
        6
    gotounix  
       2017-05-25 10:25:15 +08:00   ❤️ 1
    AdminLTE+后台自己写,前后端不分离
    现在准备尝试 Sanic+Vue.js
    qq450255457
        7
    qq450255457  
    OP
       2017-05-25 10:25:56 +08:00
    @est flask-admin 不会哦,这个也需要前端知识吧,而且还要学习 flask-admin,这个时间成本如何?
    qq450255457
        8
    qq450255457  
    OP
       2017-05-25 10:26:59 +08:00
    @ZnZt 涨姿势了~
    qq450255457
        9
    qq450255457  
    OP
       2017-05-25 10:29:59 +08:00
    @wwqgtxx 前端目前不太需要,主要是针对后台管理界面。flask-admin 这个是不是还得去学习 flask,时间成本是不是更多点儿?
    qq450255457
        10
    qq450255457  
    OP
       2017-05-25 10:42:42 +08:00
    @freestyle 我可以理解为直接用 bootstrap 么?毕竟 jinja 模板和 tornado 自带的模板没什么特别的区别.https://stackoverflow.com/questions/25531272/tornado-template-and-jinja2-difference
    qq450255457
        11
    qq450255457  
    OP
       2017-05-25 10:44:23 +08:00
    @gotounix 就是说后端的界面直接用 AdminLTE 修改咯?
    mashpolo
        12
    mashpolo  
       2017-05-25 10:59:51 +08:00
    vuejs+flask-restful,简单方便
    playniuniu
        13
    playniuniu  
       2017-05-25 12:32:49 +08:00 via iPhone
    一般后台管理两种解决方案 一种纯前后端分离 前端用 vue react angular 等 js 框架 和后端通过 restfulapi 通行 路由什么的都是前端完成 一种是主要靠后端做,用 django flask 等后端框架做路由和模版渲染 一部分动态交互用 ajax 至于 bootstrap semantic ui 属于是 css 框架 adminlte 是基于 bootstrap 打包好的 整体 css 解决方案 主要负责控制面板的样子 这种一般后端渲染的时候用 如果采用前后端分离 vue 这种有一些别的框架可用 例如 elementui 或者 vueadmin react 等类似
    gotounix
        14
    gotounix  
       2017-05-25 14:48:56 +08:00
    @qq450255457 嗯,直接改的。
    qq450255457
        15
    qq450255457  
    OP
       2017-05-25 16:34:33 +08:00
    @mashpolo 你这个说的是前端界面+后端管理界面吧?
    qq450255457
        16
    qq450255457  
    OP
       2017-05-25 16:36:13 +08:00
    @playniuniu 我一个人弄,还有必要前后端分离么?直接用后端渲染会不会简单点?
    qq450255457
        17
    qq450255457  
    OP
       2017-05-25 16:37:38 +08:00
    @gotounix 在研究 AdminLTE 的过程中,发现还是要学习 js 或者 ajax 呢,蛋疼~
    ipconfiger
        18
    ipconfiger  
       2017-05-25 16:39:21 +08:00
    Ant Design 啊
    izoabr
        19
    izoabr  
       2017-05-25 16:39:35 +08:00
    直接强行 PyQT 做客户端
    leetao94
        20
    leetao94  
       2017-05-25 16:47:35 +08:00
    PyQT~~Tk 也可以
    Geoion
        21
    Geoion  
       2017-05-25 17:14:51 +08:00
    两小时上手 vue,找个组件库随便堆。这是最快的方法
    awanabe
        22
    awanabe  
       2017-05-25 17:16:12 +08:00
    学下前端呗
    什么 jQuery,bootstrap 很简单,真的。 当然我也只会这些
    heww
        23
    heww  
       2017-05-25 17:20:18 +08:00
    vue.js + nuxt.js 很好用!
    onlyice
        24
    onlyice  
       2017-05-25 18:23:47 +08:00 via Android
    同 3 楼,React + Ant Design

    看我这篇文章上手: https://zhuanlan.zhihu.com/p/26743523
    yubang
        25
    yubang  
       2017-05-25 21:02:09 +08:00
    如果仅仅是管理后台,还是你一个人写的话,还是直接后端渲染算了。用 flask 框架,前端页面套一个 bootstrap。前后端分离虽说维护好,但工作量上去了。
    bozong
        26
    bozong  
       2017-05-25 21:15:06 +08:00 via iPhone
    @mashpolo 真真的简单??
    bozong
        27
    bozong  
       2017-05-25 21:15:46 +08:00 via iPhone
    @izoabr 我怎么感觉 py 写桌面程序很麻烦。
    bozong
        28
    bozong  
       2017-05-25 21:16:07 +08:00 via iPhone
    @heww 好学吗
    qq450255457
        29
    qq450255457  
    OP
       2017-05-26 09:42:32 +08:00
    @yubang 是的,只是做管理后台,由于平台是用 tornado 框架,做管理后台改用 flask 吗?这个学习成本如何?可否直接用 tornado 做管理后台?
    qq450255457
        30
    qq450255457  
    OP
       2017-05-26 09:43:34 +08:00
    @onlyice 老司机,发现我对 js 有点头大呢
    qq450255457
        31
    qq450255457  
    OP
       2017-05-26 09:49:23 +08:00
    @awanabe html,css,js 也要看吧,要学的东西不少呢。
    keysona
        32
    keysona  
       2017-05-26 10:33:41 +08:00
    tornado 做 api。
    vue + element 做前端。
    awanabe
        33
    awanabe  
       2017-05-26 10:50:56 +08:00 via iPhone
    @qq450255457 其实 真的简单
    html 最简单
    jquey api 也很简单
    css 知道格式就行了
    rust
        34
    rust  
       2017-05-26 14:57:18 +08:00
    @gotounix Sanic 这个性能简直逆天啊...
    qq450255457
        35
    qq450255457  
    OP
       2017-05-31 10:28:52 +08:00
    @awanabe 嗯,看看先~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3361 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:10 · PVG 20:10 · LAX 04:10 · JFK 07:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.