国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
將其與Markdown 結(jié)合使用
在應(yīng)用程序中實(shí)現(xiàn)MDX
編輯器支持
MDX 插件和擴(kuò)展

MDXJS簡(jiǎn)介

Apr 08, 2025 am 10:15 AM

An Introduction to MDXJS

Markdown 長(zhǎng)期以來一直是程序員編寫文檔的首選格式。它足夠簡(jiǎn)單,幾乎每個(gè)人都能學(xué)習(xí)和適應(yīng),同時(shí)又易於格式化和設(shè)置樣式。它非常流行,以至於Markdown 的命令已被用於Slack 和Whatsapp 等聊天應(yīng)用程序以及Dropbox Paper 和Notion 等文檔應(yīng)用程序。當(dāng)GitHub 為README 文檔引入Markdown 支持時(shí),他們也從中渲染了HTML 內(nèi)容——例如,我們可以插入一些鏈接和圖像元素,它們可以正常渲染。

儘管Markdown 並沒有任何缺陷,但總有改進(jìn)的空間。這就是Markdown 擴(kuò)展(MDX) 的用武之地。

在什麼情況下我們會(huì)考慮使用MDX 而不是Markdown? MDX 的一個(gè)特點(diǎn)是可以在使用普通Markdown 的情況下集成JavaScript。以下是一些說明其便捷性的示例:

  • Frontend Armory 在其教育遊樂場(chǎng)Demoboard 上使用MDX。該遊樂場(chǎng)原生支持MDX,用於創(chuàng)建既可作為演示又可作為文檔的頁(yè)面,這對(duì)於演示React 概念和組件非常理想。
  • Brent Jackson 提出了一種全新的網(wǎng)站構(gòu)建方法,將MDX 和Styled System 配對(duì)使用。每個(gè)頁(yè)面都用MDX 編寫,Styled System 為代碼塊設(shè)置樣式。它目前正在開發(fā)中,您可以在網(wǎng)站上找到更多詳細(xì)信息。
  • 使用mdx-deck 或Spectacle 可以使您的下一個(gè)演示文稿更有趣。您可以在演示文稿中直接顯示演示,無需切換屏幕!
  • MDX Go、ok-mdx 和Docz 都提供使用MDX 記錄組件庫(kù)的工具。您可以直接在Markdown 文檔中放置組件,它就能正常工作?。
  • 一些網(wǎng)站,包括Zeit Now 和Prisma 文檔,都使用MDX 來編寫內(nèi)容。

如果您想維護(hù)一個(gè)基於React 的博客,MDX 將大放異彩。使用它意味著當(dāng)您想要做一些Markdown 中不可能做到的事情(或創(chuàng)建插件)時(shí),您不再需要?jiǎng)?chuàng)建自定義React 組件頁(yè)面。我已經(jīng)在我的博客上使用它一年多了,並且非常喜歡這種體驗(yàn)。到目前為止,我最喜歡的項(xiàng)目之一是一個(gè)我稱之為Playground 的React 組件,它可以用來演示小的HTML/CSS/JavaScript 代碼片段,同時(shí)允許用戶編輯代碼。當(dāng)然,我可以使用一些第三方服務(wù)並嵌入演示,但這這樣我就不必加載任何第三方腳本了。

說到嵌入,MDX 使得嵌入由第三方服務(wù)(例如YouTube、Vimeo、Giphy 等)創(chuàng)建的iFrame非常容易。

將其與Markdown 結(jié)合使用

您可以通過文件名上的.mdx 擴(kuò)展名來識(shí)別用MDX 編寫的文件。但是,讓我們看看實(shí)際使用MDX 編寫內(nèi)容的樣子。

 <code>import InteractiveChart from "../path/interactive-chart"; # Hello - I'm a Markdown heading This is just markdown text<interactivechart></interactivechart></code>

看到了嗎?仍然可以使用Markdown,並且可以在需要交互式可視化或樣式時(shí)將其與React 組件一起編寫。這是我作品集中的一個(gè)示例:

MDX 的另一個(gè)好處是,就像組件一樣,文件是可以組合的。這意味著頁(yè)面可以拆分成多個(gè)塊並重複使用,一次性渲染所有塊。

 <code>import Header from "./path/Header.mdx" import Footer from "./path/Footer.mdx" # Here goes the actual content. Some random content goes [here](link text)</code>

在應(yīng)用程序中實(shí)現(xiàn)MDX

大多數(shù)常見的基於React 的集成平臺(tái)(如Gatsby 和Next)都有MDX 插件。

