V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
iorilu
V2EX  ›  程序员

最近看了下 svelte, 感觉不错, 打算在后面项目正式用起来, 有啥建议吗

  •  
  •   iorilu · 2025 年 6 月 15 日 · 6478 次点击
    这是一个创建于 211 天前的主题,其中的信息可能已经有所发展或是发生改变。

    感觉 svelte 在功能, 易学, 可用性之间取得了一个不错得平衡

    有没有人在正式项目实战过, 给点建议呢

    35 条回复    2025-06-17 11:16:10 +08:00
    luckyc
        1
    luckyc  
       2025 年 6 月 15 日
    没用过 svelet, 给不了你意见.
    但是我可能会首选 vue, react 招人好找点
    Nyeshuai
        2
    Nyeshuai  
       2025 年 6 月 15 日
    当下的表现就是理想中的 Vue3 ,给你的就是最佳实践,不用纠结在 api 写法层面,没有往期技能包袱的话非常推荐。
    konakona
        3
    konakona  
       2025 年 6 月 15 日
    svelte 很简单,svelteKit 也是一天就上手,它能让你接触到 Vite 。

    总体来说,svelte 比 Vue 和 React 创建项目到撰写完要更快,对于团队来说需要人员时间学习成本。

    做一些个人酷炫的项目时,svelte 会是我的首选,做公司/团队项目时,考虑到普适性,Vue/React 会是首选。
    murmur
        4
    murmur  
       2025 年 6 月 15 日   ❤️ 3
    不建议使用,这框架我看了,简直是集 vue 和 react 、angular 大屎于一身,几个框架优点没学来,恶心人的地方都学来了
    murmur
        5
    murmur  
       2025 年 6 月 15 日
    openwebui 这框架就是用 svelte 写的,在移动端 safari 下都能有兼容性问题,而且这框架就放弃了非最新浏览器,几乎没有 babel 支持
    jqtmviyu
        6
    jqtmviyu  
       2025 年 6 月 15 日
    招聘网站上找不到几个岗位, 效率也没啥质变. 生态还更差.

    如果是出于防御性编程, 可以考虑.
    wakarimasen
        7
    wakarimasen  
       2025 年 6 月 15 日
    招人倒不是一个大问题。前端视图库其实大差不差,尤其是 Svelte 引入 Runes 以后跟 Vue 更像了。

    你应该考虑的是周边生态的问题。比如说 React Native, react-three-fiber ,Next.js 及其周边,甚至 Antd 这些才是构成 React 的护城河。
    zhleonix
        8
    zhleonix  
       2025 年 6 月 15 日   ❤️ 1
    考虑一下那些 AI 友好的框架
    yunye
        9
    yunye  
       2025 年 6 月 15 日
    不如直接使用 nuxt
    blurethdao
        10
    blurethdao  
       2025 年 6 月 15 日 via iPhone
    小项目可以,大型项目更推荐 solid
    none
        11
    none  
       2025 年 6 月 15 日
    感觉前端生态越来越像 Java 了,各种框架轮子层出不穷。
    AEDaydreamer
        12
    AEDaydreamer  
       2025 年 6 月 15 日
    用过 svelte3 ,是真的爱不释手。升级了 svelte4 以后感觉就还好。
    C64NRD
        13
    C64NRD  
       2025 年 6 月 15 日
    技术栈选择其实很简单:按文档实践,喜欢就用,不喜欢就换,不必盲从潮流。
    Albertcord
        14
    Albertcord  
       2025 年 6 月 15 日
    不如看看 solid.js
    loading
        15
    loading  
       2025 年 6 月 15 日
    正式用过,项目运作正常。如果你的项目和我一样比较特殊,没有现成的控件可用,那可以用 svelte 。
    但如果你需要的是 UI 比较传统的,我建议别用。

    而且,AI 时代,使用 AI 擅长的库会更好。

    个人项目用用可以。
    june4
        16
    june4  
       2025 年 6 月 15 日
    我在 vue/svelte/solid 中选了 solidjs,都是信号派,solid 有前二个没有的优点。
    且不挑编辑器,因为没有自制模板系统,纯正 jsx 。我个人最讨厌模板,这是我不选 vue 最大的原因之一。
    streamrx
        17
    streamrx  
       2025 年 6 月 15 日 via iPhone
    现在都是 ai 写了,react 那一套只会越来越流行,除非再出现跨时代的东西
    SayHelloHi
        18
    SayHelloHi  
       2025 年 6 月 15 日
    用 React 或者 Vue 第三方库多 😁
    Kilerd
        19
    Kilerd  
       2025 年 6 月 15 日 via iPhone
    建议是立刻换 react 或者 nextjs
    subframe75361
        20
    subframe75361  
       2025 年 6 月 15 日
    国外热度仅次 react ,只要能接受模版和 rune“语法糖”的写法,并且没有历史包袱,那么就推荐
    lynan
        21
    lynan  
       2025 年 6 月 15 日
    写 Web Component 应该还是不错的
    maplezzz
        22
    maplezzz  
       2025 年 6 月 15 日
    维护是个问题,我之前做一个内部小工具的时候用过,后面交给其他人维护了,然后他们又用 Vue 重写了一遍。
    一开始用这个是因为它不带 Runtime ,小应用打出来的体积小,但是后面写着写的复杂了,体积优势就不明显了
    arac
        23
    arac  
       2025 年 6 月 15 日
    业余水平,写的都是不用组件库的小型定制项目,从 2 用到 5 ,5 引入 runes 不如之前“magical”了,不过确实解决了些复杂需求。自己或自己主导的小项目,特别是定制为主的,完全可用好用。

    AI 只能用 Claude 4 写,语法偶尔写不对,逻辑没什么问题,CSS 默认隔离挺好用,我一直只兼容近五年,所以基本也不会遇到问题。(没用过 Tailwind ,感觉隔离的 CSS+CSS Variable 已经完全够用)
    irrigate2554
        24
    irrigate2554  
       2025 年 6 月 15 日
    好用耐用,超越 Vue 和 React
    molika
        25
    molika  
       2025 年 6 月 15 日 via iPhone
    前几天 svelte 项目用 vue3 重写了 心酸
    Pipecraft
        26
    Pipecraft  
       2025 年 6 月 15 日   ❤️ 1
    当前我正在使用 Svelte 开发一个项目 ( https://github.com/utags/utags-bookmarks )。
    此项目曾因前端框架选型( React 、Vue 或 Svelte )的考量而延误了两年(真的),两个月前才正式启动。

    React:其生态系统无疑非常强大且成熟,但是 JSX 语法真是不喜欢。(纯个人喜好)
    Vue:对其模板语法(例如 v-bind 、v-if 等指令)的设计风格持有保留意见。(纯个人喜好)
    Svelte:作为相对较晚出现的框架,虽然早有耳闻,但直到今年初才深入研究。

    Svelte 最让我心动的是,
    无虚拟 DOM 的架构设计:Svelte 在构建时将组件编译为高效的原生 JavaScript 代码,直接操作实际 DOM 。这种设计不仅消除了虚拟 DOM 的运行时开销,通常还能带来更小的打包体积和更优异的运行时性能,从而减轻了浏览器的工作负担。

    顺便推荐一个比较冷门的 i18n 库:paraglide-js 。是开发这个项目时偶然发现的。
    与 Svelte 类似,它也是走编译路线,不仅能少些运行时开销,还能减少代码量。

    如果是个人项目,非常推荐 Svelte 。( 和 paraglide-js )
    但如果是公司的项目,考虑到团队、生态和长期的维护,React 和 Vue 可能还是更稳妥的选择。毕竟这俩的社区更庞大,找人也更容易。
    shimada666
        27
    shimada666  
       2025 年 6 月 15 日
    在 ai 时代,我只推荐 react
    无他,就是因为对 ai 最友好,除非你想自己写代码
    IamUNICODE
        28
    IamUNICODE  
       2025 年 6 月 15 日
    上家被迫用这个写了俩项目,表示好不好用很难说
    LandCruiser
        29
    LandCruiser  
       2025 年 6 月 15 日
    随便用啊,现在还有 qiankun 这种东西,你爱用什么框架后期随便换,不想用了之后其他页面用 vue 或者 react 就行了。
    dufu1991
        30
    dufu1991  
       2025 年 6 月 16 日   ❤️ 3
    如果有想使用 Svelte 开发移动端 web 的小伙伴,欢迎试试我们维护的 [STDF]( https://stdf.design) 。
    MEIerer
        31
    MEIerer  
       2025 年 6 月 16 日
    新出的通常就是比老的好,但是生态不行啊
    cuzfinal
        32
    cuzfinal  
       2025 年 6 月 16 日
    不如直接用 solid.js
    zed1018
        33
    zed1018  
       2025 年 6 月 16 日
    我觉得框架不是那么重要,不如看看生态,比如 components 、state 什么的
    iorilu
        34
    iorilu  
    OP
       2025 年 6 月 17 日
    @dufu1991 看起来不错, 有机会试试看
    DICK23
        35
    DICK23  
       2025 年 6 月 17 日
    我试过一段时间,用在小项目上非常好玩,组件库其实也挺多选择的,skeleton UI melt ui 还有几个仿写 shadcn 的项目。不过 Runes 设计的反倒有点繁杂了
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5158 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 03:50 · PVG 11:50 · LAX 19:50 · JFK 22:50
    ♥ Do have faith in what you're doing.