欢迎光临散文网 会员登陆 & 注册

微型pyweb框架点评(flask/streamlit/reflex)

2023-07-26 08:12 作者:JabberWocky238  | 我要投稿

Flask,Streamlit,Reflex (pynecone) 起因是想做一个可互动的web页面,大一的时候学过前端三件套,会用jq,但是太麻烦了,所以想找一个纯python的前后端合一的框架,前前后后玩了四个,做个小总结。 1,Flask 优点: 很轻量,开局就写router,后续对http方法的设计也很方便,跟python完全接轨。 纯后端,你要是会一些前端框架的话,vue什么的,首选flask。 入门快,学习周期短,学习刺激强,风评与django齐平,做独立web开发绰绰有余。 缺点: 没有前端页面,html和css要自己写,没接触过前端的同学可以看第三个。 2,streamlit 优点: 可视化,非常好看,十几行代码就能做出非常漂亮的页面。 面向人工智能,mvvm即时刷新,st专门对各种数据的可视化做了很多工作,好多图和表的组件,跟python的pandas,numpy,pillow,cv2什么的完美结合,完全没有不兼容的问题,而且。 官方送你域名,你可以把webapp放在他们网站上,直接可以访问,而且可以前后端存储数据,不是静态网页。 面向移动端,效果像flutter,只需要写一次,解决桌面和移动的问题。 文档完善,轻易学会,学习成本极低。 缺点: 自由度低,做不出复杂的flex或者grid,sidebar只有一层,只能放在左边,没法嵌套,复杂的位置结构做不出来。 慢,慢的要死,本地测试的速度就是最慢的,尤其是你放到他官方网站之后,更慢,不过免费的东西别这么多矫情😅🥲不做毕设或者会议报告,就最好别用了。 网站支持库很少,虽然可以自己附带dependences目录,需要一个yaml文件,但是体验感极差,他们服务器是debian的,一般人也没接触过。 3,reflex 优点: 前后端合一,纯python,html页面和css自动生成,写的感觉像streamlit,运行速度像flask。 前端页面自由度极高,自己设计页面用纯python,没有前端经验的同学也可以直接上手,文档很全不怕。 缺点: 国内完全没有资源... 臃肿,可以做到flask大部分的内容,也可以做到前端的大部分内容,代码量很多,不舒适。 体验感奇怪,感觉既不是在写前端,又不是在写后端...

微型pyweb框架点评(flask/streamlit/reflex)的评论 (共 条)

分享到微博请遵守国家法律