要在create-react-app 項(xiàng)目中集成它,MDX 提供了一個(gè)可以導(dǎo)入到應(yīng)用程序中的Babel Macro:

 <code>import { importMDX } from './mdx.macro' const MyDocument = React.lazy(() => importMDX('./my-document.mdx')) ReactDOM.render( <react.suspense fallback="{<div"> Loading...}><mydocument></mydocument></react.suspense> , document.getElementById('root') );</code>

您也可以在他們?yōu)榇藙?chuàng)建的遊樂場(chǎng)上試用MDX。

MDX 貢獻(xiàn)者非常積極地致力於為Vue 提供支持。 GitHub 上已經(jīng)提供了一個(gè)示例。但這還處?kù)禔lpha 階段,尚未準(zhǔn)備好用於生產(chǎn)環(huán)境。

編輯器支持

VS Code、Vim 和Sublime Text 都越來越支持語法高亮和自動(dòng)完成。但是,在使用過程中,這些確實(shí)有一些不足之處,並且難以導(dǎo)航。許多問題都源於無法預(yù)測(cè)在頁(yè)面上下文中我們是使用JavaScript 還是Markdown。這當(dāng)然是可以改進(jìn)的。

MDX 插件和擴(kuò)展

MDX 的一個(gè)關(guān)鍵優(yōu)勢(shì)是它是內(nèi)容統(tǒng)一聯(lián)盟的一部分,該聯(lián)盟組織remark 內(nèi)容。這意味著MDX 可以直接支持龐大的remark 插件和rehype 插件生態(tài)系統(tǒng)——無需重新發(fā)明輪子。其中一些插件,包括remark-images 和remark-redact,至少可以說是非凡的。要在MDX 中使用插件,您可以將它們添加到相應(yīng)的加載器或插件中。您甚至可以通過參考MDX 創(chuàng)建插件指南來編寫自己的MDX 插件。

MDX 只有幾歲,但它在內(nèi)容領(lǐng)域的影響力一直在增長(zhǎng)。從撰寫博客文章和可視化數(shù)據(jù)到創(chuàng)建交互式演示和演示文稿,MDX 非常適合許多用途——遠(yuǎn)遠(yuǎn)超出了我們?cè)诒疚慕榻B中介紹的內(nèi)容。

以上是MDXJS簡(jiǎn)介的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
CSS教程,用於創(chuàng)建加載旋轉(zhuǎn)器和動(dòng)畫 CSS教程,用於創(chuàng)建加載旋轉(zhuǎn)器和動(dòng)畫 Jul 07, 2025 am 12:07 AM

創(chuàng)建CSS加載旋轉(zhuǎn)器的方法有三種:1.使用邊框的基本旋轉(zhuǎn)器,通過HTML和CSS實(shí)現(xiàn)簡(jiǎn)單動(dòng)畫;2.使用多個(gè)點(diǎn)的自定義旋轉(zhuǎn)器,通過不同延遲時(shí)間實(shí)現(xiàn)跳動(dòng)效果;3.在按鈕中添加旋轉(zhuǎn)器,通過JavaScript切換類來顯示加載狀態(tài)。每種方法都強(qiáng)調(diào)了設(shè)計(jì)細(xì)節(jié)如顏色、大小、可訪問性和性能優(yōu)化的重要性,以提升用戶體驗(yàn)。

解決CSS瀏覽器兼容性問題和前綴 解決CSS瀏覽器兼容性問題和前綴 Jul 07, 2025 am 01:44 AM

處理CSS瀏覽器兼容性和前綴問題需理解瀏覽器支持差異並合理使用廠商前綴。 1.了解常見問題如Flexbox、Grid支持不一,position:sticky失效,動(dòng)畫表現(xiàn)不同;2.查閱CanIuse確認(rèn)特性支持情況;3.正確使用-webkit-、-moz-、-ms-、-o-等廠商前綴;4.推薦使用Autoprefixer自動(dòng)添加前綴;5.安裝PostCSS並配置browserslist指定目標(biāo)瀏覽器;6.構(gòu)建時(shí)自動(dòng)處理兼容性;7.老項(xiàng)目可用Modernizr檢測(cè)特性;8.不必追求所有瀏覽器一致,確

顯示:內(nèi)聯(lián),顯示:塊和顯示:內(nèi)聯(lián)塊之間有什麼區(qū)別? 顯示:內(nèi)聯(lián),顯示:塊和顯示:內(nèi)聯(lián)塊之間有什麼區(qū)別? Jul 11, 2025 am 03:25 AM

