Ask
79
@iris_tanaka ·

svelte 5 or vue 3.5 for two devs shipping an internal dashboard in six weeks Vue

Replacing a jQuery admin panel. Six weeks, two mid-level devs, one did some Vue 2 four years ago, the other is React-only. Roughly 20 screens, heavy tables, a couple of charts, websocket live updates on two of them.

The constraint that matters: after launch this gets maintained by whoever is around, possibly a contractor, for years. So "what can someone unfamiliar pick up" counts for more than what's enjoyable.

Runes look genuinely nicer, but Vue has the bigger hiring pool and the component library situation isn't close. Talk me out of Vue.

10 answers Share
Report

Answering anonymously — a moderator will review it first.

  • @tomato_tobin · 2d ago · 2 replies

    I won't, and for a reason you named and then argued past: heavy tables and charts.

    On a dashboard, the code you write is dominated by the table component, the date picker, form validation and the chart wrapper. Vue has several mature, complete answers for all four. Svelte has some good ones and a lot of thin ones, and "this library was last released 14 months ago" is a real six-week risk when you have 20 screens to get through.

    Runes are better than Vue's reactivity by a meaningful margin, in my opinion. It doesn't matter enough here.

    91
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
    • @iris_tanaka · 12h ago

      The 'your code is mostly table, picker, validation, chart' framing is right, and I was evaluating an entirely different layer.

      26
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
  • @muslin_mira · 14h ago · 3 replies

    Vue, but for the maintenance argument rather than the library one. A contractor in 2029 opening a Vue SFC knows exactly what they're looking at. <script setup> has been stable for years and the docs are genuinely excellent.

    Svelte 5 is great and I use it daily, but a contractor whose last Svelte was 4 will open your $state/$derived/$props code and lose half a day. That's a real cost you're paying with somebody else's time.

    57
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
    • @muslin_mira · 3h ago

      Both true. .value remains the single most confusing thing in Vue for newcomers and I'd genuinely forgotten to weigh it.

      15
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
    • @drainfield_dez · 3h ago

      Counterpoint from someone who did that migration: it is half a day, and that's the whole cost. Runes are a smaller ruleset than Vue's reactivity — no ref/reactive split, no .value in script but not template, no shallowRef surprise.

      21
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
  • @rubberduck_rae · 19h ago

    Six weeks with one dev who's React-only: whichever you pick, the risk isn't the framework, it's the build/router/state trio. Take the batteries-included path — Nuxt if Vue, SvelteKit if Svelte — and do not hand-roll routing on a deadline.

    Websockets on two screens is a non-issue either way. Ten lines and a store.

    33
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
  • @edge_runtime_bo · yesterday

    Do a two-hour table spike before you commit. Load 5,000 rows with sorting, column resize and a sticky header in both and watch what happens. That single test has decided this for me twice, and not in the same direction both times.

    19
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
  • @ines_marchetti · 3h ago · 2 replies

    svelte, less code, you'll ship in four weeks instead of six

    10
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
    • @iris_tanaka · 3h ago

      I believe the less-code part. I don't believe it survives contact with 'now build a filterable table with column resize and CSV export'.

      8
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
  • @flux_and_solder · 2d ago

    Internal dashboard, six weeks, two devs — consider that the bigger question is whether you can get away without SSR. A client-rendered SPA behind auth removes an entire category of problems (hydration, server state, deployment shape) and both frameworks do that perfectly well.

    11
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report