前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >支持React JSX的Markdown

支持React JSX的Markdown

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

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.7K0
几款开源文档生成框架工具
docsify是一个基于JavaScript 的文档生成器,它可以帮助你快速构建漂亮、响应式的文档网站。
2023/07/22
5.3K0
几款开源文档生成框架工具
MDX 让 Markdown 步入组件时代
在 MDX 出现之前,将 JSX 与 Markdown 混合书写时,Markdown 的优势就不存在了。 通常采是用基于模板字符串的方式,因此就需要大量的转义和繁琐的语法。
狂奔滴小马
2022/03/30
1.6K0
MDX 让 Markdown 步入组件时代
storybook添加全局样式与sass全局变量设置
storybook组件需要全局样式,只需在.storybook/preview.js 增加全局样式即可。
周陆军博客
2023/03/18
1.7K0
Vue Conf 2023 精彩回顾,新语法草案助 Vue 继续封神
前两天 Vue Mastery 刚刚发布了 Vue Conf 2023 US 的视频,虽然这个大会已经过去一段时间了,但是还是有非常多的内容值得去总结。
ssh_晨曦时梦见兮
2023/10/14
2940
Vue Conf 2023 精彩回顾,新语法草案助 Vue 继续封神
ViteConf 2022回顾:Vite是如何诞生的?
ViteConf 2022 于 10 月 11 - 12 日举行。Vue 和 Vite 的作者尤雨溪发表了名为《How Vite Came to Be》的主题演讲。下面就来回顾一下这场演讲,看看 Vite 是如何诞生的!
若川
2022/11/11
6830
ViteConf 2022回顾:Vite是如何诞生的?
问了尤雨溪25个问题后,我的很多想法开始变了
5 月 9 日,我在视频号“来广营小盖”连麦了尤雨溪,和他聊了聊 Vue、Vite,以及前端工程师的成长等话题。在这之前,我为了更加全面了解尤大,也看了他所有的知乎回答,并且整理了一篇精华内容,同样放出来供你参考。 下面是连麦内容的文字版本,希望对你有所帮助。 另外,欢迎关注视频号“来广营小盖”,6 月,我会连麦周爱民(前端大神)、乔新亮(前苏宁技术 VP,年薪千万)、万俊峰(go-zero 作者,好未来资深专家)、左耳朵耗子等人,为你交付知识服务,和你一起共同成长。 关于 Vite、Flutter 和低代
深度学习与Python
2023/04/01
8710
问了尤雨溪25个问题后,我的很多想法开始变了
重构于 Vite:我如何做 SSG、静态资源发布以及自动化部署
从 2021 年元旦 Vite 发布 2.0 Beta 版就一直在关注 Vite 的动态,借着春节放假有时间,而且 Vue 3.0 和 Vite 2.0 都才大版本更新上线不久,预感后面会火,先开荒尝试一波,也当给以后工作上的业务先提前踩踩坑,对博客做了第三次重构,这一次把客户端和服务端都重新写了,由 PHP 的 LNMP 全家桶全部换成了前端侧的技术栈。
童欧巴
2021/08/20
3.3K0
重构于 Vite:我如何做 SSG、静态资源发布以及自动化部署
Astro,你真的值得试试……
上周我写了一篇关于我对 Next.js 的失望的文章。不过我接下来希望写点正能量的内容,那必须是我最喜欢的 Astro 了。
ssh_晨曦时梦见兮
2023/10/14
5010
Storybook 7 来了:迄今为止最大的更新
Hi 大家好我是 ssh,在公司项目中,我们编写组件文档支持都是用的 Storybook,总体来说体验很好,当然我也遇到了一些问题,比如说依赖容易安装失败或编译失败,需要深度配置 webpack 等等,这两天看到 Storybook 宣布它们发布了 7.0 版本,而且据他们说是一次最重大的更新。看起来好像解决了很多我在使用过程中的痛点,下面我来和大家一起分享 Storybook 7.0 - Next-level component development and testing:
ssh_晨曦时梦见兮
2023/10/14
5530
Storybook 7 来了:迄今为止最大的更新
快将你的 React 应用迁移到 Vite 吧,速度太快啦
大多数人使用 Create React App 来创建 React App。虽然它支持所有开箱即用的配置。但是,当你的项目代码增长时,你可能会面临更高的构建时间、开发服务器的启动速度变慢并等待 2 到 5 秒以反映您在代码中所做的更改,并且当应用程序大规模增长时,这可能会迅速增加。
前端修罗场
2022/07/29
1.3K0
快将你的 React 应用迁移到 Vite 吧,速度太快啦
写给初中级 Vue 工程师的高级进阶指南
很多读者会来问我,Vue 该怎么规划学习路线,或者大概进行到某个阶段了,该怎样继续深入。所以我决定根据我自己学习的心路历程,总结一篇 Vue 从入门到精通的路线。
ssh_晨曦时梦见兮
2023/10/14
5070
写给初中级 Vue 工程师的高级进阶指南
拥抱 Vue 3 系列之 JSX 语法
“别再更新了,学不动了”。这句话不知道出了多少开发者的辛酸。在过去的一年中,Vue 团队一直都在开发 Vue.js 的下一个主要版本,就在 6 月底,尤大更新同步了 Vue 3 及其周边生态的状态:Vue 3: mid 2020 status update (https://github.com/vuejs/rfcs/issues/183)。
政采云前端团队
2020/07/24
2.3K0
新一代构建工具(1):对比rollup/parcel/esbuild—esbuild脱颖而出
字节前端是如何基于 ESBuild 的做现代化打包设计? https://mp.weixin.qq.com/s/bS_qwiOIMqFN1sfuPKTUbA
周陆军博客
2022/06/25
2.7K0
实践总结:基于Kbone使用React同构开发小程序
据官方介绍,Kbone 是一个致力于微信小程序和Web端同构的解决方案。具体来说,因为微信小程序的底层模型和 Web 端不同,所以如果我们想直接把 Web 端的代码挪到小程序环境内执行是不可能的。
极乐君
2020/09/24
1.2K0
实践总结:基于Kbone使用React同构开发小程序
React基础(2)-深入浅出JSX
在Jq,原生javascript时期,在写页面时,往往强调的是内容结构,层叠样式,行为动作要分离,三者之间分工明确,不要耦合在一起
itclanCoder
2019/09/15
2.4K0
React基础(2)-深入浅出JSX
Astro 开启网站性能与开发效率的双重提升之旅
Astro是一个新兴的全栈框架,它结合了多种优秀的Web技术,为构建现代化网站提供了一种全新的方式。让我们来进一步了解一下:
埃兰德欧神
2024/07/15
1240
Astro 开启网站性能与开发效率的双重提升之旅
Vue 3.4 发布!
该版本包含一些实质性的内部改进-其中最显著的是重写了模板解析器,速度提高了 2 倍,还重构了反应性系统,使效果触发更准确、更高效。此外,它还对 API 进行了一系列质量改进,包括稳定了 defineModel 和绑定道具时的新同名简称。
winty
2024/01/04
5880
Vue 3.4 发布!
wp2vite ~ 让webpack项目支持vite
在浏览器支持 ES 模块之前,JavaScript 并没有提供的原生机制让开发者以模块化的方式进行开发。这也正是我们对 “打包” 这个概念熟悉的原因:使用工具抓取、处理并将我们的源码模块串联成可以在浏览器中运行的文件。
腾讯新闻前端团队
2021/08/18
1.2K0
wp2vite ~ 让webpack项目支持vite
10 款 提升工作效率的VSCode 扩展
由于扩展可以很大程度提高开发的效率,VisualStudio Code 俨然成为开发者社区最流行的一款编辑器。本文就为大家介绍下 2021 年最流行的 10 款 VisualStudio Code 扩展。
前端老道
2022/04/19
1.8K0
10 款 提升工作效率的VSCode 扩展
推荐阅读
相关推荐
vitepress搭建markdown文档博客
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文