Zbliżenie ekranu laptopa wyświetlającego linie kodu CSS.
Blog

Wprowadzenie do Blazor: Nowa era aplikacji internetowych

5
min czytania
23.12.2025
Down arrow button

Strona główna > 

Blog >  

  > 

W ostatnim czasie Blazor stał się bardzo popularną technologią w dziedzinie rozwoju aplikacji internetowych. Ze względu na jego rosnącą popularność, postanowiliśmy zbadać jego praktyczne zastosowanie. W rezultacie, stworzyliśmy naszą pierwszą aplikację opartą na Blazorze. W tym artykule chcemy podzielić się naszymi spostrzeżeniami i omówić zarówno zalety, jak i wady korzystania z tej technologii.

CZYM JEST BLAZOR?

Blazor to otwarty framework webowy rozwijany przez firmę Microsoft. Umożliwia programistom tworzenie interaktywnych aplikacji internetowych przy użyciu języka C# zamiast tradycyjnych technologii internetowych, takich jak JavaScript. Pozwala on programistom pisać kod w języku C#, który jest uruchamiany bezpośrednio w przeglądarce, eliminując konieczność korzystania z interoperacyjności JavaScriptu lub oddzielnych kodów po stronie klienta i serwera.

Jednym z głównych atutów Blazor jest możliwość pisania zarówno kodu po stronie klienta, jak i serwera w języku C#. Pozwala to na budowanie kompletnych aplikacji internetowych przy użyciu jednego języka, co ułatwia zarządzanie kodem, jego utrzymanie i testowanie. Dodatkowo, Blazor wykorzystuje model programowania oparty na komponentach, co oznacza, że programiści mogą tworzyć oddzielne komponenty interfejsu użytkownika, które można wielokrotnie wykorzystywać w różnych częściach aplikacji.

KONFIGURACJA ŚRODOWISKA DEWELOPERSKIEGO

Środowisko wdrożeniowe zostało łatwo skonfigurowane przy użyciu wbudowanego szablonu Visual Studio z interfejsem frontendowym Blazor. Ponieważ API jest oparte na .NET Core, większość konfiguracji była standardowa, a do program.cs wystarczyło dodać tylko kilka linii specyficznych dla Blazor.

Oto dodane linie w program.cs:

Fragment kodu

‍

Drugim plikiem, który wymagał zmian, był launchSettings.json. Te zmiany umożliwiły automatyczne hostowanie API i Blazor pod tym samym adresem URL w usłudze aplikacji.

Oto zmodyfikowany plik launchSettings.json:

Fragment kodu

‍

Po dokonaniu tych zmian i skonfigurowaniu API, aplikacja była gotowa do stworzenia pierwszej strony.

‍

PIERWSZA APLIKACJA Z WYKORZYSTANIEM BLAZOR

Aplikacja, nad którą pracowaliśmy, miała konkretny cel – służyć jako wzorzec dla przyszłych projektów wykorzystujących tę samą technologię. Naszym celem było stworzenie solidnych podstaw, które można łatwo dostosować i rozbudować do różnych przypadków użycia.

Zważywszy na zróżnicowane potrzeby, które mogą pojawić się w różnych aplikacjach, starannie wybraliśmy podstawowe funkcjonalności, które najczęściej są wymagane. Obejmowały one niezbędne funkcje, takie jak rejestracja użytkowników, logowanie i odzyskiwanie hasła, które stanowią podstawę wielu systemów opartych na stronach internetowych. Dodatkowo, wprowadziliśmy proste możliwości zarządzania użytkownikami i systemu ról.

Zdając sobie sprawę z ważności zaspokajania potrzeb globalnej publiczności, wdrożyliśmy wsparcie dla wielojęzyczności zarówno w interfejsie użytkownika, jak i w treści aplikacji. Dzięki temu użytkownicy z różnych regionów i preferencji językowych mogą bezproblemowo korzystać z aplikacji.

