Artykuły dla kategorii Webmastering

freeimages.com
cze 20 2014
0

Wprowadzenie do filtrów w ASP.NET MVC

Gdy pierwszy raz usłyszałem o filtrach w MVC pomyślałem sobie WOW. Ten mechanizm naprawdę zmienia reguły gry. Minęło już trochę czasu od tamtej chwili i wciąż jestem zdania, że jest to jeden z ważniejszych elementów całego frameworka, który świetnie wpisuje się w rozszerzalność tej platformy.

Filtry mają praktycznie same zalety:

  • Unikamy powtórzeń kodu, ponieważ określony fragment kodu znajduje się w jednym miejscu
  • Zapewniamy rozszerzalność kodu - filtry funkcjonują według normalnych zasad programowania zorientowanego obiektowo
  • Postępujemy w myśl zasady Separation of concerns wykluczając konieczną logikę poza akcje kontrolera

Zalet jest oczywiście znacznie więcej, ale wydaje mi się że to na początek wystarczy, by choćby zacząć interesować się tym tematem. A więc pytam Was, czy chcecie zgłębić filtry MVC? Jeśli tak, to zapraszam dalej.

freeimages.com
maj 28 2014
0

Siła atrybutów w modelu w danych w ASP.NET MVC

Atrybuty w ASP.NET MVC są niezwykle ważne i pojawiają się w wielu miejscach tego frameworka. Dla przykładu, dwa miesiące temu pisałem o routingu opartym na atrybutach. Jest to nowość wprowadzona w wersji 5, która w wielu przypadkach może usprawnić i ułatwić skomplikowane zasady przetwarzania żądań przez aplikację. I choć wspomniane rozwiązanie jest ważne, to jednak tytułowy framework z atrybutami zaprzyjaźnił się już dużo wcześniej, głównie za sprawą Data Annotations.

Nazwa brzmi poważnie, ale tak naprawdę chodzi tu tylko o przestrzeń nazw zawierającą klasy atrybutów, które później używane są w logice aplikacji do opisu zawartej w nich danych. Jest to niezwykle istotne rozwiązanie, które w wymierny sposób wpływa na pracę całej aplikacji webowej.

sxc.hu
mar 13 2014
0

Routing na bazie atrybutów w ASP.NET MVC 5

W czystym HTMLu, czy nawet PHP, można stworzyć pojedynczą stronę wykorzystując tylko jeden dokument (odpowiednio HTML, PHP). Podobnie sprawa wygląda również w ASP.NET Web Forms. W tym przypadku mamy co prawda plik aspx oraz odpowiadający mu dokument code-behind, ale są one na tyle silnie ze sobą związane, że funkcjonują jako jeden byt. Stronę ASP.NET Web Forms uruchomimy więc podając po prostu nazwę wybranego pliku aspx.

Zupełnie inaczej sprawy mają się w przypadku ASP.NET MVC, gdzie na jeden pojedynczy link z reguły składa się kilka elementów składowych - kontroler, klasy odpowiedzialne za logikę oraz strona widoku. Takie podejście wymusiło wprowadzenie wirtualnych ścieżek, którymi zarządza system routingu.

Twórcy ASP.NET MVC całkiem sprytnie to wymyślili i jeśli tylko trzymamy się standardowych reguł, to nie powinno być większych problemów z ogarnięciem tego tematu. Życie bywa jednak przewrotne, a aplikacje skomplikowane. Wszystko to powoduje, że reguły routingu w klasycznej postaci szybko stają się zawiłe i nieczytelne.

Jeśli stanąłeś kiedykolwiek przed takim właśnie problemem, to mam dla Ciebie dobrą nowinę, a jest nią routing oparty o atrybuty, wprowadzony w ASP.NET MVC 5.

picjumbo.com
mar 07 2014
0

Nie jesteś skazany na jQuery! Poznaj nowy, lepszy JavaScript

Gdy blisko 5 lat temu zacząłem używać jQuery w jednym z moich projektów w pracy, poczułem jakbym dostał mannę z nieba. W moje rączki trafiła bowiem biblioteka, która rozwiązywała większość problemów z kompatybilnością JavaScriptu, a także w wymierny sposób skracała tworzony kod - jednym słowem rewelacja!

