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