【问题标题】:Reasons for using svelte js [closed]使用 svelte js 的原因 [关闭]
【发布时间】:2018-04-12 07:19:41
【问题描述】:

这些天我发现了 Svelte 框架。你觉得用它代替 React.js 或 Vue.js 怎么样?

我根本没有使用它,所以我不明白它们之间的深刻区别。我读过 Svelte 的速度要快得多,但它对状态存储(如 redux 等)没有一定的支持。那么你能说什么呢? 我试图找到有关优点和缺点的更多信息,但徒劳无功。

【问题讨论】:

  • 这句话不是真的“而不是在运行时解释你的应用代码,你的应用在构建时被转换成理想的JavaScript”,这正是vue的@ 987654321@是
  • @craig_h 恐怕你完全错了。 Vue 的 SFC 可以编译为 中间表示,它仍然需要 Vue 本身才能完成任何工作。它减少了 一些 客户端工作(无需解析模板),仅此而已。相比之下,Svelte 的组件被转换为原始代码。它们是完全不同的想法。
  • @RichHarris 感谢您澄清这一点,我没有考虑到这一点,但这是一个至关重要的区别,抱歉,如果这有点判断我没有喝早茶!无论如何,这看起来是一个很棒的项目。祝你好运:)

标签: reactjs web vue.js svelte


【解决方案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。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-25
  • 2012-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多