• seatwiggy@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    30
    arrow-down
    1
    ·
    5 months ago

    There’s a js runtime called bun that is 90-something% feature equivalent to node and also has built in alternatives to many packages like express and bcrypt. I haven’t used it myself so I can’t speak to its quality but it’s always nice to see a little competition

    • Dr. Moose@lemmy.world
      link
      fedilink
      English
      arrow-up
      20
      ·
      5 months ago

      So is Deno! You can easily import npm: and node: packages and run typescript without transpiling. With Bun and Deno there’s no reason to use Node tbh.

      • sfxrlz@lemmy.world
        link
        fedilink
        arrow-up
        5
        ·
        5 months ago

        For starting new projects i absolut agree. At work we have a legacy react app that just will not run on bun and for deno we would probably have to rewrite some stuff.

        • Dr. Moose@lemmy.world
          link
          fedilink
          English
          arrow-up
          5
          ·
          5 months ago

          I’ve updated some legacy nodejs to Deno recently and it’s actually not bad! If you’re using serverless Denoflare is super convenient and DTN is a tool for building Deno to NPM (both esm and commonjs) so you can have easy backwards compatibility if needed, it even shims all of the Deno standard lib.

          It’s really impressive what Deno and Bun people have done - for the first time I actually somewhat enjoy server side JS!

          • sfxrlz@lemmy.world
            link
            fedilink
            arrow-up
            3
            ·
            5 months ago

            That sounds neat. For our nodejs server this could be done without too much effort. Will keep that in mind, thanks. But I also have to check for the cra app we’re having a lot of issues with.

    • jaemo@sh.itjust.works
      link
      fedilink
      arrow-up
      5
      arrow-down
      1
      ·
      5 months ago

      Bun is used by us in production, in dev, everywhere. It’s great. We don’t even use (p)npm to build js packages on our docker images for apps anymore.