我理解的前端可视化

恰好在知乎一个问题,也搬运到这里随着深刻不断完善。前端

最近半年多也在研究可视化相关的方向。web

我的理解可视化相对来讲是一个相对独立的理论的理论学科,同时也能够说是一个跨学科的体系,不止是前端,其实咱们所使用的桌面系统,GUI 都属于可视化的一部分,包括算法,数据分析其实都是依靠图形化界面,也就是可视化的。这样来看可视化是很是庞大的。算法

因此前端可视化只是可视化方向的一个技术分支,我以为主要是由于环境,加上浏览器的兼容,以及有 canvas 和对 webgl 的友好支持,基本涵盖了 2D 和 3D 图形化成像。canvas

包含那些知识

我以为既然是前端可视化,前端三架马车的基础能力确定是必需要掌握的。接着可视化方向重点了解一下 canvas 和 webgl,canvas 相对还好,webgl 不建议一开始直接使用,能够看看 three.js,包括其中的例子,都值得看看。国内外也有比较好的可视化库,好比 echars,D3,highchart 等。浏览器

其实看这些优秀开源做品除了会用外,其实应该去看看为何这个设计,有什么业务逻辑包含在里面,别人作可视化为何要用这个,对用户友好仍是思惟习惯,这也是我在思考的和接着去学习的。因此除了技术自己,可视化还应该了解的知识还有设计,交互,以及产品业务思惟。逐渐深刻可能还会接触到图形学和数学知识等。性能优化

我以为以上知识,短期内一我的不太容易搞定,能够慢慢培养,一个成体系的可视化做品确定须要不一样的人协做的,多思考,或者先增强本身参与的部分,扩展边界,有本身的想法。性能

总结一下:前端相关知识,交互 & 设计,图形学,数学,产品思惟等。学习

是前端发展前途吗?

我的以为是的,如今其实各行各业,随着数据,算法等逐渐增加,其实有一个好的可视化是很是有必要的。所谓「爱漂亮之心」,谁不想经过好看的图形界面一眼看出本身想要的结果呢?优化

另外还有 5G 时代,势必会引起 VR,AR 等行业的兴起,网速加快,流量加快,谁不想让本身的网页好看一点呢。(固然性能优化也应该加入考虑......)webgl

如何学习(随着本身深刻不断完善)

这也是我正在学习的,目前我建议先会用优秀的库,会看,而后最好带一点本身的思考。就好比不少优秀的计算机教材都提到「自顶向下***」什么的,用好,深刻,再用好,再深刻,查漏补缺,在循环中积累经验,扩展边界。

相关文章
相关标签/搜索