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

vue3 你们用 template 还是 jsx?

  •  
  •   daguaochengtang · 206 天前 · 2149 次点击
    这是一个创建于 206 天前的主题,其中的信息可能已经有所发展或是发生改变。
    template 优点:
    - 相比较 jsx 写法更直观,配合 css scoped 用法比较简单吧
    - 说是有编译时的静态分析优化,咱也不知道这个所谓的优化到底能优化多少,换成 jsx 的话真的会牺牲很多性能吗?有知道的 v 友可以说说
    template 的缺点:
    - 不够灵活
    - 虽然 vue 一直在不断完善 ts 支持,但是 template 这玩意就是天生对 ts 不友好
    - 需要配合 volar ,这玩意太卡了

    我对 template 最大的抱怨就是 ts 支持不够好,以及卡。
    担心的点的话就是所谓的性能牺牲到底有多少。
    不过如果转 jsx 的话,好像 vue 里写 slot 之类的写法也挺别扭的。
    v 友们谈谈自己的看法,如果有用 jsx 很顺手的,可以分享下经验。
    9 条回复    2024-04-26 17:52:09 +08:00
    banricho
        1
    banricho  
       206 天前
    Vue Template / React JSX 无缝切换,但是在 Vue 就不会写 JSX ,也确实感觉模板有时候灵活性差点 = =
    chuck1in
        2
    chuck1in  
       206 天前 via iPhone
    项目换 svelte 和 qwik 了已经
    lee88688
        3
    lee88688  
       206 天前
    我比较喜欢 jsx ,话说 solidjs 已经证明了 jsx 也是可以优化的啊,而且还可以做成无虚拟 dom 机制。看起来 jsx 还有好多可以优化的点。
    cbdyzj
        4
    cbdyzj  
       206 天前
    用 jsx
    tog
        5
    tog  
       206 天前
    个人用过 tsx+模板, 个人还是比较喜欢 template ,比较直观
    horizon
        6
    horizon  
       206 天前
    jsx
    daguaochengtang
        7
    daguaochengtang  
    OP
       206 天前
    @cbdyzj
    @horizon
    你们用 jsx 的 css 方案是什么? module css 写起来太麻烦了。单文件的 scoped css 可以和 jsx 结合吗?
    shizhibuyu2023
        9
    shizhibuyu2023  
       206 天前
    自己项目随便,公司项目谁用 jsx 打断狗腿
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1383 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:35 · PVG 01:35 · LAX 09:35 · JFK 12:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.