使用 svelte js 的原因 [关闭]
Posted
技术标签:
【中文标题】使用 svelte js 的原因 [关闭]【英文标题】:Reasons for using svelte js [closed] 【发布时间】:2018-04-12 07:19:41 【问题描述】:这些天我发现了 Svelte 框架。你觉得用它代替 React.js 或 Vue.js 怎么样?
我根本没有使用它,所以我不明白它们之间的深刻区别。我读过 Svelte 的速度要快得多,但它对状态存储(如 redux 等)没有一定的支持。那么你能说什么呢? 我试图找到有关优点和缺点的更多信息,但徒劳无功。
【问题讨论】:
这句话不是真的“而不是在运行时解释你的应用代码,你的应用在构建时被转换成理想的javascript”,这正是vue的@ 987654321@是 @craig_h 恐怕你完全错了。 Vue 的 SFC 可以编译为 中间表示,它仍然需要 Vue 本身才能完成任何工作。它减少了 一些 客户端工作(无需解析模板),仅此而已。相比之下,Svelte 的组件被转换为原始代码。它们是完全不同的想法。 @RichHarris 感谢您澄清这一点,我没有考虑到这一点,但这是一个至关重要的区别,抱歉,如果这有点判断我没有喝早茶!无论如何,这看起来是一个很棒的项目。祝你好运:) 【参考方案1】:Svelte 对构建 UI 的想法有所不同。它不是在浏览器中运行以创建 UI 的库,而是将组件转换为简单 JavaScript 的编译器,无需虚拟 DOM 差异或 UI 库使用的任何其他技术。
生成的代码速度更快,但它更小、更便携,而且——至关重要的是,尤其是在移动设备上——内存要求更低。
您绝对可以使用 Redux 或任何其他带有 Svelte 的状态管理系统。但它具有足够强大的内置状态管理功能,您可能不需要它。
【讨论】:
感谢您的回复!我将尝试创建一个项目并对其进行测试)) @Rich Harris 你知道任何用 Svetle 构建的稍微复杂的网站吗? @MariánZekeŠedaj 不是我的头顶 - 你可以在 gitter.im/sveltejs/svelte 中询问 快进到 2021 年,Radio France 的官方网站正在 Svelte 中重做。这是 Svelte 中的 Beta 版本,截至今天它仍然是 WIP。以上是关于使用 svelte js 的原因 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Svelte/Sapper.js - 如何使用 localStorage 数据初始化存储?
FetchError:对 https://discordapp.com/api/v7/gateway/bot 的请求失败,原因:读取 ECONNRESET [关闭]