To achieve these goals, we drew inspiration from the successful Hutchinson project, which served as a reference for the API architecture of our application. To learn more about the project, please refer to the Case Study. By leveraging proven design patterns and best practices, we aimed to create a solid and reliable foundation that would facilitate future development and maintenance efforts.

Dodatkowo, wykorzystaliśmy bibliotekę komponentów Radzen, aby ulepszyć interfejs użytkownika naszej aplikacji. Dzięki bogatej kolekcji gotowych komponentów UI oferowanych przez Radzen, udało nam się zaoszczędzić czas i wysiłek w procesie tworzenia, jednocześnie zapewniając atrakcyjne wizualnie i intuicyjne doświadczenie użytkownika. Możliwości dostosowywania i responsywnego projektowania oferowane przez Radzen przyczyniły się do stworzenia dopracowanego i przyjaznego interfejsu użytkownika.

Przykład Blazor

‍

Podsumowując, nasza aplikacja będzie służyć jako wszechstronny szablon, obejmujący podstawowe funkcje wymagane przez większość projektów, przy jednoczesnym priorytecie internacjonalizacji poprzez wsparcie wielojęzyczności. Poprzez przyjęcie architektury inspirowanej projektem Hutchinson, zapewniliśmy, że nasza aplikacja będzie się trzymać ustanowionych wzorców i zasad, tworząc podstawę do efektywnego rozwoju i możliwość dostosowania do różnorodnych wymagań projektowych.

PIERWSZE WRAŻENIA – ZALETY I WADY

Jeśli chodzi o pozytywne strony, istnieje kilka zalet korzystania z Blazor:

  • Wszystko jest pisane w języku C#, co ułatwia pracę i utrzymanie kodu.
  • Framework jest intuicyjny i oparty na podejściu Razor, co upraszcza rozwój.
  • Czasami struktura i koncepcje przypominają te z Angulara, co zapewnia znajome środowisko dla programistów.
  • Blazor działa wydajnie, zapewniając szybkie i responsywne zachowanie aplikacji.

Jednak istnieją też pewne wady, które warto wziąć pod uwagę:

  • Dostępność dokumentacji na temat Blazor jest ograniczona, co może utrudniać znalezienie konkretnych wskazówek lub rozwiązań.
  • Ze względu na stosunkową nowość, jest mniej zasobów online i dyskusji społecznościowych dostępnych do rozwiązywania problemów.
  • Blazor jako stosunkowo nowy framework może wymagać bardziej eksploracyjnych podejść do standardowego rozwiązywania problemów, ponieważ ugruntowane rozwiązania mogą jeszcze nie być szeroko stosowane.
  • Debugowanie i jednoczesne wykrywanie zmian nie zawsze działa bezproblemowo, co czasami powoduje trudności w identyfikacji i naprawie błędów.

BLAZOR: REWOLUCJA W ROZWOJU APLIKACJI INTERNETOWYCH

Mimo tych wyzwań, korzyści wynikające z użycia Blazor, takie jak integracja z C#, intuicyjna natura i szybka wydajność, przewyższają ograniczenia, czyniąc go cenną biblioteką komponentów do wzmocnienia ogólnego procesu rozwoju aplikacji.

Blazor stanowi znaczący przełom w rozwoju aplikacji internetowych, oferując programistom możliwość tworzenia zaawansowanych i responsywnych aplikacji przy użyciu istniejących umiejętności w języku C#. Niezależnie od tego, czy jesteś doświadczonym programistą .NET, czy dopiero zaczynasz przygodę z tym ekosystemem, Blazor otwiera fascynujące możliwości i wprowadza nowy standard w rozwoju aplikacji internetowych.

FAQ
Czym jest Blazor i dlaczego zyskuje na popularności?
Arrow down

