• Balder@lemmy.world
    link
    fedilink
    English
    arrow-up
    37
    arrow-down
    2
    ·
    1 day ago

    I mean, this post makes no valid argument against JavaScript, there’s no benchmarks or anything aside from an opinion.

    I don’t personally like webdev and don’t like to code in JavaScript, but there are good and bad web applications out there, just like any software.

    A single page can send out hundreds or even thousands of API requests just to load, eating up CPU and RAM.

    The author seems to know the real problem, so I don’t know why they’re blaming it on JavaScript.

    • Kairos@lemmy.today
      link
      fedilink
      English
      arrow-up
      5
      arrow-down
      6
      ·
      edit-2
      24 hours ago

      Because only JS is able to do that in a web browser. Everything else is just a dependency tree.

      • towerful@programming.dev
        link
        fedilink
        English
        arrow-up
        3
        ·
        4 hours ago

        A page could load thousands of images and thousands of tiny CSS files.
        None of that is JS, all of that is loads of extra requests.

        Never mind WASM. It’s a portable compiled binary that runs on the browser. Code that in c#, rust, python, whatever.
        So no, JS is not the only way to poorly implement API requests.

        Besides, http/2 has connection reuse. If the IP and the TLS cert authority is the same, additional API/file etc requests will happen over the established TLS connection, reducing the overhead of establishing a secure connection.

        Your dislike is of badly made websites and the prevalence of the browser being a common execution framework, and is wrongly directed at JS.

      • watty@lemm.ee
        link
        fedilink
        English
        arrow-up
        14
        ·
        edit-2
        24 hours ago

        That’s not necessarily special to JS. It’s special to client-side code. A mobile app writing in swift could do this. A cli tool written in any language could do this.

        This isn’t an argument against JS, it’s an argument against misuse of client resources.

        • Kairos@lemmy.today
          link
          fedilink
          English
          arrow-up
          1
          arrow-down
          4
          ·
          24 hours ago

          edited my comment to include the excruciatingly obvious assumption.