Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >支持React JSX的Markdown

支持React JSX的Markdown

原创
作者头像
周陆军博客
发布于 2023-05-19 12:18:05
发布于 2023-05-19 12:18:05
7070
举报
文章被收录于专栏:前端博客前端博客

markdown非常好用,简单看一下:Markdown基本语法 https://www.zhoulujun.cn/html/php/phpcms/2021_0412_8628.html

但是还有更用,基于markdown扩展的mdx

mdx

MDX -- 支持 React JSX 的 Markdown 超集

  • JSX、DSL 虽然能够精准把控,但是写起来太累了,自己要写很多胶水
  • Markdown 虽然书写自由,但是布局、功能都难以精确控制

JSX in Markdown for ambitious projects 为雄心勃勃的项目提供的在 Markdown 中书写 JSX 的方式

webpack的官方文档就是 mdx 写的https://github.com/webpack/webpack.js.org

如何使用,具体查看:https://www.mdxjs.cn/getting-started/react-static

MDX教学

具体使用案例:MDX -- 支持 React JSX 的 Markdown 超集

所以,略过……

vitepress不支持mdx

尤大大回复如下:

  • Feel free to work on a plugin to use MDX with Vite - we can transfer it to vitejs organization once it's stable.
  • That said, MDX doesn't make sense for VitePress.
  • VitePress is designed to be Vue only - this is required for the navigation structure, theming and advanced optimizations.
  • VitePress already supports treating plain markdown files as Vue SFCs, which allows using all Vue SFC features inside normal markdown, and has much better optimization. MDX transpiles markdown to JSX render functions, which is terribly inefficient (double payload cost + unnecessary hydration of static content) unless there are optimizations I am unaware of. In comparison, VitePress markdown processing with Vue 3 automatically strips all static parts of your markdown from the compiled JavaScript so there is no unnecessary JavaScript or hydration cost. I don't mean to belittle their work - it's useful for React users for sure, but MDX trying to support Vue is... a bit pointless.

所以,比如我的 https://www.zhoulujun.co/ 很多东西就不想弄了,尽管有:vite-plugin-mdx 插件支持,但是还懒得动了

