返回首页
最新
简而言之:dagger.js 是一个无构建、仅在运行时使用的微框架,能够与原生 Web 组件良好兼容。它使用以 HTML 为中心的指令(例如 +click、+load),因此您只需从 CDN 中引入一个 <script> 标签即可发布页面——无需打包工具,也无需编译步骤。
我为什么要构建它:
现代技术栈功能强大,但往往比较繁重:需要打包工具、编译步骤、框架 DSL、本地 CLI。对于内部工具、小型应用和边缘/无服务器部署,我希望有一种可以查看源代码、粘贴到页面中并直接发布的解决方案。
它是什么:
- 仅在运行时使用:无需构建或虚拟 DOM 编译;直接在 HTML 上进行行为的水合。
- HTML 指令:例如 +click、生命周期 +load / +loaded / +unload / +unloaded。
- 零 API:dagger.js 以纯声明模式工作,模块和指令提供构建应用所需的一切。
- 以 Web 组件为先:与自定义元素协同工作;保持关注点局部化。
- 分布式模块:通过 CDN 加载小而专注的脚本模块。
- 渐进增强:页面无需构建步骤即可渲染。
使用场景:
- 不需要完整工具链的管理面板和仪表盘
- 嵌入小部件、带有互动内容的文档网站
- 冷启动和简洁性重要的边缘/无服务器应用
链接:
- GitHub: [https://github.com/dagger8224/dagger.js](https://github.com/dagger8224/dagger.js)
- 文档/指南: [https://daggerjs.org](https://daggerjs.org)
- 示例: [https://codepen.io/dagger8224/pens](https://codepen.io/dagger8224/pens)
我非常希望能收到关于边缘案例和问题的反馈,欢迎在这里提出任何难题。
我创建了一个软件即服务(SaaS)平台,让任何人都可以为任何情况或信息制作有趣的公共服务公告。用户可以从预定义的声音中选择,并且可以选择使用人工智能来增强信息,使其听起来更好。尽情享受吧!