protonemedia/laravel-splade

Laravel Splade:Inertia.js 的魔法与Blade的简洁性。

资助包维护!
pascalbaljet

安装次数: 78 523

依赖者: 5

建议者: 0

安全性: 0

星标: 1 472

关注者: 28

分支: 110

开放问题: 40

1.4.19 2024-03-20 14:18 UTC

README

Laravel Splade

结合了Inertia.js的魔法和Blade的简洁性。

Splade提供了一种极简单的方式来构建使用标准Laravel Blade模板和增强的渲染无组件的Vue 3组件的单页应用程序 (SPA)。本质上,你可以使用Blade的简洁性来编写你的应用程序,除了那神奇的单页应用程序感觉外,你还可以让它变得互动。 所有这些都无需离开Blade。

Latest Version on Packagist GitHub Tests Action Status Total Downloads Splade Discord Server GitHub Sponsors

2024年2月23日更新:关于Splade的思考

18个月后,我花了一周时间来反思Splade及其未来。如果您对Splade感兴趣,请阅读我的博客文章

赞助我们

❤️ 我们自豪地通过开发Laravel包并将其免费提供给社区来支持社区。如果这个包为您节省了时间,或者您在专业上依赖它,请考虑赞助维护和开发,并查看我们最新的高级包:Inertia Table。跟踪问题和拉取请求需要时间,但我们很乐意提供帮助!

特性

Splade在构建应用程序时为您提供了巨大的优势。浏览文档或观看视频以发现其功能,但为了给您一个概览,以下是部分最佳特性的简要概述

  • Splade允许您使用Laravel Blade模板引擎,并使用常规服务器端路由构建单页应用程序,而无需构建API。当您需要时,您仍然拥有Vue.js的全部功能。
  • Splade旨在尽可能接近默认的Laravel功能和开发流程。
  • 自动安装程序和支持Laravel Breeze启动套件。
  • 除了SPA导航功能外,它还具有超过20个交互式组件,可节省大量时间。
  • 大多数组件都是功能性的且未样式化,让您完全控制实现。
  • 其他组件使用Tailwind CSS 3.0进行样式化,但可以通过发布Blade模板进行全面自定义。您不需要为此重建或重新编译任何 JavaScript。
  • 内置支持模态和滑动,可以显示任何路由或预加载的内容。
  • 美观的表单组件,支持验证和(Eloquent)模型绑定。内置与Autosize、Choices.js、FilePond和Flatpickr的集成,包括异步文件上传。
  • 类似于DataTables的表格组件,支持自动填充、批量操作、导出、搜索、排序等!
  • 支持懒加载(模板和数据)、持久布局、动画和传送。
  • Laravel Echo集成,可用于从后端控制浏览器行为(重定向、刷新和显示通知)。
  • 内置SEO(标题、描述、关键词),支持Open Graph和Twitter标签。
  • 支持自定义Blade和Vue组件。
  • 支持现有的Blade和Vue库。
  • 支持 SSR(服务器端渲染)。

Discord、文档和网站

📖 您可以在 Splade.dev(以及这里的源代码)找到文档。

🌎 网站也是 开源 的,并使用 Splade 构建!

视频

📺 查看介绍视频 这里,或点击这里查看所有 Splade 视频的 YouTube 播单。

变更日志

请参阅 CHANGELOG 了解最近有哪些变化。

贡献

请参阅 CONTRIBUTING 获取详细信息。

其他 Laravel 包

安全性

如果您发现任何安全相关的问题,请通过电子邮件 pascal@protone.media 而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件