所谓数据可视化的web的前端其实从一个广义角度讲,跟传统网页开发没有什么区别。都是数据模板,组件化模块化也都是类似。前后端分离什么的,也是跟传统网页开发没有两样。现在node作为中间层来做分离方案是比较多(天猫的wormhole,淘宝的midway),数据处理交给java或者其他更适合的,node用来做密集IO和模板展现。(但是对于体量不大的应用,其实不需要考虑这么多)
要不要做成单页面应用提高体验取决于你的应用还得看场景,还有开发复杂度等因素(其实一开始不建议做成单应用,除非一开始就有完整的规划)。如果类似GoogleAnalytics的程序,也不是整站都直接单应用,还是取决于场景。因为往往在网页中单应用的形式,往往复杂度都会高很多,处理的问题也会叠加,图表的性能问题,内存问题,持久性问题,过场的问题等等,都是需要考虑的。
之前我做过一个项目,其实都没用组件库(当然后来维护问题会很多,也不够优雅)。但是对于构建组件库,无论是Polymer、react感觉都可以,react这么火,但是还是选自己比较熟悉的更好。
前端框架上最好还是mvvm的框架,vue,angular,react都很不错,用过vue,现在更倾向于使用react。图表展示,是更重数据交互的,所以肯定是开发以数据驱动的方式来。图表库来说,echarts是比较牛逼的了,底层是canvas,百度开源的。highcharts是svg的,老牌牛逼图表库,商业使用需要授权。之前我们用的是kcharts(阿里自己开发)。现在更倾向于百度Echarts,从图表展现和用例丰富上,可以减少很多自己开发的工作量。
配置和部署
系统运行硬件的要求
ThingJS 的 3D 可视化应用是 B/S 架构的,3D 场景是运行在客户端的浏览器中。3D 场景渲染展示对客户端设备要求较高,特别是显卡,一般必须是独立显卡
推荐使用 Chrome 浏览器进行开发和演示网页链接
客户端:
系统:Windows 7 及以上
CPU:双核 CPU28GHz及以上
内存:8G 及以上
显卡:最低 GTX650,推荐 GTX960 及以上,显存 2G 及以上
硬盘:300GB 及以上
ThingJS 若是离线部署,需要部署到服务器端,ThingJS 对服务器端的要求并不高
服务器端:
系统:Windows Server 2003 及以上
CPU:双核 CPU28GHz 及以上
内存:8G 及以上
硬盘:500GB及以上
软件环境:JDK 16 及以上
部署方式
支持项目 托管部署 和 离线部包部署 两种方式。
宝塔Linux面板是目前比较成熟的一款Linux服务器建站及管理面板,拥有大量的客户群体。在Linux系统服务器安装宝塔Linux面板后可以实现WEB可视化管理服务器实现零基础建站。
例如:创建管理网站、FTP、数据库,拥有可视化文件管理器,可视化软件管理器,可视化CPU、内存、流量监控图表,计划任务等功能。
主要功能:
宝塔面板是一款好用的Linux/Windows管理面板,可以通过它的Web端轻松管理服务器,提升运维效率。
宝塔Linux面板可以为站长搭建服务器环境,LAMP/LNMP/Tomcat/Nodejs等;支持一键部署SSL,提供ssh开启关闭服务,ssh端口更改;可异地备份,且支持一键备份到云存储空间;禁止ping,防火墙端口设置,以及 *** 作日志查看等。
计划任务可按周期添加执行,支持SHELL脚本,提供网站、数据库备份以及日志切割;CPU、内存、磁盘IO、网络IO数据监测,可设置记录保存天数以及任意查看某天数据;通过web界面就可以轻松管理安装所用的服务器软件,还有实用的扩展插件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)