Czy Blazor ugruntował się na rynku?

Czy Blazor ugruntował się na rynku?
SZ
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 4 godziny
  • Postów:181
0

Hej, wpadł mi w ręce stary artykuł:
https://www.linkedin.com/pulse/czy-javascript-si%C4%99-ko%C5%84czy-poznaj-blazor-webassembly-artur-wi%C5%9Bniowski/?originalSubdomain=pl
O blazorze z 2019 roku... powiedzcie mi (osoby które pracują w .NET), blazor zadowomowił już się ? czy dalej jest nowościa?
Bo minęły już 4 lata... i powiem szczerze że za wiele nie słyszałem o jego wdrożeniach :( albo nikt się nie chwali.

edytowany 2x, ostatnio: szok
Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:mniej niż minuta
3

Tak, tytuł jest Clickbait'em. JavaScript się nie kończy, skończy się natomiast moim zdaniem jego bezwzględna dominacja w świecie kodu wykonywanego w przeglądarkach po stronie klienta. Nadciąga alternatywa.

rotfl, lol. dominacja javascriptu się nie skończy w przewidywalnej przyszłości. co więcej, nawet typescript nie zawsze jest wybierany przez frontendowców:

co prawda filmik dotyczy bibliotek, a nie aplikacji końcowych, ale i tak pokazuje, że frontendowcy wolą kacze typowanie niż "zbyt trudne" typy.

na blazora był wielki hype, zwłaszcza blazora w wersji webassembly, a głównym wodzirejem tego cyrku na tym forum był @WeiXiao :) ciekawe jakie ma z blazorem doświadczenia komercyjne, o ile jakiekolwiek ma.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
WeiXiao
@Wibowit: komercyjne żadne. Najwięcej eksperymentowałem z nim na początkowych etapach (jakoś 2019/2020), a później już mało dotykałem weba/.NETa
Wibowit
a później już mało dotykałem weba/.NETa - to w czym klepiesz jak nie w .net?
Ferdynand Lipski
  • Rejestracja:ponad 5 lat
  • Ostatnio:około miesiąc
  • Postów:77
1

Tutaj znajdziesz kilka ogólnych opisów zastosowania.

abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:8 miesięcy
  • Postów:6610
2
Ferdynand Lipski napisał(a):

Tutaj znajdziesz kilka ogólnych opisów zastosowania.

a mi to wygląda na EFEKT końcowy - tego co osiągnięto, a chyba nie o to chodzi bo każda z tych stron mogła być równie dobrze w pehape z jsem naklepana.
Tu chodzi o to, że jak szukasz pracy i wpiszesz blazor to masz tyle ofert, że możesz w nich przebierać czy raczej jak cię zwolnią to trzeba się przebranżowić bo nie masz szans na robotę. O to czy są do tego porządne narzędzia czy trzeba w notatniku kod klepać. Czy serwer, który jest w stanie to obsłużyć jest na co setnym hostingu czy na każdym. To, że ktoś w tym jakąś stronę naklepał to NIC nie znaczy


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
SL
  • Rejestracja:około 7 lat
  • Ostatnio:około 2 godziny
  • Postów:897
3

Pracownicy chcą pracować w modnych technologiach, bo chcą mieć przydatnego skilla. Pracodawcy tworzą projekty w modnych pracownikach, żeby mieć pracowników. Myślę, że nawet jak znajdziesz C# chętnych do klepania frontu to wybiorą tradycyjnego JSa.

Taki blazor musiałby być naprawdę kilka lig wyżej od standardowego stacka, żeby ktoś się na niego przerzucił. A z tego co czytam pobieżnie to Blazor jest/był po prostu wolny.

Dobrym kontargumentem w podobnej sytuacji jest Flutter (w mobilkach), który ma jakąś tam rosnącą niszę z uwagi na:

  • Google jest dobrze widziany jako dostawca takiej technologii, bo trzymają połowę rynku mobile w garści
  • multiplatform, czyli to co chce każdy i to, co wielokrotnie się pojawiało i gineło. Więc potrzeba na rynku jest
  • dobra wydajność
  • nowe i świeże środowisko, gdzie można było sobie pozwolić na zbudowanie wszystkiego od zera vs. C#, który trzyma za sobą bagać wczesnych lat 2000. Dla niezdecydowanych devów familiarity i welcomeness to ogromny atut
