V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
a7dog
V2EX  ›  Svelte

Svelte JS 感觉比 Vue JS 要好不少啊,语法类似,速度更快,为何国内没啥人用?

  •  1
     
  •   a7dog · 264 天前 · 652 次点击
    这是一个创建于 264 天前的主题,其中的信息可能已经有所发展或是发生改变。
    来自一个 Vue JS 用了几年,Svelte 用了几周的开发者。
    5 条回复    2021-10-30 13:17:30 +08:00
    zinplus
        1
    zinplus   258 天前
    vue3 已经借鉴了一些 svelte 的语法糖了。
    svelte 主要还是生态比较弱,再加上维护者这个轮子狂另起炉灶的前科太多,不放心在生产环境用吧。
    就是不知道之后的 sveltekit 会不会真香。
    a7dog
        2
    a7dog   258 天前
    @zinplus 我现在在用,生态的话,简单的自己弄很方便的,复杂的,用纯 JS 库封装一下。 推荐 Vue 开发者用,基本上用了就回不去了
    cgpiao
        3
    cgpiao   237 天前
    我也感觉挺好的,正打算看看。vue 某些东西感觉还是有些累赘。
    a7dog
        4
    a7dog   236 天前
    @cgpiao Vue 的组件不够简单,你用用 Svelte,会发现它的组件真的太简单了。Vue 干事情,Svelte 都能干,并且干的更好更快,采用一个后端对应一个前端文件的开发模式,开发速度很快
    vision1900
        5
    vision1900   30 天前
    刚刚尝试 svelte  一个小时,对他的 reactivity 不是很感冒,必须要用 assignment ,比如我声明一个 const 的 数组,再向里面 push 一个 value ,他居然不会响应。
    不过他的类 JSX 真是比 react 好了一万倍,特别是他的 await, if-else 语法,太方便了
    ```html
    <div>
    {#await fetchFriends()}
    <p>loading friends</p>
    {:then friends}
    {#each friends as friend}
    {#if friend.age >= 30}
    <div>{friend.name} is over 30 years old</div>
    {:else if friend.age >= 20}
    <div>{friend.name} is over 20 years old but not over 30</div>
    {:else}
    <div>{friend.name} is less than 20 years old</div>
    {/if}
    {/each}
    {:catch err}
    <p>error while fetching friends data</p>
    {/await}
    </div>
    ```
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2854 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 11:20 · PVG 19:20 · LAX 03:20 · JFK 06:20
    ♥ Do have faith in what you're doing.