学习Python,到最后经常免不了要呈现你的数据成果,这时,构建基于Web的dashbord是个不错的方案,能够一举跨越版本的沟堑并解决界面的问题,能够将成果更广阔的散发出去。
那么,哪个库是最佳选择呢?Plotly Dash 和 Streamlit是这方面的两个新星,特别是后者,虽然晚于前者三年出现,但上升势头很快。
JP Hwang 2020年7月在他的博客中对二者进行了较为全面的对比,原文标题为《Plotly Dash vs Streamlit — Which is the best library for building data dashboard web apps?》
原文有图有代码,本文只简单的汇总文章一些对比结论。
学习曲线:Streamlit远胜于Plotly Dash,Streamlit代码量远小于Plotly Dash,很多功能已封装好,相应的,其灵活性也降低了
速度(性能):Plotly Dash强于Streamlit,因为Plotly Dash使用了call back,而Streamlit不得不每次重新运行整个app脚本。作为补救,Streamlit使用的caching functionality,但提高有限
功能性:Streamlit作为纯python库,可以很好兼容Keras、Pytorch、Altair、Bokeh、Plotly 等大部分python库,而Plotly Dash则有丰富的自行开发的模块可用。
文档:Plotly Dash遥遥领先,产品成熟,使用者更多,文档丰富且质量高。但是Streamlit作为后来者也在急速追赶。
最后结论是Plotly Dash适用于企业级开发,适合生产;Streamlit易学好用,适合快速建立产品原型。
接下来,您可能需要看看这篇文章:How to Make a Website with Python and AWS
作者一步步详细介绍了如何在亚马逊网络服务平台上发布Python写就的网站。