SVG 具體的應用場景是怎樣的?為什麼代替 Flash 的是 Canvas 而不是 SVG 呢?

時間 2021-05-09 01:46:31

1樓:偌水簫遙

canvas 的繪圖和效能較強,對於瀏覽器來說是件好事情,沒人希望看見自家的瀏覽器看東西卡的像個PPT,當然,這也能高度適配低配的計算機。

SVG使用範圍廣泛,在軟體動畫等各個領域有機會能見到SVG的身影,但是SVG的圖形計算能力較低(都是微軟和奧多比干的好事),對電腦有一定的要求,所以不被網頁開發者所看好。

Flash淘汰是遲早的事情,雖然flash曾經是史上最流行的瀏覽器外掛程式之一,但就因為flash中的種種漏洞導致了一系列的問題,以及後來蘋果和谷歌的聯手打造HTML5環境,adobe公司變得不堪一擊(畢竟開發者和公司要抱怨為什麼要同時分別開發兩個平台,也抱怨為什麼flash的漏洞這麼多),更可怕的,flash甚至於可以被黑客使用做傳播病毒的工具,這使得網路安全成了一定的問題。奧多比公司也因為安全問題原因也是被起訴過很多次,這次退出瀏覽器市場也是為了保全他們的公司。(adobe也沒有太多錢可以被罰了)

2樓:sand no

從歷史的角度看,SVG是老技術,Canvas是新技術,SVG標準退出有十多年了,要替代Flash早就替代了,而Canvas年輕氣壯,勢頭正旺,有革命之勢

3樓:張釗

準備關注yoyo的時候發現了這個問題,我目前正在用svg做基於web的監控topo圖。

原因是:

1. 純js不太好控制連線和節點的座標

2. flash平台有官方解決方案,可惜各種依賴,部署不方便,且是收費產品。

3. svg基於xml,開發方面具有良好的社群支援。

4. w3c推薦標準,css/js 全能派上用場,不需要ued和視覺專門投入時間去學習svg的美化和互動。

5. 節點自動布局演算法可以很方便的在server端處理,避免瀏覽器端計算。

4樓:孫芋頭

svg是用來處理向量格式的,而canvas是用來處理點陣圖的,svg的優點是支援原生事件和豐富的DOM介面,缺點是效能較差。兩個技術的應用場景不一樣。

5樓:yoyo

首先我感覺這個技術已經有點過時了 W3C的標準瀏覽器基本已經很好支援canvas ,可以考慮使用canvas做替代方案

其次如果非要應用這個技術,這個技術還是有很多應用場景的,比如一些基於web的地圖應用,使用SVG和VML技術(主要是考慮到客戶端相容性才使用)做地圖建築物的輪廓高亮;圖表的框架中用來繪製圖形等

Apache Camel 的應用場景是什麼?

basic13 Camel是乙個整合框架,旨在使專案整合更加高效。Camel專案於2007年初啟動,現在已經成長為了乙個成熟的開放原始碼專案,Camel使用Apache 2.0許可,具有健壯的社群。Camel框架的核心是路由引擎,或者更準確地說,是路由引擎構建器。它允許你定義自己的路由規則,從哪個資...

NTFS 壓縮的應用場景是什麼

鄭羊羊 平板的sd卡,由於因特爾驅動的鍋,無論多好的卡,都有一定機率無法工作,換成舊版驅動可以解決這個問題,但是卡的速度被限制在10mb s 正好Onedrive限制了只能使用ntfs檔案系統,那就順便把壓縮開了,可以節省幾gb空間 並且親測Android系統也支援NTFS的壓縮 呃,NTFS壓縮是...

相機焉有應用場景的區別乎?

方文迪 主要是對畫質的需求還有操控性這兩方面吧?一般情況下不會拿個慢吞吞的大畫幅去抓拍,拿個適合街頭的小機器去上架子慢慢折騰吧?但是生搬硬套一定要哪個機子拍什麼挺老法師的 二流漢子 對於乙個成熟的攝影人來講,任何器材在手都可以完成任何場景的拍攝之所以還有這樣的劃分,無非是指適應性。比如,說到旁軸相機...