為什麼不見HTML有競爭對手?HTML真的那麼完美嗎?

時間 2021-05-30 07:48:11

1樓:王越

我認為樓主的這個問題本身,忽略了對於HTML本質的理解。

HTML本質來說,不是變成語言,而是應當把它看做一種純粹的資料表示法。通過節點,可巢狀的子節點,節點的屬性,節點包含的文字內容,以這4中基本的思路,來把乙個網頁所承載的資料,結構化的封裝起來,供其他的程式來解讀。當然我們使用的最多的就是瀏覽器。

就如何結構化的表示資料這個命題來講,本身就沒有絕對的完美,而是完全依賴於消費這些資料的程式(如瀏覽器)如何解析它,解析的效率如何,是否這個結構化的設計可以完全的承載所要傳輸的資料. 就像JS的使用了json格式一樣,HTML的設計,完全可以滿足網頁資料傳輸的需求,那就繼續使用即可.

而就目前的HTML而言,是完全可以滿足網頁的需求的,它的可擴充套件性是足夠的。而配合瀏覽器,攜帶了如何進行渲染的CSS,其實和HTML是沒有直接的關聯關係的。而對JS來講,抽象的來看,也只是操作結構化資料的一種語言而已,至於是html或者xml,也都關係不大。

所以這種結構化的設計,對現階段的網路應用來講,就是完美的,這是資料結構的一種特定實現,不是語言,所以根本談不到什麼競爭對手。

個人的經驗之談。

2樓:juven

HTML+CSS+JS不是最好的,但至今找不到替代者……只是谷歌,微軟,蘋果還在不斷制定著各種標準,根本沒有摒棄的意思!

3樓:一條特立獨行的狗

我歸結為壟斷的問題,現代瀏覽器只認識html/css/js,其他語言再厲害,寫出來瀏覽器根本就不認識,除非再加一步轉換成html/css/js

所以,出現了ejs, pug, sass, stylus, typescript...這些東西...

4樓:Mark

有競爭對手呀,只不過幹不過唄

比如當年的 Flash,現在都快死絕了

HTML 不完美,但是可以不斷改良。所以才有現代前端一堆工具鏈

5樓:

這是因為現在大家上網用的瀏覽器,它是解析HTML的

如果重新定義一種類似HTML的語言,需要新的瀏覽器……否則就是紙上談兵

其實這就和鍵盤布局的道理差不多,qwerty鍵盤不是最完美的,但大家都熟悉了習慣了,就算有乙個更完美的鍵盤布局,也不會再換了。

6樓:[已重置]

先定義html是什麼,這裡就設為html只表達UI層結構(不包括css)。html所表達的就是一棵樹,所以只要是可以表達樹的資料結構都可以替代html

比如clojure的hiccp

當然人家不只表達了結構還在裡面加入了具備語言能力的元素