Blazor to framework firmy Microsoft, który umożliwia tworzenie aplikacji internetowych w języku C# bez konieczności korzystania z JavaScript. Dzięki temu programiści .NET mogą tworzyć kompletne aplikacje — zarówno frontendowe, jak i backendowe — w jednym języku, co znacznie ułatwia ich utrzymanie i rozwój.

‍

‍

Jak skonfigurować środowisko Blazor?
Arrow down

Dzięki wbudowanym szablonom Visual Studio jest to bardzo proste. Wystarczy dodać kilka wierszy w pliku program.cs i dostosować plik launchSettings.json, aby Blazor i API działały razem w tej samej usłudze.

‍

‍

Jaki był cel Twojej pierwszej aplikacji Blazor?
Arrow down

Aplikacja została zaprojektowana jako szablon dla przyszłych projektów. Zawiera podstawowe funkcje, takie jak rejestracja użytkownika, logowanie, resetowanie hasła, zarządzanie rolami i obsługa wielu języków. Dzięki temu stanowi solidną podstawę, którą można łatwo rozbudować w zależności od potrzeb klienta.

‍

‍

Jakich narzędzi użyłeś do wsparcia rozwoju?
Arrow down

Do stworzenia interfejsu użytkownika wykorzystaliśmy bibliotekę komponentów Radzen, która przyspieszyła ten proces dzięki gotowym komponentom. Architektura została zainspirowana projektem Hutchinson, zapewniając skalowalność, stabilność i zgodność ze sprawdzonymi wzorcami.

‍

‍

Jakie są główne zalety Blazor?
Arrow down

Największą zaletą jest możliwość napisania całej aplikacji w języku C#, co pozwala uniknąć przełączania się między różnymi technologiami. Framework jest intuicyjny, nieco podobny do Angular, i zapewnia wysoką wydajność.

‍

‍

O autorze
Tomek – pełnowymiarowy deweloper z 8-letnim doświadczeniem, specjalista w C# i Angular
Tomek Kopek
LinkedIn

Tomek jest full stack developerem z ponad 8-letnim doświadczeniem. W trakcie swojej kariery wniósł znaczący wkład w różnorodne projekty, skutecznie współpracując w różnych strukturach zespołów. Jego główne obszary wiedzy leżą w języku C# i Angular, ale jest również otwarty na próbowanie nowych rzeczy i poznawanie nowych technologii.

Zobacz Wszystkich Naszych Autorów

BĄDŹ O KROK PRZED INNYMI

Obserwujemy trendy i wdrażamy innowacje. Zobacz, jakie usługi oferujemy.

Zobacz więcej

Wiedza strategiczna o technologiach, tworzeniu oprogramowania i cyfrowym rozwoju

Odznaka partnera Microsoft Solutions w kategorii „Dane i sztuczna inteligencja (Azure)”

Microsoft Solutions Partner - co naprawdę weryfikuje ten status

Nie wszystkie odznaki dostawców są sobie równe. Dowiedz się, co faktycznie potwierdza tytuł „Microsoft Solutions Partner” - od kwalifikacji zespołu po sprawdzone wyniki osiągane dla klientów - oraz dlaczego dotychczasowy status „Gold” nie gwarantuje

Osoba siedzi tyłem do kamery, pracując z dużym monitorem i dwoma laptopami na biurku.

ChatGPT i GitHub Copilot oraz alternatywne opcje

Poznaj rzeczywisty wpływ narzędzi AI, takich jak ChatGPT i GitHub Copilot, na wydajność programowania. Porównaj ich mocne strony, ograniczenia i alternatywy, takie jak Tabnine i Claude.ai, aby zobaczyć, jak usprawniają one przepływy pracy.

Dwa monitory na drewnianym biurku pokazują różne układy projektów. Na biurku są też klawiatura, gładzik i figurka kota.

Tworzenie stron internetowych CMS vs klasyczne programowanie

Odkryj zalety i wady systemów CMS blockchain w porównaniu z klasycznym programowaniem w tworzeniu stron internetowych. Poznaj popularne opcje CMS, takie jak WordPress, Shopify, Bubble i Webflow, i dowiedz się, kiedy wybrać klasyczne programowanie.

