Ile znasz sposobów na stworzenie aplikacji webowej? Dziesiątki. Wierzę, że z Blazorem od Microsoftu nie będziesz potrzebował niczego więcej. Prawie. Korzystanie z Blazor dla aplikacji internetowych jest wydajne i przyjemne. Przed rozpoczęciem pierwszego projektu Blazor, sprawdźmy kilka podstaw.

Pozwól, że się przedstawię. I Blazor.

Cześć! Jestem tu nowy, więc proszę, bądźcie mili. To dotyczy zarówno mnie, jak i Blazora. Po pierwsze. Trochę niezręcznie jest się przedstawić i nie przechwalać, prawda? Więc krótko. Nazywam się Paweł i jestem fanboyem .NET, entuzjastą .NET, odkrywcą .NET, starszym programistą .NET. W zasadzie możemy mówić o .NET. Tworzę aplikacje desktopowe i webowe od dłuższego czasu, na długo przed pojawieniem się Blazora. Fantazyjna wersja - staram się być programistą Full-Stack .NET. Z Blazorem. Wszystko zaczęło się w 2018 roku, kiedy został wydany po raz pierwszy. Tworzenie aplikacji internetowych zmieniło się na dobre. I nie mam wątpliwości, że była to dobra decyzja.

Nowa seria Blazor zaczyna się już teraz

Ten artykuł rozpoczyna serię blogów Blazor. Muszę cię jednak ostrzec, że obecnie jest to mój ulubiony framework do pracy i mogę sprawić, że ty też go polubisz. Jak każdy wartościowy związek, zaczniemy powoli.

  • Poznajemy się - czym jest Blazor, jakie wyzwania rozwiązuje i co może zrobić dla Ciebie. Jak może pomóc w rozwoju aplikacji internetowych?
  • Pierwsza randka - czy warto rozważyć podróż pociągiem Blazor w przyszłość. Właściwie dlaczego powinieneś i jakie korzyści na ciebie czekają?
  • Testowanie granic zaufania - czy Blazor jest testowalny i może być solidnym wyborem dla Twoich projektów? Czy rozwiązanie Microsoftu jest wystarczająco dobre dla Twojej firmy?
  • Przeprowadzka razem - utrzymanie kodu Blazor czyste i rozwiązania w porządku. Jak to zarobi więcej pieniędzy dla Twojej firmy?
  • A potem robi się poważnie - przyjrzymy się architekturom Blazor, relacjom z interfejsami API .NET, nowym fantazyjnym interfejsom API .NET Minimal, sztuczkom poprawiającym wydajność i wielu innym.

Ciesz się jazdą.

Czym jest Blazor?

Technicznie rzecz biorąc, Blazor jest darmowym i open-source'owym frameworkiem dla aplikacji internetowych. Został stworzony i opracowany przez zespół Microsoft 3 lata temu. Jeśli jesteś wystarczająco odważny, rzeczywisty kod źródłowy można znaleźć tutaj. Szum związany z tym frameworkiem wynika z faktu, że używa on języka C# zamiast JavaScript do pracy z przeglądarką. Jaka jest tego korzyść? Pozwala na użycie tej samej składni i semantyki zarówno dla backendu, jak i frontendu. Jeden język programowania dla komponentów interfejsu użytkownika i kodu za nimi.

W praktyce nie oznacza to, że będziesz mógł całkowicie przestać używać JavaScript. Przynajmniej jeszcze nie teraz. Można go jednak mocno ograniczyć do niezbędnych przypadków. Biorąc pod uwagę, że zarówno kod klienta, jak i serwera jest napisany w języku C#, te biblioteki, modele i usługi mogą być współdzielone. Połączenie tego z HTML i CSS może sprawić, że każdy programista .NET stanie się potęgą aplikacji internetowych, a ich zespół - wysoce efektywną fabryką.

Jak działa Blazor?

Istnieją dwa sposoby korzystania z Blazor, jak na razie, ale duże rzeczy nadchodzą w 2022 roku, więc bądź na bieżąco. Modele hostingu są następujące:

  • Blazor Server - strona działa na serwerze i wykorzystuje połączenie SignalR do wymiany tylko zmian interfejsu użytkownika i zdarzeń z przeglądarką. Mówiąc prościej - serwer odpowie na zdarzenia przychodzące od użytkownika tylko tymi częściami interfejsu użytkownika, na które miały one wpływ. Praca na przedziałach UI sprawia, że wymiana informacji jest szybka, wydajna i tania.
  • Alternatywnie, Blazor Client-side działa prawie całkowicie wewnątrz przeglądarki użytkownika. Aby było to możliwe, kod C# jest kompilowany do WebAssembly. W takim przypadku dostęp do strony oznacza również pobranie pełnej aplikacji Blazor. Może to być ciężkie i ryzykowne (dokładniejsza analiza zostanie przedstawiona w nadchodzącym poście, więc śledź nas!). Z drugiej strony oznacza to również, że jeśli aplikacje Blazor są poprawnie zbudowane, mogą być uruchamiane w trybie offline.

Zarówno rozwiązania po stronie serwera, jak i klienta mają swoje zalety. Wybierz cokolwiek potrzebujesz dla swojego projektu Blazor.

Po co w ogóle zawracać sobie tym głowę?

Cóż, jeśli tworzysz kod - zwłaszcza kod C# - jest to oczywiste. Korzystanie z Blazor oznacza mniej lub brak bólu głowy związanego z JavaScript. Nic więcej nie trzeba mówić. Jeśli zarządzasz zespołem .NET - teraz masz szansę łatwo zanurzyć się w tworzeniu stron internetowych z pełnym stosem.

Jeśli jesteś założycielem startupu, prawdopodobnie z zadowoleniem przyjmiesz mniejsze, bardziej zwinne i wydajne zespoły programistyczne. Jako właściciel firmy o ugruntowanej pozycji - będziesz częściej widział Blazor, ponieważ krzywa adopcji znacznie przyspiesza i prawdopodobnie będziesz się zastanawiał, dlaczego wcześniej nie rozważałeś tej technologii. Wydajność i bezpieczeństwo aplikacji internetowych opartych na Blazor może i będzie przewagą konkurencyjną.

Jeśli pracujesz w marketingu i chcesz przenieść swoje procesy do chmury, jeśli zajmujesz się analizą danych i potrzebujesz wydajnego i przyjaznego dla użytkownika recepcji w chmurze, jeśli jesteś sprzedawcą towarów lub usług poszukującym bezpiecznego, wydajnego rozwiązania niestandardowego - Blazor spełnia wszystkie te potrzeby.

Chcesz dowiedzieć się więcej o Blazorze?

W tej serii pojawi się więcej postów, więc będę wdzięczny za śledzenie. Omówię projekty Blazor, używanie C# zamiast JavaScript, tworzenie aplikacji internetowych i wiele więcej.

Ale jeśli jesteś już uzależniony lub trafiłeś tutaj, szukając wsparcia MS Blazor i zespołu, który sprosta Twoim wyzwaniom, mamy dla Ciebie ochronę. Po prostu napisz do mnie i daj mi znać, czego potrzebujesz.

P: Dlaczego powinienem używać Blazor?

Blazor pozwala na wydajny i zwinny rozwój z bazą kodu opartą na C#, zmniejszając potrzebę JavaScript. Pozwala również na tworzenie stron internetowych z pełnym stosem w zespole .NET. Startupy i firmy o ugruntowanej pozycji mogą skorzystać z możliwości tworzenia mniejszych, bardziej wydajnych zespołów programistycznych.

5/5 - (1 głos)