Przez lata spędzone na programowaniu aplikacji webowych stworzyłem tysiące kontrolerów. Niektóre napisałem lepiej, inne gorzej… nadal pamiętam to uczucie, gdy po raz pierwszy przenosiłem kod kontrolera do “serwisu” i czułem, że tak powinno wyglądać programowanie. Teraz wiem, że po prostu przenosiłem śmietnik z jednego miejsca do drugiego 😉 To, czy będzie nosił nazwę “XController”, “XService”, “XManager” jest bez znaczenia, o ile nadal występuje w naszym projekcie. W tym artykule zaprezentuje Ci w jaki s...
Praktycznie w każdej aplikacji webowej, wcześniej czy później, będziemy potrzebowali obsłużyć uwierzytelnianie użytkowników. Dlatego fajnie, że tworząc nowy projekt w Visual Studio, możemy dodać do niego obsługę uwierzytelniania oraz widoki, które to realizują. Na ogół z czasem chcemy je zmodyfikować, aby były spójne z projektem graficznym samej aplikacji. Czasami również chcemy je rozszerzyć o jakieś dodatkowe funkcjonalności. Wcześniej tej proces był trochę ...
Using C# Source Generators with Microsoft Feature Management Feature Flags
Posted on przez Daniel PlawgoWprowadzenie Ostatnio pokazałem, w jaki sposób za pomocą prerenderowania aplikacji po stronie serwera przyspieszyć ładowanie aplikacji, dzięki czemu użytkownik szybciej widzi interfejs użytkownik w przeglądarce. W tym wpisie pokażę Ci inną technikę, która dodatkowo zwiększa szybkość startu aplikacji. Domyślnie Blazor pobiera do przeglądarki całą aplikację, wszystkie powiązane assembly, co w przypadku rozbudowanej aplikacji może okazać się niepotrzebnym narzutem. Szczególni...
Kamil On In ASP.NET CORE, .NET, Blazor, SPA Przeglądając materiały w tematyce programowania na platformie .NET, trudno nie zauważyć hype’u na Blazora. Zapowiada się wręcz rewolucyjny produkt, który będzie CyberPunkiem WebDevu. I tak jak w przypadku gry od CD PROJEKT RED, tak i frameworka od Giganta z Redmond, pytanie brzmi – „Czy jest już gotowy?”. Spis treściCo nas boli w MVCCzym jest Blazor?OszustWebAssemblyBlazor WASMBlazor vs .NET 5Server vs WASM – Pros and ConsPrzyszłość BlazoraBonus -> Seria...
Jednym z problemów aplikacji stworzonej w Blazorze (WebAssembly) jest start aplikacji i potrzebny czas do jej pobrania i załadowania. Co powoduje, że już w najprostszej aplikacji użytkownik widzi ekran ładowania. W najnowszej wersji Blazora, która została opublikowana wraz z .NET 5 pojawiła możliwość prerenderowania aplikacji już po stronie serwera (to coś innego niż działanie Serwer Side). Dzięki czemu do przeglądarki leci już wygenerowany HTML, a co za tym id...
Pierwszy wpis na temat Blazora na blogu pojawił się mniej więcej półtora roku temu. Po serii wpisów zostawiłem temat, ale bacznie się przyglądałem, jak Blazor się rozwija. A rozwija się bardzo fajnie. Myślę, że teraz przy okazji wydania .NET 5 warto wrócić do tematu i podsumować zmiany, które pojawiły się w ostatnim czasie.Blazor .NET 5 Stan Blazora w czasie pisania tamtych wpisów był taki, że wersja Serwer Side (kod wykonuje się po stronie serwera z komunikac...
Cypress & ExtJS – testy e2e. Króki wpis o tym jak zitnegrować ze sobą te dwie biblioteki i o moich pierwszych krokach w temacie testów pisanych w JavaScripcie.
Czytanie nagłówków żądania jako obiekt w ASP.NET CorePosted in Uncategorized. Odczytywanie nagłówków jest standardową operacją w ASP.NET Core i jest używane od wieków. Napisałem nawet post podsumowujący wszystkie metody przekazywania parametrów: ASP.Net Core in .NET 5 – przekazywanie parametrów do akcji. W ASP.NET Core wprowadzono przydatne atrybuty do obsługi parametrów w metodach kontrolera, takich jak [FromQuery] lub [FromHeader]. Ale czy istnieje sposób na użycie tych atrybutów i odczytanie nagłówk...
In every ASP.NET Core release, there are small features that nobody talks about. This post talks about one of such features - HTTP Trailers.
PrimeHotel – dodanie Entity Framework Core 5 w .NET 5 Przyjrzyjmy się, jak wprowadzić Entity Framework Core 5 w projekcie ASP.NET Core w .NET 5. Zaczniemy od pustej bazy danych, w której mamy pełne pole do popisu i możemy dodawać tabele tak, jak chcemy. W tym poście będziemy pracować z projektem PrimeHotel, który stworzyłem do celów edukacyjnych. Wszystko to jest dostępne w moim GitHub, więc możesz go pobrać bezpłatnie. Zobacz także ten post, aby dowiedzieć się jak uruchomić ten projekt: PrimeHotel – j...
ASP.NET Core already has nice RPC options like SignalR and gRPC. JSON-RPC is an interesting, lightweight and flexible option, which is complementary to the existing ones.
Today, I will introduce some changes in version 5.0 and present how to update the version in the project from version 3.1 to 5.0.
ASP.NET Core in .NET 5 – wysyłanie żądania Wysłanie żądania w programie ASP.NET Core w .NET 5 jest standardową operacją, którą można dość łatwo wykonać. Jednak szczegóły mają znaczenie w tym przypadku i pokażę Wam najlepsze praktyki. Przyjrzymy się również niektórym zaawansowanym funkcjom, aby uzyskać pełny ogląd sytuacji.Żądania do prawdziwego API W tym artykule będę korzystać z bezpłatnej usługi dostępnej w Internecie do pobierania prognoz pogody – http://weatherstack.com. Aby móc z niego korzystać, ...
ASP.Net Core 5 – przekazywanie parametrów do akcjiPosted in Uncategorized. Przekazywanie parametrów do akcji jest istotną częścią budowania RESTful Web API. ASP.NET Core 5, który został wydany jako część .NET 5 oferuje wiele sposobów przekazywania parametrów do metod reprezentujących punkty końcowe. Zobaczmy, jakie one są.Przekazywanie parametrów jako część URL Podczas przekazywania parametru w adresie URL musisz zdefiniować routing, który zawierałby parametr. Spójrzmy na przykład:C# [Route("{days...
~ Jarosław Stadnicki Wydaje mi się, że każdy o tym wie, a jednocześnie nie kojarzę, abym gdzieś z tego korzystał. GZIP – bo to bohater tego odcinka. Jak się okazuje, w .net core domyślnie jest on wyłączony i należy dołożyć odpowiednią konfigurację serwera, aby zaczęło to banglać. Aplikacje frontowe czy przeglądarki domyślnie także sobie z nim radzą, a także z innymi i są gotowe do pracy: Ile się zaoszczędzi, zależy oczywiście od tego, jakie dane będą zwracane. U mnie najczęściej będzie to tekst, tak...
Czy gubisz się we wszystkich opcjach do wyboru przy tworzeniu nowego projektu w Visual Studio? Może zdarza Ci się zapomnieć o czymś, co można wyklikać? 🔥Stwórz projekt ASP.NET Core świadomie🔥 Przejdź ze mną przez wszystkie dostępne opcje. Błyskawiczne wytłumaczenie typów projektów, platform i opcji do wygenerowania. Jeżeli interesuje Cię ten temat to polub, skomentuj, albo udostępnij ten post, a zorganizuję cały długi webinar, w którym na spokojnie wytłumaczę wszystkie kroki💪
Reporting API aims at providing a framework for browsers to deliver reports about various issues to the servers. This post explores how Network Error Logging can be used with ASP.NET Core.
Wydawać by się mogło, że jest to rzecz banalna. Niestety wcale do końca tak nie jest. Większość projektów webowych, przy których miałem przyjemność pracować, była zdefiniowana jako aplikacja sieciowa (Web Application). Czasem trafiają się jednak projekty, w których źródła i zasoby naszej aplikacji istnieją jedynie w formie folderu na dysku twardym. Visual Studio określa je po...
A brief introduction to Blazor's possibilities, how to create the first project, what his future is and whether it's competition for JavaScript.