Zbliżenie makro czarnej płytki elektronicznej z wieloma małymi komponentami i mikrochipami.

.NET w programowaniu systemów wbudowanych

Tworzenie oprogramowania dla systemów wbudowanych przy użyciu .NET z nanoFramework. Dowiedz się, jak wykorzystać język C# dla mikrokontrolerów, takich jak ESP32, do tworzenia aplikacji, takich jak stacja pogodowa mierząca temperaturę i ciśnienie

Młoda kobieta korzysta z futurystycznego, holograficznego interfejsu użytkownika, wskazując palcem na okrągłą grafikę.

Przewodnik Po Trendach Technologicznych 2024: Co Następne?

Poznaj trendy kształtujące przyszłość w 2024 roku, od AI, IoT i przełomowych technologii Blockchain po zrównoważony rozwój i cyfrową rewolucję zdrowotną. Dowiedz się, w jaki sposób outsourcing IT może być kluczem do adaptacji.

Dwóch programistów siedzi tyłem do kamery, pracując na komputerach w biurowym środowisku.

Trees4Travels - korzyści i przypadki użycia edytora JSON

Aplikacje internetowe często polegają na przechowywaniu i przetwarzaniu danych wprowadzanych za pośrednictwem formularzy. Są one zwykle używane w predefiniowanych scenariuszach, w których aplikacja backendowa oczekuje określonych danych.

Dłonie osoby piszą na laptopie, którego ekran pełen jest kodu. Obok stoi drugi laptop z wyświetloną stroną internetową.

Contentful: Usprawnianie tworzenia treści i zarządzania nimi

Odblokuj wydajność tworzenia treści dzięki Contentful, elastycznemu i skalowalnemu systemowi CMS. Poznaj jego płynną integrację, generowanie modeli oparte na sztucznej inteligencji i wszechstronną obsługę różnych typów treści.

Zbliżenie ekranu laptopa wyświetlającego linie kodu CSS.

Wprowadzenie do Blazor: Nowa era aplikacji internetowych

W ostatnim czasie Blazor stał się bardzo popularną technologią w dziedzinie tworzenia aplikacji internetowych. Ze względu na jego rosnącą popularność, postanowiliśmy zbadać jego praktyczną implementację.

Osoba w niebieskiej koszuli pisze na klawiaturze, patrząc na duży monitor komputerowy wyświetlający linie kodu.

Tłumaczenie interfejsu - praktycznie wskazówki

W obecnym cyfrowym świecie dotarcie do globalnej publiczności jest niezbędne. Tłumaczenia przełamują bariery językowe i sprawiają, że użytkownicy czują się jak w domu. Jednak zarządzanie tłumaczeniami nie jest łatwe.

Grafika w fioletowej kolorystyce przedstawiająca logo Angulara, błyskawicę oraz logo ASP.NET Core.

Budowanie aplikacji internetowych: Blazor vs. Angular

Czy nadeszła chwila, abyśmy przenieśli Angular do przeszłości i jednogłośnie przeszli na Blazor? A może jest tak, że Blazor, jako następca Razora, jest dotknięty tymi samymi problemami, co jego poprzednik?

Zbliżenie ekranu laptopa pokazującego stronę powitalną Power Pages, produktu Microsoft, z fioletową, stylizowaną grafiką.

Microsoft PowerPages: Przyszłość tworzenia aplikacji

Zapoznaj się z Microsoft PowerPages, jego integracją z ekosystemem Microsoft i celem uproszczenia tworzenia aplikacji dla osób niebędących programistami. Podążaj za podróżą SKM Group w testowaniu PowerPages.

Komentarze

Lucas
August 17, 2023

Blazor looks promising! How does it compare to React in terms of performance?

Napisz Komentarz:

Oops! Something went wrong while submitting the form.