edytowany 1x, ostatnio: slsy
Zobacz pozostałe 2 komentarze
SL
@gajusz800: fakt, zapomniałem dodać, że chodzi o mobilki. Jeśli chodzi o inne obszary to Canonical promowało Fluttera jako technologia do desktopu https://bulldogjob.pl/readme/canonical-wybral-fluttera-jako-domyslna-platforme-do-tworzenia-aplikacji , więc jest też inna nisza, niż tylko mobilki. Sposób działania fluttera jest zupełnie inny (po prostu rysowanie obrazka) w porównaniu do natywnego UI (funkcje biblioteczne wystawione przez środowisko) czy takiego JSa (to samo co flutter, tylko przy użyciu przeglądarki), więc jest to pewnego rodzaju nowe podejście
G8
Wszystko się zgadza. Nie wiem jak się ma Flutter web do Blazora czy frameworków js, ale z tego co wiem to kompliluje się do js, a efekt jest identyczny jak na web/mobile. Teoretycznie można to wykorzystać do frontu, ale chyba bardziej jako aplikację pwa, niż np portal internetowy
SL
Blazor używa web assembly, czyli język, który teoretycznie jest dużo szybszy na webie od JSa (mniejszy, łatwiejszy do sparsowania, lepiej zoptymalizowany). Mozilla kiedyś pisała, że przez swoją prostotę i strukturalność (JSa nie można parsować inkrementalnie, tylko musisz mieć cały plik do poprawnego sparsowania) WebAssembly jest szybsze do parsowania niż pobranie pliku. Nie zmienia to faktu, że Blazor działa wolno. Po prostu nieudany eksperyment na tą chwilę
Wibowit
webassembly jest generalnie znacznie (dla pewnej interpretacji słowa 'znacznie') szybsze niż javascript, ale (na chwilę obecną) jeśli będziemy łączyć go z operacjami na obiektach i metodach javascriptowych (a dom api jest javascriptowe) to nie zadziała to wprost i trzeba posiłkować się nieustanną (de)serializacją danych między js api, a wasm api. skoro jest strata wydajności na operacjach na domie, to trzeba mieć gdzieś indziej znaczny zysk wydajości, żeby ogólnie było szybciej niż w czystym js. niespecjalnie widzę, gdzie blazor wasm miałby znaleźć te miejsca na przyspiesze
Wibowit
aaa w sumie zapomniałem o jeszcze jednej ważnej sprawie - garbage collectorze. o ile się dobrze orientuję to blazor wasm implementuje własny gc w wasmie, a to jest prawdopodobnie znacznie wolniejsze niż gc naklepany w c++. narzut wydajnościowy jest nie tylko z powodu samego dodatkowego tłumaczenia między postaciami kodu (c#/c++, wasm, native), ale też dlatego, że wasm to prosty sandbox i nie udostępnia np. api do niskopiozmowej obsługi mapowania pamięci, obsługi sygnałów, przerwań, niskopoziomowych operacji na stosie (ze względów chociażby bezpieczeństwa) itd
KO
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 18 godzin
  • Postów:427
3
slsy napisał(a):

Taki blazor musiałby być naprawdę kilka lig wyżej od standardowego stacka, żeby ktoś się na niego przerzucił. A z tego co czytam pobieżnie to Blazor jest/był po prostu wolny.

Myślę, że w blazor nigdy nie chodziło o szybkość, tylko żeby móc pisać w cywilizowanym języku.

Zobacz pozostałe 11 komentarzy
Wibowit
cd ... To cover the situations that the compiler doesn’t pick up on its own, .NET Native Compilation includes a new file format for Runtime Directives you can add to your app or library called rd.xml. - czyli w skrócie .net ma heurezę, która próbuje zgadnąć jakie klasy mogą być używane, a jeśli ta heureza zawiedzie to musisz dodać dodatkowe kombinacje do xmla. ten xml jest oczywiście statycznym plikiem, więc tak czy siak nie masz możliwości dowolnego tworzenia klas w runtime.
Wibowit
tu jest jeszcze jakaś dokumentacja dotycząca konfiuracji generyków w .net native: https://learn.microsoft.com/en-us/windows/uwp/dotnet-native/genericparameter-element-net-native . z generykami w c# jest też tak, że nie do końca masz kopiowanie kodu zawsze - kopiowanie jest po to, by zoptymalizować kod pod layout reprezentacji typu. wszystkie typy referencyjne są reprezentowane jako referencje, tzn. dotyczy do pól składujących typy referencyjne. dla wszystkich rodzajów referencji wystarczy jedna kopia kodu. dopiero dla typów wartościowych trzeba kopiować kod.
Wibowit
zaznaczę jednak, że jakimś wybitnym ekspertem od c# (a zwłaszcza jego generyków) nie jestem, więc nic nie gwarantuję i musisz zweryfikować wszystko co napisałem :)
Wibowit
dla porównania, w świecie javy (w kontekście statycznych optymalizacji bądź kompilacji do kodu natywnego) stosuje się określenie "closed world assumption", np https://docs.oracle.com/en/learn/understanding-reflection-graalvm-native-image/index.html#step-2-the-closed-world-assumption gdzie statycznie oblicza się jaka jest dozwolona różnorodność typów, którą można użyć w trakcie działania programu. poza javą chyba się na razie tego pojęcia nie stosuje, albo raczej nie pod taką nazwą.
VE
  • Rejestracja:ponad 4 lata
  • Ostatnio:6 miesięcy
  • Postów:8
2

Słabo sie ugruntował. Jakieś tam oferty na jobboardach się pojawiają dla fullstacków ASP + Blazor, ale niewiele. Zobaczymy co przyniesie w kontekście Blazora .NET 8, który zaraz będzie miał premierę. Strzelam jednak, że Blazor jak jest tak zostanie niszą dla wewnętrznych korpo apek opartych na stacku MS.

JP
  • Rejestracja:ponad 7 lat
  • Ostatnio:5 miesięcy
  • Postów:1065
1

Ugruntował się na tyle, że jest stabilny i można pisać cokolwiek. DevExpress swoje UI XAF-a przepisał na Blazor-a.
Zgadzam się z @vestige że będzie raczej niszowy przez dłuższy czas ale nie ma czego się bać. Całkiem przyjemny. Szczególnie jeśli nie potrzebuje się jakiś cudów w UI.

PawelLukasik
  • Rejestracja:około 16 lat
  • Ostatnio:dzień
  • Postów:82
0

Czy się ugruntował? Nie wiem, ale interesujące, że Microsoft nie zrobił nowej wersji MS Teams korzystając z Blazora tylko wybrał inną technologię.

SZ
Do tej nowej appki Microsoft Loop też użyli reacta + electron, (a jest nowa, nowa)... kurka coś musi być na rzeczy :D Skoro sami softu w tym nie piszą... :D
SL
Różne teamy to rózne interesy. Żaden menago nie wybierze wątpliwej technologii, jeśli nie musi, bo jak się uda to nic się nie stanie (ewentualnie mała pochwała) a jak nie, to będzie opieprz. Rachunek po prostu się nie zgadza
PawelLukasik
@slsy: true. Jednak pamiętam, dziecięce czasy technologii WPF. Do czasu jak MS nie użył jej w kolejnej wersji VS (czyli chyba w wersji 2012?) miała ona masę problemów ze sobą. Użycie w dużym produkcie, sprawiło że MS wziął się za nią i dało się jej konkretnie używać.
11
  • Rejestracja:około 9 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Sulechów
  • Postów:16
1

Napisałem w Blazorze już kilka komercyjnych aplikacji, i widzę jak się rozwija z wersji na wersję. Korzystałem z wersji serwerowej oraz webassembly. Nie widzę w nim ograniczeń, bo jak potrzeba, można użyć jsinterop, czy framerowków do UI takich jak MudBlazor. Z mojej perspektywy, jest świetny, chociaż mogliby poprawić hotreload, aby zmiany w kodzie na gorąco były szybsze i częściej działały bez przeładowywania całej aplikacji.

SZ
Ten MudBlazor wygląda zacnie, dzięki :)
wasiu
  • Rejestracja:prawie 21 lat
  • Ostatnio:7 miesięcy
  • Lokalizacja:Poznań
  • Postów:1552