Internet się jednak zmienia i dziś JavaScript wygląda już zupełnie inaczej. Jest to język bardziej dojrzały, który zyskał nowe możliwości oraz przede wszystkim lepsze wsparcie w przeglądarkach. Odsetek starych - złych IE jest już naprawdę niski i wielu przypadkach można porzucić wsparcie dla tych aplikacji, co też uczyniło nawet samo jQuery w linii 2.x. Czas w końcu ruszyć do przodu!

Niestety wielu programistów wciąż żyje w złotych czasach jQuery i wykorzystuje tą bibliotekę do najprostszych nawet czynności. Czas skończyć z tym podejściem, przyszła najwyższa pora by zaprezentować światu nowy, lepszy JavaScript!

sxc.hu
lut 07 2014
0

Praktyczne wykorzystanie Child Actions w ASP.NET MVC

ASP.NET MVC to w moim odczuciu świetna platforma do budowy zarówno prostych jak i zaawansowanych web-aplikacji. W stosunku do Web Forms widać tutaj ogromny postęp. Twórcy tego rozwiązania postawili na sprawdzone schematy, biblioteki oraz zapewnili szerokie możliwości konfiguracji oraz rozbudowy naszych aplikacji. Nikogo już nie dziwią mechanizmy IoC, czy testy jednostkowe będące na porządku dziennym w świecie MVC.

Dla mnie osobiście szczególną rolę odgrywają nowe możliwości w aspekcie budowy layoutu. Mamy tutaj bowiem opcję tworzenia rozbudowanych widoków korzystających z engine Razor oraz opcję wykorzystania wspólnego szablonu dla wielu różnych stron. Oczywiście rozwiązanie typu Master template dziś już nikogo nie szokuje, ale mnie osobiście bardzo ucieszyły dodatkowo możliwości dostępne w ASP.NET MVC. Do gustu szczególnie przypadły mi tytułowe Child Actions, które świetnie funkcjonują w świecie platformy Microsoftu i w prosty sposób umożliwiają włączenie do layoutu określonego widoku aktywnie korzystającego z logiki biznesowej. Dziś mam właśnie zamiar przedstawić funkcjonowanie tego mechanizmu w praktyce.

flickr.com/photos/dmitry-baranovskiy/2378867408
sty 31 2014
0

Dublowanie biblioteki jQuery

Jeśli ktoś z Was, zadałby mi szybkie pytanie: Z czym kojarzy mi się jQuery?, to z pewnością odpowiedziałbym, że ze znakiem dolara, który jest używany w wielu konstrukcjach stosowanych przez tą bibliotekę. Dla mnie osobiście jest to jeden z bardziej charakterystycznych i rozpoznawalnych elementów tego rozwiązania. Oczywiście inne biblioteki również zdążyły się z nim zaprzyjaźnić (Prototype, YUI itp.), ale mimo wszystko odnoszę wrażenie, że to właśnie jQuery najbardziej wypromowało dolara.

Zastosowanie takiej jedno-znakowej konstrukcji ma sporo zalet. Przede wszystkim możemy pisać szybciej kod, który dzięki krótkiemu wyrażeniu zajmuje również mniej miejsca na naszym dysku twardym. Niestety takie podejście bywa również bardzo problematyczne, ponieważ trzeba uważać na kod innych bibliotek, które chcielibyśmy dołączyć do naszej strony - zarówno tych które również korzystają z dolara i tych, które wraz ze sobą przynoszą własną kopię jQuery... W ostatnim czasie sam boleśnie się o tym przekonałem...

getbootstrap.com
sty 26 2014
0

Jak szybko stworzyć ładny CSS z frameworkiem Bootstrap

Pracę jako programista .Net zacząłem ponad 5 lat temu i już od samego startu miałem dużą styczność z Asp.Net Web Forms. Od początku irytowała mnie ta technologia, w której głównym założeniem w warstwie frontendu jest budowanie witryny z komponentów, które w ówczesnym czasie mogły się zachowywać odmiennie w różnych przeglądarkach. Jeśli dodać do tego ciężki ViewState oraz ogólną odporność na wszelkiej maści wzorce projektowe, szybko można sobie wykreować wizję niezłego, mało perspektywicznego paszczetu. Z pewnością do takiego wniosku doszedł również Microsoft, który postanowił wypuścić konkurencyjny Asp.Net MVC.