(html5 [:tr [:td "jhyghjghj"for [col (:

all_cols (session/get :setting_docletdest_station (keyword (session/get :dest_stationcol_nm (:

col_nm (nth col 1field_nm (nth col 0sp_col_nm (:col_nm (field_nm (dest_station sp_settingswp_col_nm (:col_nm (field_nm (dest_station wp_settingssp_editable (:

editable (field_nm (dest_station sp_settingswp_editable (:editable (field_nm (dest_station wp_settingsdo (html5 [:tr[:

td "sfsdfgfds"trth field_nmtd [:input [:input {:

type "text" :class "input-large" :name (str "page_wp[" dest_station "][" field_nm "][col_nm]") :

value wp_col_nmtd [:input {:type "checkbox" :

name (str "page_wp[" dest_station "][" field_nm "][col_nm]") :value field_nmtd [:input {:

type "checkbox" :name (str "page_wp[" dest_station "][" field_nm "][editable]") :value field_nm

xml的方式表達樹並沒有什麼好的只是我們已經習慣了而已,既然是這樣 js依然可以做的很好

['.layout-component',[

'.header'

,'這裡是標題'

]isA?[

'p.msg'

,'這裡是內容1']:

isB?

['p.msg'

,'2222222']:

['p.msg'

,'33333'

]]同時還具備了js的全部能力,不需要構建工具去轉義一樣描述的很清晰。

7樓:給劍純道歉

其實 HTML、CSS 真的設計的不怎麼樣,但是他們都有乙個最簡單的特點:簡單。簡單到你完全不會程式設計,只需要 div + 英語單詞都能寫出來乙個帶樣式的頁面,這才是他們最大的優點。

8樓:涼暮月

HTML本身槽點很多哦,特別是HTML5之前。

光不統一標準就很煩人了。

但是,目前看來大家都認為這是個最好的「標準」,各家瀏覽器也只是自行整出了一些細節的變動。

總結:NO BETTER CHOICE。

9樓:

原答案寫於2023年3月, 括號後是2023年的我的修訂.

HTML負責結構

CSS負責效果

這是客戶端程式GUI化後20年都沒做到的偉大改進. (這個不正確, 有XAML, 那時候不知道)

單憑這一點, 就沒有對手了.

我在使用PyQT和wxPython經歷過各種各樣的迷惘, 彷徨.. (現在也還是)

用包含邏輯的語言, 寫GUI, 真是耍流氓. (這個我還是很同意的)

最後怒了..直接使用Bottle框架, 開始寫本地程式

對著W3C School開始慢慢入門.

DIV+CSS的排版, 真是太舒服了. (相容性一點都不舒服)

你寫個GUI, 不是在做藝術品.

要乙個畫素乙個畫素扣.

隨手在紙張上,畫個大概的分布

設定一下display, float. 分分鐘有個大概.

用div把內容框好, 自適應也非常舒服. (現在應該用flex)

我個人的體會是, 用HTML+CSS

出來的東西和你的完美預期一般有點差.

因為你不可能把所有元素設定成absolute.

但我可以說99%的情況, 那一點差異就會成為, 好像這樣也不錯耶. 或者這樣做也沒什麼不好耶. (產品和美術可不這麼認為)

所以什麼WebOS就認準, HTML5+CSS3+JS的程式了

可惜還沒成功就給跪了.

我上面說的是HTML和CSS

JS的成功更多是因為歷史的選擇.

但這跟我前面說的分離也是有關係.

將邏輯與展示分開.

最後說下, PHP那樣的嵌入式語言, 肯定會慢慢改進的. (但在2023年嘴炮之後根本沒用過PHP)

2023年一句話總結, 剛接觸到的新技術總是完美的. 我居然也有稱讚前端技術的時候, 震驚了...

為什麼逃離塔科夫沒有競爭對手

石川 塔科夫的受眾和市面上流行的大逃殺遊戲不一樣,更何況塔科夫嚴格意義上來說也不算是正兒八經的大逃殺,而是類似全境封鎖1裡的生存模式和暗區。比起 擊殺玩家獲得快感 塔科夫更注重 怎麼獲得更多資源並帶出戰局 更何況這遊戲還有極其複雜的槍械改裝 食物藥品 未來可能出現的中毒 輻射機制等 中毒現在好像已經...

五菱巨集光mini有競爭對手嗎?有其他選擇嗎?

五菱在新的戰場一炮打響,長安今天跟著出牌 150km,2.98w 300km,3.98w 快充 1k 4門5座尺寸更大 廠家們競爭激烈,對使用者是好訊息。 赳赳 當然有了,只是競爭對手不爭氣罷了,你去翻一翻江鈴新能源,江淮新能源,北汽新能源等等的車子,還都是四門四座的呢,主要是沒有任何設計可言,直接...

你的競爭對手用過的最無恥的手段是什麼?

6872z周保婕 字是氏,他們家祖宗本來姓姒,所以到後代是夏禹的後代,那麼夏禹的後代後來生在夏,所以後代就流落到異國他鄉了。然後武王滅商又找到夏禹的後代,找到乙個,封他為東樓公,然後國家的地點就封在杞,到了春秋年間,就有乙個杞公子,叫敬叔,就是天天憂天這位。結果憂天這位不在杞國待著了,怕杞國的天塌下...