Wpis z mikrobloga

@pyroxar: js ma monopol na webie. Mieć monopol na najważniejszej platformie coś znaczy. W przypadku języków programowania masz tą samonapędzającą pętlę, gdzie popularne języki są coraz lepsze, bo dużo ludzi pracuje nad ich ekosystemem
  • Odpowiedz
@pyroxar: papier toaletowy też jest bardzo popularny w polskich domach bo polacy srają

Taki javascript jest do "wszystkiego", możesz w tym napisać stronkę internetową (angular, react), aplikacje mobilą (react native), aplikacje desktopową (electron) a nawet xD xD podziałać w arduino i innym embedded (to nie żart)

jak coś jest do wszystkiego - to jest do dupy. To samo się wiec tyczy Javy, ale JavaScript to Java jak sama nazwa mówi
  • Odpowiedz
@pyroxar: Js w porównaniu z innymi językami jest średni, ale ma kilka gigantycznych zalet nad w zasadzie każdym innym językiem
1. To jedyny (zaznaczmy, że jest to uproszczenie i były inne języki na froncie i dalej są) język programowania używany bezpośrednio w przeglądarce przez użytkownika
2. Jest językiem wieloplatformowym więc można łatwo dzielić kod między BE a FE
3. Jest językiem skryptowym który nie wymaga kompilacji
4. Ma bardzo niski próg
  • Odpowiedz
@lobo: z wieloma punktami się zgodzę, ale jest jeszcze jedna rzecz która jest jak JS a nawet lepsza: WASM. WASM też jest przenośny, też działa na każdej przeglądarce, integruje się bezproblemowo z JS, może zrobić wszystko to samo co JS, ale zwykle jest szybszy. Ale WASM ma jedną potężną zaletę: można pisać oprogramowanie w sensownym języku a nie JS.

3. Jest językiem skryptowym który nie wymaga kompilacji


To iluzoryczna zaleta, bo
  • Odpowiedz
@Krolik: No używając wasm jesteś w stanie napisać szybszą i lepszą aplikacje, ale ma też swoje wady
-duży próg wejścia
-debugowanie jest trudne
-wielkość aplikacji jest większa
-i tak musisz używać z nim js choćby do aktualizacji dom
-potencjalne problemy z zarządzaniem pamięcią
-accesibility/seo są problematyczne
no i ostatnia rzecz wasm to jest jak na razie nowinka która cały czas się zmienia, raczej pozostanie jako narzędzie do robienia pewnych czynności wydajniej,
  • Odpowiedz