3

Rok 2023 to rok, gdzie wrzucili mnie do projektu Blazorowego, po wcześniejszych wielu latach z Angularem.
No nie spodobał mi się.
Dalej jest lata za takim Angularem. Najgorsze jest to, że zaczęli w nim robić programiści wpf'owi, którzy nie znają się na frontendzie, przez co wszystko jest rozpieprzone i nieustandaryzowane i nikt nit wie do końca jak to traktować. Rozbawiło mnie jak główny architekt w korpo stwierdził, że chce się zupełnie odciąć od bootstrapa, css'ów i htmla i tylko własnych komponentów używać bo "my napiszemy to lepiej", a blazorowe apki to tylko będą tylko nasze blazorowe firmowe komponenty... bardzo nie podoba mi się to podejście, bo zeru customizacji.


Full Stack Developer .NET & Angular, Blazor
markone_dev
  • Rejestracja:ponad 3 lata
  • Ostatnio:5 dni
  • Postów:822
3

główny architekt w korpo stwierdził, że chce się zupełnie odciąć od bootstrapa, css'ów i htmla i tylko własnych komponentów używać bo "my napiszemy to lepiej", a blazorowe apki to tylko będą tylko nasze blazorowe firmowe komponenty.

Uciekaj. Dawno temu (czasy ASP.NET Web Forms) otrzymałem w spadku projekt napisany przy pomocy takiego frameworka korporacyjnego wymyślonego przez programistów ze Szwajcarii. Na moje nieszczęście nie tylko GUI był "ustandaryzowany" ale też backend. Czyli wszystko trzeba było pisać w ściśle określony sposób. Jak były proste case'y to nawet to działało, problemy pojawiały się przy bardziej skomplikowanych wymaganiach, których nie przewidzieli szwajcarscy architekci tego frameworka i przykładowo trzeba było hackować kontrolki renderowane po stronie serwera javascriptem dodając albo nadpisując ich zachowanie.