转载本站文章《 支持React JSX的Markdown》, 请注明出处:https://www.zhoulujun.cn/html/php/phpcms/2022_0608_8829.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
vitepress搭建markdown文档博客
VitePress 是 VuePress 的下一代框架 ,是支持vue 3.0 的 web 网站框架。
周陆军博客
2023/06/06
1.9K0
MDX 让 Markdown 步入组件时代
在 MDX 出现之前,将 JSX 与 Markdown 混合书写时,Markdown 的优势就不存在了。 通常采是用基于模板字符串的方式,因此就需要大量的转义和繁琐的语法。
狂奔滴小马
2022/03/30
1.7K0
MDX 让 Markdown 步入组件时代
VUE3/TS/TSX入门手册指北
首先 查看 官方文档:https://cn.vuejs.org/guide/quick-start.html
周陆军博客
2023/01/25
9900
Vue Conf 2023 精彩回顾,新语法草案助 Vue 继续封神
前两天 Vue Mastery 刚刚发布了 Vue Conf 2023 US 的视频,虽然这个大会已经过去一段时间了,但是还是有非常多的内容值得去总结。
ssh_晨曦时梦见兮
2023/10/14
3140
Vue Conf 2023 精彩回顾,新语法草案助 Vue 继续封神
种子轮融资 700 w,Astro 的正式发布给前端界带来了什么?
从年初我就开始关注这个项目了,但当时只是学习了一下仓库的工程化搭建相关的东西 (changesets 自动发包之类),并没有深入了解它本身的功能。借着正式发版的机会,这几天熟悉了一下 Astro 1.0,发现了很多有意思的地方,下文会分别从团队背景、框架定位和核心优势几个维度给大家展开介绍,最后也会推荐一些学习资料。
用户3806669
2022/11/11
1.3K0
种子轮融资 700 w,Astro 的正式发布给前端界带来了什么?
React 新的文档用到了哪些技术?
https://beta.reactjs.org React 的新的文档已经 完成了 70 % 并且呼吁社区进行翻译工作。
狂奔滴小马
2022/01/20
1.6K0
React 新的文档用到了哪些技术?
Vue与REACT两个框架的区别和优势对比
VUE和REACT两个JavaScript框架都是当下比较受欢迎的,他们两者之间的区别有那些,各自的优缺点是什么,本文将为你呈现。
landv
2019/12/10
1.5K0
问了尤雨溪25个问题后,我的很多想法开始变了
5 月 9 日,我在视频号“来广营小盖”连麦了尤雨溪,和他聊了聊 Vue、Vite,以及前端工程师的成长等话题。在这之前,我为了更加全面了解尤大,也看了他所有的知乎回答,并且整理了一篇精华内容,同样放出来供你参考。 下面是连麦内容的文字版本,希望对你有所帮助。 另外,欢迎关注视频号“来广营小盖”,6 月,我会连麦周爱民(前端大神)、乔新亮(前苏宁技术 VP,年薪千万)、万俊峰(go-zero 作者,好未来资深专家)、左耳朵耗子等人,为你交付知识服务,和你一起共同成长。 关于 Vite、Flutter 和低代
深度学习与Python
2023/04/01
9150
问了尤雨溪25个问题后,我的很多想法开始变了
重构于 Vite:我如何做 SSG、静态资源发布以及自动化部署
从 2021 年元旦 Vite 发布 2.0 Beta 版就一直在关注 Vite 的动态,借着春节放假有时间,而且 Vue 3.0 和 Vite 2.0 都才大版本更新上线不久,预感后面会火,先开荒尝试一波,也当给以后工作上的业务先提前踩踩坑,对博客做了第三次重构,这一次把客户端和服务端都重新写了,由 PHP 的 LNMP 全家桶全部换成了前端侧的技术栈。
童欧巴
2021/08/20
3.4K0
重构于 Vite:我如何做 SSG、静态资源发布以及自动化部署
几款开源文档生成框架工具
docsify是一个基于JavaScript 的文档生成器,它可以帮助你快速构建漂亮、响应式的文档网站。
2023/07/22
5.7K0
几款开源文档生成框架工具
Astro,你真的值得试试……
上周我写了一篇关于我对 Next.js 的失望的文章。不过我接下来希望写点正能量的内容,那必须是我最喜欢的 Astro 了。
ssh_晨曦时梦见兮
2023/10/14
5350
一篇文章说清 webpack、vite、vue-cli、create-vue 的区别
vue-cli 是 Vue 早期推出的一款脚手架,使用 webpack 创建 Vue 项目,可以选择安装需要的各种插件,比如 Vuex、VueRouter等。
用户1174620
2022/05/09
1.4K0
前端的对决:React的JSX与Vue的templates
React.js和Vue.js是这个星球上最流行的JavaScript库。它们都很强大,相对来说很容易获取和使用。
笔阁
2018/09/04
2.5K0
前端的对决:React的JSX与Vue的templates
ViteConf 2022回顾:Vite是如何诞生的?
ViteConf 2022 于 10 月 11 - 12 日举行。Vue 和 Vite 的作者尤雨溪发表了名为《How Vite Came to Be》的主题演讲。下面就来回顾一下这场演讲,看看 Vite 是如何诞生的!
若川
2022/11/11
7130
ViteConf 2022回顾:Vite是如何诞生的?
【译】听尤雨溪聊:下一代前端构建工具 ViteJS 中英双语字幕
关于 Vite,来看看作者本人怎么说。本视频是 Vue[5] 以及 Vite[6] 作者 尤雨溪[7] 在 2021 年 2 月 12 日在 Twitch[8] 上做客 GitHub Open Source Friday[9] 节目的直播视频。在视频里有尤大关于 Vite 的各项功能的详细阐述、大神在线编码、在线 Debug、大佬 diss webpack 以及对 Vite 的哲学思考。本视频很长,接近 70 分钟,下面是视频摘录,大家可以选择自己感兴趣的点自行传送。强烈建议大家观看视频,里面有很多细节相信大家会有收获。视频地址:【译】下一代前端工具 ViteJS 中英双语字幕 - Open Source Friday[10]
刘小夕
2021/03/16
6780
【译】听尤雨溪聊:下一代前端构建工具 ViteJS 中英双语字幕
Storybook 7 来了:迄今为止最大的更新
Hi 大家好我是 ssh,在公司项目中,我们编写组件文档支持都是用的 Storybook,总体来说体验很好,当然我也遇到了一些问题,比如说依赖容易安装失败或编译失败,需要深度配置 webpack 等等,这两天看到 Storybook 宣布它们发布了 7.0 版本,而且据他们说是一次最重大的更新。看起来好像解决了很多我在使用过程中的痛点,下面我来和大家一起分享 Storybook 7.0 - Next-level component development and testing:
ssh_晨曦时梦见兮
2023/10/14
6820
Storybook 7 来了:迄今为止最大的更新
React基础(2)-深入浅出JSX
在Jq,原生javascript时期,在写页面时,往往强调的是内容结构,层叠样式,行为动作要分离,三者之间分工明确,不要耦合在一起
itclanCoder
2019/09/15
2.5K0
React基础(2)-深入浅出JSX
8分钟为你详解React、Angular、Vue三大框架
当前世界中,技术发展非常迅速并且变化迅速,开发者需要更多的开发工具来解决不同的问题。本文就对于当下主流的前端开发技术React、Vue、Angular这三个框架做个相对详尽的探究,目的是为了解开这些前端技术的面纱,看看各自的庐山真面目。
极乐君
2020/06/02
22.8K0
8分钟为你详解React、Angular、Vue三大框架
10 款 提升工作效率的VSCode 扩展
由于扩展可以很大程度提高开发的效率,VisualStudio Code 俨然成为开发者社区最流行的一款编辑器。本文就为大家介绍下 2021 年最流行的 10 款 VisualStudio Code 扩展。
前端老道
2022/04/19
1.8K0
10 款 提升工作效率的VSCode 扩展
写给初中级 Vue 工程师的高级进阶指南
很多读者会来问我,Vue 该怎么规划学习路线,或者大概进行到某个阶段了,该怎样继续深入。所以我决定根据我自己学习的心路历程,总结一篇 Vue 从入门到精通的路线。
ssh_晨曦时梦见兮
2023/10/14
5470
写给初中级 Vue 工程师的高级进阶指南
推荐阅读
相关推荐
vitepress搭建markdown文档博客
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档