跟月影学可视化
月影
前奇虎 360 奇舞团团长,可视化 UI 框架 SpriteJS 核心开发者,《JavaScript 王者归来》作者
30206 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 54 讲
跟月影学可视化
15
15
1.0x
00:00/00:00
登录|注册

预习 | Web前端与可视化到底有什么区别?

学习过程中的难点
学习可视化的动机
可视化技术与Web前端相通
可视化学习的门槛不高
可视化领域的工具
Web前端与可视化的区别和共同之处
数据驱动框架
渲染库
地理库
图表库
共同之处
区别
一起聊一聊
要点总结
可视化领域的工具
Web前端与可视化的区别和共同之处

该思维导图由 AI 生成,仅供参考

你好,我是月影。在课程正式开始之前,我想先和你聊聊可视化是什么,Web 前端和可视化的区别,以及可视化领域中非常重要的工具。了解了这些基本的东西,对我们的学习是非常有帮助的。
前段时间因为新型冠状病毒,我们每天都在关注疫情信息。不知道你有没有注意过这些疫情信息的展示方式。
来源:北京大学可视化与可视分析实验室
我们看到的疫情图大概都会通过上面这个信息图的样子展示出来。这种信息图与普通的网页看上去差别非常大,我们没办法用传统的 Web 开发技术实现这样的“网页”。没错,这是一个与传统 Web 开发完全不一样的领域,叫做数据可视化(Data Visualization)。
其实,除了“疫情地图”之外,我们平时见到的很多东西,都是通过数据可视化来实现的。比如,每年淘宝“双十一”的可视化数据大屏、各种平台的年度账单等等。
那你可能要问了,可视化到底是什么呢?
如果要给可视化下一个定义,我觉得应该是这样的:可视化是将数据组织成易于为人所理解和认知的结构,然后用图形的方式形象地呈现出来的理论、方法和技术实现可视化有两个关键要素,一个是数据,另一个是图形。如果要考虑在计算机上呈现,那还要加上交互。

Web 前端与可视化有什么区别?

据我所知,很多同学在工作中因为产品需求要呈现图表,而不知不觉从 Web 开发进入了可视化领域。但因为不了解它们之间的核心区别,或多或少都会遇到一些棘手的问题。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