Programujący korpo architekt chmurowy.
Udzielam konsultacji i szkoleń w obszarze szeroko pojętego cloud computingu (Azure, AWS) i architektury systemów IT. Dla firm i prywatnie.
DevOps to proces nie stanowisko.
edytowany 1x, ostatnio: markone_dev
SO
Jak były proste case'y to nawet to działało, problemy pojawiały się przy bardziej skomplikowanych wymaganiach, których nie przewidzieli szwajcarscy architekci tego frameworka i przykładowo trzeba było hackować kontrolki renderowane po stronie serwera javascriptem dodając albo nadpisując ich zachowanie. A to takie rzeczy mają miejsce np. w przypadku niektórych usług Azure mających już po dobre kilka lat :D :D :D
JP
  • Rejestracja:ponad 7 lat
  • Ostatnio:5 miesięcy
  • Postów:1065
0

@wasiu Ale to akurat nie jest zły pomysł, żeby mieć własne komponenty bo właśnie wtedy masz customizacje tylko na poziomie komponentu a nie strony. Właśnie wtedy masz standaryzację. No i to jest przeniesienie html-a do komponentów a nie wyeliminowanie.
@markone_dev: Ale to jest inna sytuacja bo Blazor Cię nie ogranicza w taki sposób jak zamknięty webowy framework z gotowymi komponentami. Jak Ci czegoś brakuje w komponencie to możesz dodać swój, dziedziczyć itp.

markone_dev
  • Rejestracja:ponad 3 lata
  • Ostatnio:5 dni
  • Postów:822
0

@jacek.placek: Ja zrozumiałem że OP będzie miał właśnie taki gotowy framework aka bibliotekę komponentów graficznych w blaze'orze napisaną przez jakichś firmowych pryncypałów których będą musieli używać w swoich apkach. Jak nie o to chodzi to nic nie pisałem :P


