Krótki przegląd ekosystemu JS w 2024.

  • naurOPM
    link
    fedilink
    Polski
    arrow-up
    1
    ·
    edit-2
    10 months ago

    Zabawne ile w tym Bun jest modułów.
    Prawdę mówiąc, jak popatrzyłem ile tam jest bibliotek i zależności, to przypomniało mi się PHP.

    • サぺル
      link
      fedilink
      Polski
      arrow-up
      1
      ·
      10 months ago

      Z tego co wywnioskowałem to chodziło im o natywną implementację najpopularniejszych modułów. Bardziej interesowało mnie czego użyli do intepretacji. Okazało się, że silnika z Safari. Z tego co pamiętam to on był chyba oparty na LLVM. Więc pewnie lepiej współpracuje z natywnymi bibliotekami niż v8.

      • naurOPM
        link
        fedilink
        Polski
        arrow-up
        1
        ·
        edit-2
        10 months ago

        Wydawało mi się, że Bun jest napisany od zera w Zig. Mają własną VMkę JS.

        • サぺル
          link
          fedilink
          Polski
          arrow-up
          1
          ·
          10 months ago

          Na drugim ekranie masz “Bun starts fast and runs fast. It extends JavaScriptCore, the performance-minded JS engine built for Safari. Fast start times mean fast apps and fast APIs.” Wg GH rzeczywiście jest tam 60% Zig. Ale jak zajrzysz w źródła to część odpowiada za budowanie bindingów do jsc.

          Deno był chyba napisany w Rust. (Według GH ma 48% Rust, reszta to JS i TS). Oni mają swój interpreter?

          • naurOPM
            link
            fedilink
            Polski
            arrow-up
            1
            ·
            edit-2
            10 months ago

            Faktycznie są w Bun bindingi do JSC.

            W Deno jest chyba V8.

            • サぺル
              link
              fedilink
              Polski
              arrow-up
              1
              ·
              edit-2
              10 months ago

              Kiedyś twórcy edytora VSC żalili się, że binarne rzeczy źle współpracują z V8, dlatego dużo rzeczy musza pisać optymalnie w JS. Może powinni się przenieść na JSC. Zamiast electron mogą sobie zrobić bufor ramki.