Themaindifferencesbetweendisplay:inline,block,andinline-blockinHTML/CSSarelayoutbehavior,spaceusage,andstylingcontrol.1.Inlineelementsflowwithtext,don’tstartonnewlines,ignorewidth/height,andonlyapplyhorizo????ntalpadding/margins—idealforinlinetextstyling

造型與CSS不同訪問的鏈接 造型與CSS不同訪問的鏈接 Jul 11, 2025 am 03:26 AM

設(shè)置訪問過鏈接的樣式能提升用戶體驗(yàn),尤其在內(nèi)容密集型網(wǎng)站中幫助用戶更好導(dǎo)航。 1.使用CSS的:visited偽類可定義已訪問鏈接樣式,如顏色變化;2.注意瀏覽器出於隱私限制僅允許修改部分屬性;3.顏色選擇應(yīng)與整體風(fēng)格協(xié)調(diào),避免突兀;4.移動(dòng)端可能不顯示該效果,建議結(jié)合其他視覺提示如icon輔助標(biāo)識(shí)。

使用CSS剪輯路徑創(chuàng)建自定義形狀 使用CSS剪輯路徑創(chuàng)建自定義形狀 Jul 09, 2025 am 01:29 AM

使用CSS的clip-path屬性可以裁剪元素為自定義形狀,如三角形、圓形缺口、多邊形等,無需依賴圖片或SVG。其優(yōu)勢(shì)包括:1.支持circle、ellipse、polygon等多種基本形狀;2.可響應(yīng)式調(diào)整,適配移動(dòng)端;3.易於動(dòng)畫化,可結(jié)合hover或JavaScript實(shí)現(xiàn)動(dòng)態(tài)效果;4.不影響佈局流,僅裁剪顯示區(qū)域。常見用法如圓形裁剪clip-path:circle(50pxatcenter)和三角形裁剪clip-path:polygon(50%0%,1000%,00%)。注意

如何使用CSS創(chuàng)建響應(yīng)式圖像? 如何使用CSS創(chuàng)建響應(yīng)式圖像? Jul 15, 2025 am 01:10 AM

要使用CSS創(chuàng)建響應(yīng)式圖片,主要可通過以下方法實(shí)現(xiàn):1.使用max-width:100%和height:auto讓圖片在保持比例的同時(shí)自適應(yīng)容器寬度;2.結(jié)合HTML的srcset和sizes屬性智能加載適配不同屏幕的圖片源;3.利用object-fit和object-position控製圖片裁剪與焦點(diǎn)展示。這些方法共同確保圖片在不同設(shè)備上清晰、美觀地呈現(xiàn)。

揭開CSS單元的神秘面紗:PX,EM,REM,VW,VH比較 揭開CSS單元的神秘面紗:PX,EM,REM,VW,VH比較 Jul 08, 2025 am 02:16 AM

CSS單位的選擇取決於設(shè)計(jì)需求和響應(yīng)式要求。 1.px用於固定尺寸,適合精確控制但缺乏彈性;2.em是相對(duì)單位,受父元素影響易導(dǎo)致級(jí)聯(lián)問題,rem則基於根元素更穩(wěn)定,適合全局縮放;3.vw/vh基於視口大小,適合響應(yīng)式設(shè)計(jì),但需注意極端屏幕下的表現(xiàn);4.選擇時(shí)應(yīng)根據(jù)是否需要響應(yīng)式調(diào)整、元素層級(jí)關(guān)係及視口依賴程度來決定,合理搭配使用可提升佈局靈活性與維護(hù)性。

什麼是常見的CSS瀏覽器不一致? 什麼是常見的CSS瀏覽器不一致? Jul 26, 2025 am 07:04 AM

不同瀏覽器對(duì)CSS解析存在差異,導(dǎo)致顯示效果不一致,主要包括默認(rèn)樣式差異、盒模型計(jì)算方式、Flexbox和Grid佈局支持程度及某些CSS屬性行為不一致。 1.默認(rèn)樣式處理不一致,解決方法是使用CSSReset或Normalize.css統(tǒng)一初始樣式;2.舊版IE的盒模型計(jì)算方式不同,建議統(tǒng)一使用box-sizing:border-box;3.Flexbox和Grid在邊緣情況或舊版本中表現(xiàn)有差異,應(yīng)多測(cè)試並使用Autoprefixer;4.某些CSS屬性行為不一致,需查閱CanIuse並提供降級(jí)

See all articles