Programujący korpo architekt chmurowy.
Udzielam konsultacji i szkoleń w obszarze szeroko pojętego cloud computingu (Azure, AWS) i architektury systemów IT. Dla firm i prywatnie.
DevOps to proces nie stanowisko.
JP
  • Rejestracja:ponad 7 lat
  • Ostatnio:5 miesięcy
  • Postów:1065
0

OP zalinkował ogólny artykuł o Blazorze. Nawet jak masz gotowe komponenty 3rd party to też możesz je zastąpić, dziedziczyć, zmieniać CSSy itd. możesz mieć kilka różnych zestawów komponentów w jednym projekcie.
Zestawy komponentów to nie frameworki. Chociaż są też frameworki na Blazorze i tam wtedy faktycznie jest trochę ograniczeń ale po "każdej" klasie/komponencie możesz dziedziczyć. Zależy jak głęboko chcesz zejść.
Ja mam np. własny TextEdit z edycją inline bazujący na SfTextBox od Syncfusion. Normalnie jest readonly a po kliknięciu jest edytowalny z ikonkami zapisu/anulowania. Preparowane Gridy ze spreparowanym widokiem i nadpisaniem jakichś akcji itp.

Zestawy mają też różne podejścia. Komponenty DevEXpress mają dużo własnych properties dla ostylowania komponentów a Sycfusion jedzie na klasach css.

markone_dev
  • Rejestracja:ponad 3 lata
  • Ostatnio:5 dni
  • Postów:822
2

W ASP.NET Web Forms też możesz sobie dziedziczyć i na bazie istniejących tworzyć swoje, ale szybko pojawi się problem z kompatybilnością bo jak zaczynasz sobie robić customizacje takich komponentów a korpo pryncypały zdecydują się zrobić update frameworka/komponentu(ów) to kończy się to drutowaniem i naprawianiem swoich customizacji przez tracisz masę czasu i energii i zamiast dostarczać wartość biznesową musisz użerać się z korporacyjnym frameworkiem. Nie muszę mówić że robiąc takie customizacje traci się gwarancję i support korpo pryncypałów.


Programujący korpo architekt chmurowy.
Udzielam konsultacji i szkoleń w obszarze szeroko pojętego cloud computingu (Azure, AWS) i architektury systemów IT. Dla firm i prywatnie.
DevOps to proces nie stanowisko.
edytowany 1x, ostatnio: markone_dev
JP
  • Rejestracja:ponad 7 lat
  • Ostatnio:5 miesięcy
  • Postów:1065
0

Ale to ryzyko jest zawsze jak korzystasz z zewnętrznego kodu.
Czy poprawek po nowej wersji jest mnóstwo to zależy. Jak sobie każdy zewnętrzny komponent opakujesz we własne (kompozycją, bez dziedziczenia) to, ewentualnie, poprawiasz w jednym miejscu. Możesz bez dużych problemów podnienić "bazowe" komponenty na inne itp. Wszystko zależy od jakości tych komponentów.W biznesowej aplikacji to używam ze 20 różnych komponentów.
Ja używam DevExpress-a od ponad 10 lat i normlane jest to, ze po aktualizacji coś jest obsolete i trzeba zmienić, poprawić itp. ale jakoś nigdy nie było dramatu.

markone_dev
  • Rejestracja:ponad 3 lata
  • Ostatnio:5 dni
  • Postów:822
3

Ale to ryzyko jest zawsze jak korzystasz z zewnętrznego kodu.

Zewnętrzny kod np używane biblioteki możesz sobie owinąć dodatkową warstwą abstrakcji i z niej korzystać, przez co w przyszłości teoretycznie łatwiej będzie ci zmienić implementację czy zewnętrzną bibliotekę. Z GUI już tak łatwo nie jest że zrobisz se interfejs ILogger i w zależności od mody będziesz sobie przełączał pomiędzy Serilogiem, NLogiem czy Log4Netem.

Ja używam DevExpress-a od ponad 10 lat i normlane jest to, ze po aktualizacji coś jest obsolete i trzeba zmienić, poprawić itp. ale jakoś nigdy nie było dramatu.

