標籤:

markdown和 html相比有什麼(優點)區別?

在已經有了html的前提下,並且有大量的程序員/非程序員都會html的前提下,為什麼markdown會火起來,作為一個前端開發人員表示完全不理解,並且markdown的語法都是用一些特殊符號表示,完全沒有html的標籤好記(語義化)呀


不知道為什麼前端開發人員還會提這個問題。Markdown是標記語言,類似於HTML,和CSS沒關係。你所看到的各種Markdown編輯器顯示的樣式都是轉換為HTML後加上CSS顯示的。

再回答問題。Markdown流行起來就是因為它簡單。不知道有沒有直接用HTML寫文章或是論文的,反正我是沒見過,但是Markdown可以。

更容易理解的解釋是,當你想快速寫篇豐富格式且又美觀的文章,卻又不想打開Word時,你可以用Markdown,手不離鍵盤,快速高效。而轉換為HTML只是它的實現形式而已。

題主一直沒有修改題目,我就幫你修改了吧!

接著說優點。

Markdown的簡單直觀就是它的優點。

這個簡單直觀其實是對用戶而言的。

首先就是它語法簡單,能快速編寫,幾分鐘就能了解它的全部語法。相對另一種標記語言HTML各種複雜的標籤,Markdown對使用者更加友好。相對於平時用的Word的各種密密麻麻的按鈕(你肯定見過好多Word培訓的書),它編寫起來更快,更簡單。

第二就是它能直接閱讀,而沒有HTML的各種標籤的干擾。就算不轉換成HTML看起來也毫無壓力啊!

語法簡單,能快速編寫,直接閱讀,這就是我指的簡單直觀。

但是缺點也是它的簡單直觀。關於缺點王垠也說過,我基本認同。

手機沒電了。。。


Markdown 從來都不是用來替代 HTML 的,更不是用於前端開發、寫完整頁面的。Markdown 的設計目的是方便寫作的時候,標記格式、同時使標記格式後的純文本,比起 HTML 源碼,更有可讀性。

Markdown 的呈現需要解析成 HTML, 而其支持的 HTML 標記也只是一部分。從這個角度看, Markdown 可算是 HTML 的一個簡化了標記形式的子集。而 Markdown 本身和 CSS 沒有可比性,Markdown 文檔解析後的外觀如何,需要用 CSS 定義——這很好理解,Markdown 解析後事實上就只是純的 HTML 結構。


假定題主使用 HTML 也是為了寫作,為了撰寫生成一個排版格式良好、可讀性強的文檔。

Markdown 採用各種簡省的標記,打字更輕鬆,看起來更直觀,反差巨大的例子一抓一堆。

  • 分段:MD 只要多空至少一行,自然分段;HTML 需要 &

    標籤。

  • 換行(部分實現採用):MD 就是插入換行符;HTML 需要 &
    標籤。
  • 引用:MD 開頭 &> 就好;HTML &

    通常的效果太平淡……

  • 分隔線:MD 只要 --- 或者 * * * 或者你還可以寫得更漂亮;HTML 的 &

    好直觀啊!!
  • 標題:MD 開頭打 # 號 1-6 個,簡單直觀;HTML 用 &

    ~&

    不直觀。
  • 列表:MD 開頭 * + - 或者數字加點足夠;HTML 還要 &
      或 &

        嵌套 &

      1. 煩人不?多級列表就繼續煩人唄。
      2. 表格:MD 只要單元格之間加 | 分隔,表頭下加 ---:|:---:|--- 就能設置文本水平對齊了;HTML 的 &
        &

        &

        &

        &

        &

        呵呵呵呵。
      3. 鏈接:MD 只要 (url) 多簡單;HTML 那個 &caption& 累死人。

      4. 章節附註:MD 用 [tag] 以及 [tag]: url 就行了;HTML ……
      5. 想不起來某種排版格式採用什麼樣的 MD 標記了?那就直接寫一個 HTML 標籤好了,兼容。
      6. 可讀性包括兩方面:精確性和流暢性。

        HTML 偏重精確性,文檔結構準確無誤;Markdown 強調流暢性,標記簡單且與渲染效果相似。

        大部分非程序員對結構的精確性沒有過高要求,但希望做排版不要打擾到文思!

        至於 Markdown 的渲染效果好不好看,那就看你用上的 CSS 實現是怎麼寫的了,啥樣的都有。

        如果一款框架允許終端用戶使用 Markdown 生產內容,那可太帥了!很多內容規範問題都沒了。


        HTML 的全稱是hypertext markup language ,注意裡面的markup ,剛好和markdown 相反

        所以Markdown的意思應該是反標記,因為markup 是標記。

        markup 是內容以上的處理,關注形式,樣式,格式等等;

        而markdown 關注內容。所以,他的主要用戶也是作者,編輯和文檔撰寫者。

        爪機回復大家講就看吧


        看來你平時都不寫文檔的 -_-||


        其實md遠遠不如jade用得順手,只不過jade有點用的人少


        用過都說好。關注內容,其餘的由樣式表決定,除了HTML,轉換成Sphinx,docx。


        題主你可能理解有誤,Markdown 從來不是為了取代 HTML,兩者互補性遠大於替代性。而 Markdown 這麼火是它解決了(不止)程序員的痛點:

        1. 自帶格式化/排版信息,且規則簡單友好。非程序員同學可以快速入手。

        2. 同時,規則直觀且確定,不用被 office 折磨的欲仙欲死(當年畢業論文排版...)。

        3. 對比HTML:更專註於內容,標籤對內容的侵入性低。

        4. 最大優點:效率!!!寫md幾乎就是寫自動排版的純文本,你寫doc和HTML試試?


        MD簡單易學 還不用開WORD 直接SUBLIME里打完 做純文檔方便到家啊


        makedown不是給程序員用的,是給文字編輯者用的,圖的就是個方便快捷


        個人深以為Markdown最大的優點是寫文章,什麼標題、引用之類的,用這個來寫,實在太舒服了。

        還有就是api文檔,或者介面文檔,特別是寫一個表格之類的,如果非要用html這樣,table tr td,那真的是寫死人啊,萬一那個傢伙不懂這些標籤呢?而Markdown很好地幫你解決了這個問題


        作為沒看過HTML的碼農,看了10分鐘就能用MD寫出很好排版的說明文檔了

        優點還不明顯嗎?


        Markdown...專為程序員寫點簡單的文檔和偶爾撩騷寫點文章而設計....同時也給精力無窮的愛折騰的 (前端) 程序員們又挖了一個深坑...挖坑這位還不樂意你填.


        推薦閱讀:

        在Wordpress中如何使用MarkDown編輯博文?
        iOS上有沒有比較好的中文Markdown編輯器?
        Markdown 是什麼?
        Markdown 和 LaTeX 是什麼關係?
        為什麼Markdown排版中沒有縮進的概念?

        TAG:HTML | Markdown |