canvas可以替代html與css了嗎?

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

1樓:李凱旋

這個是可行的,不過意義不大

本身html css就是一種dsl 可以通過它繪製出頁面

用canvas無非就是自記再設計一套dsl

2樓:

有成熟的產品,比如Flipboard渲染是用canvas做的,但成本太高了,不是每個公司或者個人能承擔得起的,起碼2023年2月還不行,不排除之後有這樣的函式庫出來,惠及coder們

3樓:炒飯君

隱約記得,canvas 其實就是瀏覽器渲染時候呼叫的。瀏覽器通過 html 和 css 等等布局組合好了以後,呼叫內部的畫板在螢幕上面畫。

其實實現了 canvas 的瀏覽器,就是通過標準,開放了本來沒有開放的 api,讓開發人員可以更好的控制瀏覽器的行為,創造了更多的可能性吧。

所以我認為,不存在取代與否。

4樓:王白

當年HTML在RIA界被Flash欺負得沒脾氣,好不容易培養個親兒子Canvas,把Flash趕走了,你現在說Canvas要佔老子的窩,我只能說這劇情太狗血了……這個事倫理上不會,技術上也不會。

5樓:LancerComet

在下認為,要是硬說的話,真的可以只選其一做乙個產品出來,不過大家依然將其看做互補關係.

HTML + CSS 依然是 Web 做傳統介面相當不錯的實踐,方便快捷維護性不錯,十分成熟. 使用成本和用人成本比 Canvas 低不少,這樣才能撐起大業務量.

Canvas 做介面,對於產品與自身來講,既然大多數目標用更方便的 HTML 可以實現,那就不會考慮 Canvas,當然特定領域是無法取代的,比如複雜圖示、遊戲場景等特徵,或者形態比較奇怪的產品.

在考慮現實因素時,一般不會輕易使用乙個東西完全取代另乙個東西.

正好這兩天做完乙個專案,Canvas + HTML 互惠互利,介面展示 HTML,核心邏輯 Canvas. 核心邏輯使用 HTML 做起來很麻煩,效能也很差;介面用 Canvas 也很麻煩,還是 HTML 的 VM 方便 _(:3」∠)_

夏日繪板!來畫像素畫!- 嗶哩嗶哩直播,二次元彈幕直播平台

6樓:領導下來換我上去

canvas和html+css應該會處於長期並行的狀態,兩者幾乎是互補關係。做東西的渲染模式也不一樣,乙個組幀渲染,乙個觸發渲染。做遊戲canvas合適,做應用html+css合適。

如果非要取代,也不是不可以。樓上有人提過u3d做應用,還真有團隊那麼幹。隨著移動端的硬體效能提公升,為一些團隊用canvas取代html+css提供了前提條件。

看問題不能只從程式的角度去看,我的觀點是兩者並行,至少會持續到2023年,甚至更長。

7樓:

可以,Flipboard 在今年二月份就已經在用了,主要的考慮就是,DOM 太重了,在手機上更是格外的慢。Canvas 在移動平台有很好的硬體加速支援,可以做出很多酷炫的互動效果,同時在大多數手機上流暢執行。

代價當然也是有的,有很多基礎性的輪子要重新造一遍,遇到坑的話,Android 可以自己帶乙個render engine,iOS 上就只能等(並不靠譜的)蘋果來修復了。

參考:60fps on the mobile web

8樓:Ivony

AJAX + DOM API可以代替HTML和CSS了。

Flash可以代替HTML和CSS了。

…………

…………

然並卵,,,,,

9樓:

你那幾個朋友的技術水平是不是也太差了點

這會去用unity3d 開發乙個閱讀類應用嗎?能做是一回事,是不是最優方案又是一回事。

10樓:

如果canvas能代替html/css,那麼html/css從一開始就不會出現。因為螢幕就是乙個大canvas,上面的一切都是「畫」出來的,就是因為有時候「畫」太麻煩,才出現了html/css,用來「寫」。不過這麼說的話canvas確實可以取代html/css,因為理論上你可以在canvas上重新實現一套布局引擎,要不就叫 【H五C三插ML】 吧,這樣的話你就可以再也不用html/css了。

11樓:

不能用canvas去實現html和css的功能,相當於在瀏覽器裡做乙個瀏覽器的模擬器

完全吃飽了撐著

別胡思亂想,給大腦留點營養思考該學習的東西

Html5 canvas 如何不使用WebGl情況下進行3D開發?

lqt0223 使用canvas的2d context而不是WebGL來進行3D開發,實現的效果會比較有限。Youtube上有乙個實現旋轉的立方體的例子 個人也照著這個例子抄了一遍,當時踩到的用canvas API來做3D開發的 坑 是 沒有depth buffer,導致面與面之間渲染順序的演算法需...

初學者可以跳過 HTML 直接學習 HTML5 嗎?

尚學堂前端學院 當然可以,如果你要是想學習的更深一點那就最好先學習HTML,基礎的知識學的紮實之後對後面的學習其他的知識接受會快一點。HTML5和CSS3其實就是HTML和CSS的超集,HTML與HTML5 CSS與CSS3 並不是兩種截然不同的技術,後者只是前者的進化版而已,因此你學習HTML5的...

噴霧可以替代爽膚水嗎?

iLab 首先,我們先來看下噴霧和爽膚水到底有什麼區別?從成分上面來看 大部分噴霧由天然礦泉或溫泉水構成,並含有大量的礦物質和微量元素,成分只有一種,就是水。而大部分爽膚水是由多種化學成分人工合成的,可能含有微量的酒精或水楊酸,還有一些爽膚水是純植物配方的,雖然也是合成,但成分是天然的。從使用方法來...