恰好在知乎一個問題,也搬運到這裏隨着深刻不斷完善。前端
最近半年多也在研究可視化相關的方向。web
我的理解可視化相對來講是一個相對獨立的理論的理論學科,同時也能夠說是一個跨學科的體系,不止是前端,其實咱們所使用的桌面系統,GUI 都屬於可視化的一部分,包括算法,數據分析其實都是依靠圖形化界面,也就是可視化的。這樣來看可視化是很是龐大的。算法
因此前端可視化只是可視化方向的一個技術分支,我以爲主要是由於環境,加上瀏覽器的兼容,以及有 canvas 和對 webgl 的友好支持,基本涵蓋了 2D 和 3D 圖形化成像。canvas
我以爲既然是前端可視化,前端三架馬車的基礎能力確定是必需要掌握的。接着可視化方向重點了解一下 canvas 和 webgl,canvas 相對還好,webgl 不建議一開始直接使用,能夠看看 three.js,包括其中的例子,都值得看看。國內外也有比較好的可視化庫,好比 echars,D3,highchart 等。瀏覽器
其實看這些優秀開源做品除了會用外,其實應該去看看爲何這個設計,有什麼業務邏輯包含在裏面,別人作可視化爲何要用這個,對用戶友好仍是思惟習慣,這也是我在思考的和接着去學習的。因此除了技術自己,可視化還應該瞭解的知識還有設計,交互,以及產品業務思惟。逐漸深刻可能還會接觸到圖形學和數學知識等。性能優化
我以爲以上知識,短期內一我的不太容易搞定,能夠慢慢培養,一個成體系的可視化做品確定須要不一樣的人協做的,多思考,或者先增強本身參與的部分,擴展邊界,有本身的想法。性能
總結一下:前端相關知識,交互 & 設計,圖形學,數學,產品思惟等。學習
我的以爲是的,如今其實各行各業,隨着數據,算法等逐漸增加,其實有一個好的可視化是很是有必要的。所謂「愛漂亮之心」,誰不想經過好看的圖形界面一眼看出本身想要的結果呢?優化
另外還有 5G 時代,勢必會引起 VR,AR 等行業的興起,網速加快,流量加快,誰不想讓本身的網頁好看一點呢。(固然性能優化也應該加入考慮......)webgl
這也是我正在學習的,目前我建議先會用優秀的庫,會看,而後最好帶一點本身的思考。就好比不少優秀的計算機教材都提到「自頂向下***」什麼的,用好,深刻,再用好,再深刻,查漏補缺,在循環中積累經驗,擴展邊界。