Na temat Asp.Net MVC pisałem na blogu już raz. W moim odczuciu jest to świetne, otwarte rozwiązanie, w którym możemy z powodzeniem zaimplementować wszelkiej maści wzorce projektowe, testy jednostkowe, czy biblioteki zewnętrzne. Szczególnie ten ostatni punkt jest warty podkreślenia. Microsoft w tej materii jest wyjątkowo otwarty i już na starcie w projekcie znajdziecie takie biblioteki jak jQuery, Modernizr, czy też tytułowy Bootstrap. I to właśnie tej ostatniej z nich chciałbym dziś poświęcić kilka akapitów.

flickr.com/photos/mauriz/4059476052
sty 17 2014
0

Jak uniknąć podstawowych błędów przy tworzeniu arkusza CSS

CSS jest specyficznym językiem, który wywołuje skrajnie różne emocje. Wielu uważa, że jest on bardzo prosty, inni gubią się we wszelkiej maści selektorach dostępnych w tej technologii. Jedno jest pewno - sporo grono użytkowników używa go źle i choć często ich kod CSS działa, to w praktyce nie jest on do końca optymalny.

Sam nie uważam się za eksperta CSS, ale przeżyłem już kilka solidnych refaktoryzacji swoich projektów i wyciągnąłem z tego parę istotnych, w moim odczuciu wniosków z tych działań. Dziś mam zamiar się nimi z Wami podzielić. Z pewnością wiele z tych zasad i reguł już znacie, ale mimo wszystko wierzę, że każdy znajdzie coś dla siebie;-)

sxc.hu
sty 05 2014
0

Jak wyświetlić powiadomienie z aplikacji Web na pulpicie użytkownika?

W ostatnim czasie coraz częściej spotykamy się z powiadomieniami wysyłanymi przez określone aplikacje webowe prosto na nasz pulpit. Jeszcze jakiś czas temu tego typu rzeczy były nie tylko niewyobrażalne w kontekście samego rozwiązania tego typu problemu, ale najzwyczajniej w świecie nie były nikomu potrzebne. Dziś sprawy mają się trochę inaczej.

Przeglądarka dla wielu osób to obecnie najważniejszy program na komputerze, a na dodatek jest ona coraz częściej wykorzystywana jako swego rodzaju kontener dla aplikacji webowych. Dziś trudno mi sobie wyobrazić Chroma bez włączonej karty Gmaila, czy Doit.im który wspomaga moją produktywność za pomocą metody GTD. Obie te witryny wykorzystują API powiadomień, do informowania mnie o nowej poczcie, czy najbliższych zadaniach. Mogę robić zupełnie co innego, mogę mieć nawet zminimalizowaną przeglądarkę, ale powiadomienia i tak zadziałają.

Brzmi kusząco prawda? Też tak uważam, dlatego dziś postaram się Wam pokrótce powiedzieć, jak takie proste notyfikacje wstawić na swojej stronie tudzież webaplikacji.

sxc.hu
wrz 18 2013
0

Jak używać zmiennych CSS

Patrząc na dynamiczny rozwój technologii webowych, trudno nie oprzeć się wrażeniu że CSS został trochę z tyłu w stosunku do tego co się dzieje w przypadku HTMLa, czy JavaScriptu. Mamy tutaj co prawda kilka nowych ciekawych elementów w stylu choćby opisywanych przeze mnie wcześniej animacji, ale temat wciąż rozwija się słabo.

Problemem z reguły jest też kiepskie wsparcie wybranych zagadnień, bądź też niska ich popularność/świadomość wśród samych deweloperów. Coraz większy wpływ na CSS ma też wspomniany JavaScript. Jest to jednak nie do końca szczęśliwe rozwiązanie, ponieważ mieszamy tutaj dwie różne technologie, narażamy się także na niekompatybilność samego JavaScriptu, a poza tym JS jest znacznie wolniejszy niż CSS wykonywany bezpośrednio przez przeglądarkę.

Na szczęście wygląda, że sytuacja powoli zaczyna się zmieniać, a twórcy specyfikacji CSS budzą się z zimowego snu. Wkrótce na horyzoncie prawdopodobnie pojawią się bowiem bardzo kuszące nowości, a jedną z nich mogą być zmienne CSS.

1 2 3 4 5 6 7 8 9