数据可视化的web前端开发采用什么样的架构比较合适
文章插图
所谓数据可视化的web的前端其实从一个广义角度讲,跟传统网页开发没有什么区别 。都是数据 + 模板,组件化模块化也都是类似 。前后端分离什么的,也是跟传统网页开发没有两样 。现在node作为中间层来做分离方案是比较多(天猫的wormhole, 淘宝的midway), 数据处理交给java或者其他更适合的,node用来做密集IO和模板展现 。(但是对于体量不大的应用,其实不需要考虑这么多)
要不要做成单页面应用提高体验取决于你的应用还得看场景,还有开发复杂度等因素(其实一开始不建议做成单应用,除非一开始就有完整的规划) 。如果类似Google Analytics的程序,也不是整站都直接单应用,还是取决于场景 。因为往往在网页中单应用的形式,往往复杂度都会高很多,处理的问题也会叠加,图表的性能问题,内存问题,持久性问题,过场的问题等等,都是需要考虑的 。
对于构建组件库,无论是Polymer、react都可以,react这么火,但是还是选自己比较熟悉的更好 。
前端框架上最好还是mvvm的框架,vue, angular, react都很不错,用过vue,现在更倾向于使用react 。图表展示,是更重数据交互的,所以肯定是开发以数据驱动的方式来 。图表库来说,echarts是比较牛逼的了,底层是canvas,百度开源的 。highcharts是svg的,老牌牛逼图表库,商业使用需要授权 。之前我们用的是kcharts(阿里自己开发) 。现在更倾向于百度Echarts,从图表展现和用例丰富上,可以减少很多自己开发的工作量
web前端可视化开发工具烦请推荐一家好吗?
文章插图
ThingJS 是物联网可视化PaaS开发平台,帮助物联网开发商轻松集成 3D 可视化界面 。ThingJS 名称源于 物联网Internet of Things (IoT)中的 Thing (物),ThingJS 使用当今最热门的 Javascript 语言进行开发 。不仅可以针对单栋或多栋建筑组成的园区场景进行可视化开发,搭载丰富插件后,也可以针对地图级别场景进行开发 。广泛应用于数据中心、仓储、学校、医院、安防、预案等多种领域 。
物联网分为感知层、网络层、应用层 。应用层涉及到 3D 界面的开发,对大部分企业来说都有一定挑战 。ThingJS 可以极大降低 3D 界面开发的成本 。下图清晰的反映了 ThingJS 在物联网领域中的定位:
ThingJS 基于 HTML5 和 WebGL 技术,可方便地在主流浏览器上进行浏览和调试,支持 PC 和移动设备 。ThingJS 为可视化应用提供了简单、丰富的功能,只需要具有基本的 Javascript 开发经验即可上手 。
ThingJS 提供了场景加载、分层级浏览,对象访问、搜索、以及对象的多种控制方式和丰富的效果展示,可以通过绑定事件进行各种交互操作,还提供了摄像机视角控制、点线面效果、温湿度云图、界面数据展示、粒子效果等各种可视化功能 。
ThingJS提供如下相关组件和工具供用户使用:
CityBuilder:聚焦城市的 3D 地图搭建工具,打造你的 3D 城市地图 。
CamBuilder:简单、好用、免费的 3D 场景搭建工具 。
ThingPano:全景图制作工具,轻松制作并开发全景图应用,实现 3D 宏观场景和全景微观场景的无缝融合 。
ThingDepot:上万种模型,数十个行业,自主挑选,一次制作多次复用 。
前端可视化是什么意思
文章插图
前端(实时)可视化,就是你在编辑器里改变代码,浏览器自动更改,不用你F5刷新 。
- 佛跳墙里的花胶是什么东西 花胶是什么东西
- 养一只拉布拉多会是什么样的感受
- 苏轼爱上过一个妓女侍妾王朝云是什么身份
- 雄黄是什么东西视频 雄黄是什么东西
- 松茸的味道像什么 松茸是什么味道 松茸哪些人不能吃
- khso4是含氧酸盐吗 khso4是什么盐
- 桑黄是什幺 桑黄是什么东西
- 写字楼是什么工作 写字楼是什么
- 魂道法术器是什么意思 魂道法术器源自哪部经典
- 遥控器睿风什么意思 睿风模式是什么意思