在markdown中支持可交互组件
|编写markdown文档时,有时候希望直接展示一个可交互的组件,类似于ElementUI
、Antd
等主流的组件库的文档交互。由于vite已经逐渐取代webpack称为组件库开发的流行方式,本文将研究一种使用vite插件实现在markdown中实现可交互组件的思路。
编写markdown文档时,有时候希望直接展示一个可交互的组件,类似于ElementUI
、Antd
等主流的组件库的文档交互。由于vite已经逐渐取代webpack称为组件库开发的流行方式,本文将研究一种使用vite插件实现在markdown中实现可交互组件的思路。
最近在产品中遇到了定制富文本编辑器的场景,发现quill比较符合业务需求。在后续的开发中发现quill
的使用体验和扩展性都比较好,源码也比较简洁,因此决定看一下quill
的源码。
在Android、iOS以及Web前后端开发中,总是会接触到MVC、MVP、MVVM等术语,虽然很早以前就查阅了相关的概念并牢记于心(面试专用),但对于其中的设计思想实际上并没有很好的理解。本文尝试记录自己关于各种MV*架构的一点思考。
tailwindcss是一个工具类(原子类)优先的 CSS 框架,与bootstrap、bulma等组件类框架不同,tailwind 自身并没有提供可以直接使用的组件类如.btn-primary
、.table
,而是提供了诸如px-4
、text-sm
等原子类,由开发者通过组合的形式构建页面样式。
本文将先介绍样式类的编写变化,然后介绍 tailwind 的使用体验,以及关于现在是否能够将原子类用在生产项目中的一些思考。
游戏AI是游戏开发中非常重要的一环,在很大程度上也决定了游戏性。
这里的AI
并不是深度学习、强化学习等理论AI,而是游戏中非玩家控制的角色,在游戏运行时自动做出某些看起来比较智能的行为。
比如笔者比较喜欢的《孤胆枪手》这款游戏,游戏中形形色色的外星怪物,会源源不断地朝玩家涌来,试图攻击并杀死玩家,在玩家控制角色移动位置后,怪物也会自动调整行动路线并继续攻击。这些怪物就是比较典型的游戏智能体。
因此,本文主要研究游戏AI中涉及到的概念,以及一些基础功能的研究和实现。
目前的前端项目是在gitlab CI中进行构建和部署。最近发现整个CI的构建时间比较长,比较影响开发体验,因此需要优化一下。
在上一篇文章中提到了在线预览Vue组件,后面思考了一下,如果能在现有项目中加载远程模块,可以更方便地解决低代码编辑自定义组件的问题。本文沿着这个思路,尝试实现在vite中加载远程模块
最近在研究一些低代码平台,设想了一种面向开发者的低代码编辑器,本文是印证这个想法的第一步,即在线预览单个组件文件。本文以Vue技术栈为例,尝试实现一个可以在线预览Vue组件的功能。
最近两年前端低代码平台的流行趋势越来越明显,本文是我关于低代码平台的实现原理、应用场景等方面的思考。
热更新是现代前端开发环境中必不可少的一项,本文整理了一些打包工具parcel
、webpack
和vite
热更新的使用机制,同时了解热更新的实现原理。