购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3.5 前端

若服务层面向内部用户,或许我们可以直接赋予他们查询数据的权限。然而,对于外部用户而言,无疑需要提供一个交互式的前端界面。

构建前端有多种方法:

自定义开发

若追求对前端界面和用户体验的绝对控制,自主编码将是必由之路。市面上有众多工具可以轻松打造数据密集型的单页应用(S PA),并且新的工具层出不穷。

在我们看来,React.js是构建SPA的优选工具,当然还有其他优秀的框架,如Angular.js、Ember.js、Backbone.js、Meteor.js、Polymer.js以及Vue.js等。

低代码平台

低代码平台显著减少了打造交互式Web应用所需的编码工作量。这类平台或是让用户通过图形界面搭建应用,或是允许开发者无须掌握任何前端技术便能编写用户界面代码。

我们特别推崇的两个低代码平台是Streamlit和Plotly Dash,它们都支持利用Python来构建交互式的前端应用。Streamlit是一个开源的Python库,能够轻松创建并分享外观精美、专门针对机器学习与数据科学的自定义Web应用。Dash则提供了与Streamlit相似的功能,其基础架构建立在Plotly、React和Flask之上。

数据可视化

数据可视化工具为创建仪表盘提供了直观的拖放功能。这些工具能够毫不费力地制作多种图表,且无须编写任何代码。尽管它们的功能强大性不如低代码平台,但使用起来却更为便捷。

我们特别偏爱的数据可视化工具包括Superset和Redash,同时,Grafana、Retool和Metabase等其他选项也同样值得推荐。

在选择可视化工具时,我们应该考虑以下标准:

前端开发经验

团队中是否有熟悉相应技术栈的软件工程师,能利用该工具打造出交互式的用户界面?

时间因素

准备前端需要多少时间?如果时间紧迫,那么选择一个已经为你完成大部分繁重工作的工具可能更为适宜。

用户群体

前端的用户是公司内部人员还是外部客户?如果是内部用户,选择数据可视化工具或低代码平台可能更加恰当。 B/KIgNRMeU9sWI+rJ/a47PS3ema7Eu5ikfOkzXKyRBOmq2iuv0b7OhzE+qK+7jvv

点击中间区域
呼出菜单
上一章
目录
下一章
×