Czy któreś ze słów w tytule sprawia, że jesteś podekscytowany? Świetnie! Po poprzednim artykule na temat Blazora, najwyższy czas zagłębić się w temat.
Podejmiemy kolejne, wciąż teoretyczne, nurkowanie. Pod koniec tej lektury powinieneś z grubsza zrozumieć wszystkie wspomniane koncepcje i sposób, w jaki Blazor czyni je jeszcze bardziej niesamowitymi.
Szansa dla programistów .NET
Wciąż pamiętam czasy, gdy niestandardowe aplikacje desktopowe były wielkim hitem. Założę się, że w niektórych branżach nadal są. Potem rewolucja internetowa zmieniła wszystkie krajobrazy, a aplikacje internetowe stały się znacznie lepsze. Wraz z tym pojawiło się wiele nowych frameworków dla programistów. Wśród nich - najświeższa perełka - Blazor.
Wcześniej nie można było uciec od używania przynajmniej niektórych Java, JavaScript lub TypeScript, aby projekty internetowe były interaktywne. Teraz przed programistami .NET otworzyły się nowe możliwości. Możliwość zaimplementowania wszystkiego w języku C# zaowocowała daleko idącym włączeniem programistów skupionych na back-endzie.
Bez obaw, Blazor działa lokalnie
Dla dużych korporacji wszelkie zmiany w procesach mogą mieć ogromne skutki uboczne, więc mają tendencję do ich opóźniania. Nawet małe firmy, posiadające jeden produkt, mają trudności z podejmowaniem strategicznie ważnych decyzji. Migracja podstawowych aplikacji biznesowych do Blazor i umieszczenie ich w chmurze jest zdecydowanie jednym z tych wyzwań. Ale nie musi to nastąpić od razu. Można to zrobić krok po kroku, dzięki czemu można poczuć większą kontrolę nad każdym etapem.
Jeśli zdecydujesz się rozpocząć od przejścia na Blazor, możesz mieć pewność, że zaktualizowana aplikacja będzie nadal działać lokalnie. Co więcej, Blazor jest zbudowany na platformie .NET Core, co oznacza, że jest to rozwiązanie wieloplatformowe. Brzmi dobrze, prawda?
Wdrożenie go w dowolnym systemie operacyjnym lub przeniesienie na dowolny serwer reverse proxy nie będzie stanowiło żadnego problemu. Niezależnie od tego, czy wybrałeś lub masz doświadczenie z IIS, Apache lub Nginx - nie będziesz miał żadnych dodatkowych trudności.
Jednak rozwiązania on-premise nie są już skutecznym wyborem do hostowania aplikacji internetowych. Co najważniejsze - koszty utrzymania tego rodzaju infrastruktury znacznie przewyższają zwrot z inwestycji. Co więcej, stabilność i dostępność aplikacji staje się wątpliwa, gdy tylko skalowalność staje się problemem.
Dlatego migracja rozwiązania do chmury jest integralną częścią jego transformacji. Blazor, sam będąc produktem Microsoft, ma wiele gotowych usług dostępnych w ramach Azure, które rozwiążą wszystkie problemy lokalne za ułamek kosztów.
Chmura po prostu ma sens
Zwłaszcza połączenie Blazora z infrastrukturą chmurową. A rozwinięcie tego tematu zasługuje na własną serię. Na szczęście mamy już taką na blogu Inspeerity. Piotr, genialny architekt chmur i mój kolega z pracy, napisał kilka artykułów na temat chmur.
Sprawdź je, jeśli chcesz się czegoś dowiedzieć:
- Czym jest chmura
- Czym jest migracja do chmury
- Jak Twoja firma może skorzystać na chmurze
- Jak przygotować się do transformacji chmury
W moim artykule podkreślę tylko kilka osób, które zawarły umowę z Azure Cloud i Blazor:
- Ponieważ pozostajesz w rodzinie produktów Microsoft, wszystkie aktualizacje .NET i Blazor będą dostępne niemal natychmiast po ich wydaniu i bez żadnych dodatkowych obejść (np. wdrożenie na GCP wymagałoby dodatkowej konfiguracji Docker).
- zarządzanie konserwacją i skalowaniem jest delegowane do usług Azure, co pozwala uniknąć dodatkowych kosztów, które wystąpiłyby w przypadku rozwiązania lokalnego
- Potoki Continuous Integration i Continuous Deployment umożliwiają automatyzację ostatnich etapów procesu rozwoju, zwiększając wydajność zespołu, a także marże zysku
- Dla aplikacji Blazor WebAssembly, Azure ma wbudowaną obsługę SPA i Static Web App dla dodatkowej optymalizacji kosztów.
- Azure SignalR Service - w pełni autonomiczny i konfigurowalny, wysoce opłacalny system, który obsługuje współbieżne połączenia SignalR dla lepszej skalowalności.
- Interfejs Azure Portal umożliwia dynamiczne skalowanie aplikacji lub usług baz danych, oszczędzając czas i pieniądze.
Aby uzyskać więcej informacji, tutaj znajduje się link do prezentacji przeprowadzonej na ostatnim .NET Conf na te tematy skalowalności i link do procesu wdrażania SWA.
Czy Blazor zostanie z nami na dłużej?
To ważne pytanie dla każdej dalszej dyskusji, prawda? Pojawia się w rozmowach, nie tylko w biznesie, ale w całym Internecie. Największy argument przeciwko niemu mówi: to następny Silverlight. W porządku. Silverlight był w zasadzie przodkiem Blazora. Była to pierwsza próba Microsoftu przejęcia rozwoju sieci.
I tak, poniósł sromotną porażkę.
Różnica między nimi jest jednak na tyle znacząca, że jestem przekonany, że historia się nie powtórzy. Silverlight działał na własnej wtyczce, która musiała być zainstalowana w przeglądarce (jak Java lub nie tak dawno temu - Flash). Blazor, z drugiej strony, jest oparty na OWS (Open Web Standards). Nie ma żadnych zastrzeżonych formatów. Jest to również framework o otwartym kodzie źródłowym. Oba punkty wyjaśniają, dlaczego jest on tak łatwo i chętnie przyjmowany przez rynek i deweloperów.
To świetny czas, aby rozważyć skorzystanie z pociągu Blazor. Istnieje już wiele gotowych do produkcji aplikacji, którym można się przyjrzeć. Sprawdź je, jeśli potrzebujesz dowodu koncepcji. I bądź pewien, że portfolio Blazor będzie szybko rosnąć. Jak zwał, tak zwał: Systemy CMS, gry w przeglądarce, usługi strumieniowe, aplikacje IoT, systemy analizy danych i projekty uczenia maszynowego - spójrz tutaj.
Czy Blazor jest przyszłością tworzenia stron internetowych?
A może to tylko chwilowa moda? Jest bardzo mało prawdopodobne, aby Blazor zawiódł teraz, biorąc pod uwagę krzywą adopcji, która już wygina się wyżej. Jeśli spojrzeć na wpływ, jaki wywarł na krajobraz rozwoju i integrację, na którą pozwolił - staje się to jeszcze bardziej nieprawdopodobne. Blazor często wydaje ulepszenia, a jego społeczność szybko rośnie. Wszystko wskazuje na to, że ma przed sobą świetlaną przyszłość. Cieszyłem się tą podróżą od niemowlęctwa Blazora, aby zobaczyć ogromny potencjał w tym frameworku. Co więcej, miałem już okazję tworzyć wyjątkowe aplikacje internetowe z jego wykorzystaniem. Obecnie pracując nad innym ogromnym rozwiązaniem SaaS opartym na Blazor, widzę, że te projekty są stabilne, skalowalne i niezawodne. Widzę również dużą poprawę czasu rozwoju dzięki elastyczności pisania wszystkiego w C#.
Skontaktuj się z nami!
I hej, Piotr, ja i nasz zespół ekspertów w Inspeerity z przyjemnością przeanalizujemy Twoją sytuację i poprowadzimy Cię w podróż od starszego sposobu dostarczania rozwiązań do chmury i nowej ery zwinnego rozwoju Blazor. Jeśli jesteś zainteresowany - daj nam znać!