Porównujesz teraz komercyjny produkt za którym stoi masa ludzi planująca i analizująca każdą zmianę do wewnętrznego korpo frameworku pisanego przez grupkę zapalonych korpo pryncypałów w celu wyrobienia sobie visibility i awansu na wyższe stanowiska w myśl sentencji A po mnie choćby potop :P


Programujący korpo architekt chmurowy.
Udzielam konsultacji i szkoleń w obszarze szeroko pojętego cloud computingu (Azure, AWS) i architektury systemów IT. Dla firm i prywatnie.
DevOps to proces nie stanowisko.
edytowany 2x, ostatnio: markone_dev
JP
  • Rejestracja:ponad 7 lat
  • Ostatnio:5 miesięcy
  • Postów:1065
0

Akurat z komponentami UI Blazora jest dość prosto. Chyba tylko API komponentu Cię ogranicza ale to zawsze tak jest.
Jedynym jakims ograniczeniem Blazora jest współpraca z JS jeslo ktos naprawde potzrebuje. Trzeba trochę kodu doklepac.
Co się reszty to zgoda. Ja w swojej niszy nie używam żadnych większych frameworkow bo nigdy nie wiadomo co w przyszłości będzie.

JU
  • Rejestracja:około 22 lata
  • Ostatnio:2 miesiące
  • Postów:5042
0

Bardzo lubię Blazora i ucieszyłem się, gdy wreszcie mogłem tworzyć front w "cywilizowanym" języku :) Niestety, Blazor nie ma jeszcze swojej pozycji. Niestety firmy wciąż wybierają JavaScript (w jakiejkolwiek postaci). Być może za kilka lat... Może z 10 i Blazor albo stanie się pełnoprawną metodą do robienia frontów w aplikacjach komercyjnych, albo upadnie.
Osobiście mam nadzieję, że przetrwa i będzie można w nim klepać fronty :)

FL
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:3
0
Juhas napisał(a):

Bardzo lubię Blazora i ucieszyłem się, gdy wreszcie mogłem tworzyć front w "cywilizowanym" języku :) Niestety, Blazor nie ma jeszcze swojej pozycji. Niestety firmy wciąż wybierają JavaScript (w jakiejkolwiek postaci). Być może za kilka lat... Może z 10 i Blazor albo stanie się pełnoprawną metodą do robienia frontów w aplikacjach komercyjnych, albo upadnie.
Osobiście mam nadzieję, że przetrwa i będzie można w nim klepać fronty :)

Wszystko kiedyś było nowe ;)

abrakadaber
abrakadaber
i zarejestrowałeś się tu tylko po to, żeby dodać ten jakże merytoryczny post...
JU
sorry, ale ja czytając taki komentarz od razu bym konto usunął. Zarejestrował się 2 dni przed powstaniem mojego wpisu, ma takie samo prawo do komentowania jak każdy inny. Czemu tak ostro?
abrakadaber
abrakadaber
Czemu? bo odpowiedź ani na temat ani merytoryczna. Jak już to to zdanie powinno być (o ile powinno się w ogóle pojawić) komentarzem pod Twoim postem. Nie komentowałbym gdyby to był któryś z forumowych troli, bo to nie miało by sensu, tylko zgłosił za beztreścizm.
FL
@abrakadaber: tak, tylko po to konto założyłem, żeby to napisać. Mam nadzieję że uszczęśliwiłem Cię tą wiadomością. Miłego dnia :)
abrakadaber
abrakadaber
to tylko pozostaje mi ci pogratulować...
core1983
  • Rejestracja:ponad 3 lata
  • Ostatnio:5 dni
  • Lokalizacja:Pabianice
  • Postów:60
2

Blazor(server side) + MudBlazor i to się nadaje tylko do apek do wewnętrznego użytku w firmach Bardzo przyjemne ale jakoś się nie wybiło. Wszędzie ten next js 😝

JU
Jeszcze się nie wybiło... Chociaż zdania są podzielone :(
RJ
  • Rejestracja:prawie 3 lata
  • Ostatnio:około 11 godzin
  • Postów:436
0

Angular > Blazor > React

Svelte wydaje się być fajnym frameworkiem, tak samo Astro może wiele zmienić.
Z Vue nie miałem okazji pracować.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.