我放弃了 Datastar
我曾竭尽全力去喜欢 Datastar——我阅读了相关文档和文章, 观看了大量 YouTube 教程以及开发者们的访谈——但如今我已经放弃了。 虽然市面上有不少出色的演示案例,不过若只是简单地交换 DOM 元素,HTMX(或 Alpine AJAX)的使用起来要更加便捷。
此外,Datastar 已将部分功能移至“Pro”版本中,售价为 299 美元!因此,如果你在加载或交换元素后想要更新 URL,那么这将花费你 299 美元。而且据我所知(我无法亲自测试),这一功能并不会更新浏览器的历史记录, 因此“后退”按钮会失效。
无论是 HTMX 还是 Alpine AJAX,都可以实现这一功能。 我在新项目中使用 Alpine AJAX 来完成这项任务:它允许你在动态加载内容的同时,更新 URL 和浏览器的历史记录。这意味着你可以将页面添加书签、分享,或者进行刷新操作, 并借助 Django 的逻辑返回完整的页面内容。
评论
?
参与讨论