可视化开发与Web前端开发有着明显的区别,主要体现在技术栈、数据处理和图形渲染上。Web前端主要使用HTML、CSS和JavaScript,处理普通文本和多媒体信息,而可视化开发更注重处理结构化数据,渲染复杂的图表和图形元素,涉及Canvas、SVG、WebGL等图形API。可视化开发需要深入掌握图形学理论知识,了解专业的图形库和绘图工具,以实现对图形绘制和细节呈现的精确控制。尽管两者在工具、思路和方法上有所区别,但可视化领域也有丰富的JavaScript工具和活跃的生态,这些成熟的工具能够帮助开发者高效地完成可视化开发工作。学习可视化对前端开发者来说门槛并不高,而且掌握这些工具对于可视化的学习和应用非常重要。可视化领域有丰富的工具,包括图表库、GIS地图库、渲染库和数据驱动框架,它们各自有着不同的特点和适用场景。总的来说,尽管可视化开发与Web前端开发有着明显的区别,但它们之间也有很多共通的方法论,依赖于JavaScript,并且学习可视化也能够提升Web开发的前端技术。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《跟月影学可视化》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(85)

  • 最新
  • 精选
  • MwumLi
    我一直以为程序员不只是掳码的工具人,特别是前端程序员,把语言文字需求视觉化,仿佛创造一个新世界,你就是造物主,学习可视化,会让这个造物主的权力更大

    作者回复: 赞同~

    2020-06-23
    26
  • 瑞泉
    客户经常说看过哪家的可视化很炫酷,真正自己做的时候总感觉元素布局有问题,或者根据数据设计的展示很别扭,无法真正展示数据的特点,老师有没有什么方法介绍一下

    作者回复: 可视化具体的项目,需要客户、产品经理、设计师、开发共同来协作完成的。首先要理解需求,理解数据。的确就像你说的,有时候看着很酷,做出来就不一定,因为视觉只是可视化的其中一块,只一味追求视觉效果,没有真正理解数据,也没有选择真正适合的数据表现形式,是做不好可视化的。看到哪一家很酷的可视化案例,一般都是造好的数据,不一定适合某个具体的客户,所以一定还是要根据业务需求和数据来设计,而不是模仿视觉效果。这块没有什么捷径,只有深入业务,深入需求,多角色共同配合,才能做好。

    2020-06-22
    16
  • 秋谷
    之所以学习图形化,其实就是被‘表象’给吸引到了,各种层出不穷的视觉效果,以及看到某个厉害的作品的时候,总是会感叹一下,牛批啊,这也是我们前端写的诶,所以自己也想体验一下这种感觉。另外学习图形化的难点,相信很多小伙伴应该都有这样的感受吧,我数学不行,会不会太复杂之类的疑问,希望月影大大能够解惑一下。

    作者回复: 其实数学并没有想象的那么难,的确图形学深入下去,可以研究到相当深,要求的数学能力也会很高,但是基础一些的东西并没有那么难,甚至大部分问题只需要有高中数学的基础就能解决。所以可以循序渐进来学习,由浅到深,你会发现这个过程很有乐趣,而且不知不觉就有很大的成长了。这些底层知识的收获,不仅让你可以在可视化领域游刃有余,也会让你的其他领域技能得到很大提升。

    2020-06-22
    2
    15
  • 越夜鸣
    随着硬件设备计算存储能力的提升,网络带宽速度的提升,以及不断提升的视觉及交互需求,觉着3d可视化是一种趋势。 国内的3d引擎,大多都不支持真正的阴影,法向量贴图, 而three直接进行业务开发比较困难,大量的时间用在在场景搭建上,就是缺少一个可视化的场景搭建编辑器。 另外有的引擎,生态圈不成熟,论坛里讨论的也比较少,没有专业的技术问答区。 针对业务开发的3d可视化,老师有没有推荐的3d引擎or框架?

    作者回复: 你可以试试我们奇舞团开源的spritejs引擎(3d部分要加上sprite-extend-3d)以及我们的场景搭建编辑器“即视” http://arena.360.cn

    2020-06-29
    3
    12
  • zcdll
    感觉 前端 可以扩展边界到 任何和 显示 相关的领域,包括1-在什么设备上显示 2-用什么技术显示 3-显示什么图像。 这也是我转行到前端最重要的原因,图像,图形的魔力大大滴

    作者回复: 棒~

    2020-06-23
    12
  • 白泗小林
    最近做一个需求是将很多小的病理切片拼成一个大图,能放大缩小倍数还能在图片上做标记的需求。老师有没有推荐的现成的库可以使用?

    作者回复: 这个似乎类似于瓦片地图,用leaflet这样的地图的库是不是可以,你可以研究下

    2020-06-22
    9
    9
  • coolseaman
    有过基于echarts的复杂图表的开发经历,需要经过非常复杂巧妙的配置项才得以实现。echarts社区也有非常多的案例可供参考。 但是图表的库的限制还是非常大,掌握可视化技术,可以提供更多具有交互功能的图表解决方案。

    作者回复: 嗯嗯,实际上用数据驱动框架会比图表库更灵活,毕竟再丰富的应用层API也有局限性,数据驱动框架是更底层的设计。

    2020-07-06
    6
  • GISer
    一直从事webgis开发,自从做了第一个大屏系统后,被一些图标给惊艳到了,从此更热衷于数据可视化开发,从简单的2d展示到3d展示,挑战一个接一个,从最开始的canvas到webgl,学习过程中走了不少弯路,跟着大神系统的学习一下,希望看openlayers和cesium更轻松些。

    作者回复: 一起学习~

    2020-06-27
    3
    6
  • 大梦一场
    我还期待月影大大教教我canvas的一些基础和高级用法,但我更想学的是绘制的数学和算法,比如支付宝的芝麻信用分展现这种如何绘制,思路啥的

    作者回复: 曲线轨迹、参数方程、向量、矩阵变换,这些课程马上就有了,当你把这些基础学好了就知道实现芝麻信用分那个视觉效果并不复杂。

    2020-06-25
    2
    5
  • keke
    我想着学完后给公司的订单系统做一个可视化的数据大屏,不知道能不能实现~

    作者回复: 你可以边学边尝试,也许等你学完专栏,这个可视化大屏也做完了~

    2020-06-28
    2
    4
收起评论
显示
设置
留言
85
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部