Archiwum autora
-
sie 29, 2011
1 komentarzFirefox Special Powers – super moce, cross domain xmlhttp i nie tylko
Pracując przy projekcie w którym kod javascriptowy jest docelowo pisany pod platformy mobilne lub np. ma być wykorzystany w QML-u, nie przejmuję sie restrykcjami np. przy tworzeniu komunikacji ajaxowej ze względu na to że aplikacje uruchamiane są na urządzeniach jako ‘natywne’ i nie zakłócają ‘same origin policy’. Przy takim dewelopmencie komunikacje czy nawet aplikacje najszybciej...
-
lip 18, 2011
Brak komentarzyDziedziczenie w javascripcie – programowanie obiektowe
Javascript jest językiem w pełni obiektowym, lecz pomimo tego nie wspiera natywnie mechanizmów dziedziczenia podczas deklaracji klas i obiektów jak robią to pozostałe języki programowania jak np. Java czy C#. Dlatego też w javascripcie mechanizm dziedziczenia trzeba zaimplementować samemu, żeby to zrobić warto znać podstawy tworzenia obiektów. Do tworzenia obiektów/klas w javascripcie wykorzystujemy funkcje: W...
-
lip 04, 2011
Brak komentarzyInternet Explorer 10 w pogoni za konkurencją
Microsoft zaprezentował IE10 platform preview 2 w wersji dla deweloperów na swoim blogu. Installer jest dostępny na blogu Microsoftu (link powyżej). W najnowszej wersji explorera będziemy mieli dostęp do: Asynchronicznego wykonywania skryptów File Reader API HTML5 Drag and Drop Webworkerów Walidacji formularzy (HTML5 Forms) Iframe sandboxing Media Query Listeners oraz w zakresie CSS-a: CSS3 Positioned...
-
cze 18, 2011
1 komentarzOptymalizacja Aplikacji Webowych
Optymalizacja serwisów i aplikacji webowych jest bardzo szerokim tematem, na wiele artykułów, w przyszlości postaram się dogłębniej opisać poszczególne czynniki i metody optymalizacyjne ale póki co chciałbym zamiescić najważniejsze punkty dotyczące optymalizacji frontendowej na sasadzie ‘cheat sheet’-a lub ‘check list’-y którą można stosować przy budowie aplikacji webowych: 1) Minifikacja Javascriptu i Css-a Minifikujemy pliki javascriptu i...
-
lip 08, 2010
Komentarzy: 3Mało vs Szybko
Ostatnio przy projekcie nad którym aktualnie pracuje pojawiła się dyskusja dotycząca ujednolicenia sposobu twozenia klas i obiektów. Ponieważ pracujemy nad pubicznie dostepna biblioteka zastanawialismy sie czy dażyć w strone minimalizacji kodu czy w strone szybkości i mniejszego zużycia pamięci. Mianowicie czy tworzyć obiekty funkcjonalnie: czy prototypowo: Do kompresji oraz obfuskacji kodu można wykorzystac compiler Yahoo...
-
cze 25, 2010
Komentarzy: 5Jak przechwycić back button w javascripcie?
Zadanie wydaje się być proste, budujemy aplikacje web2.0 w dużej mierze opartą na dynamicznym ‘content’-cie i chcemy przechwicić w javascripcie guzik back w przegladarce tak aby np. zamiast przechodzić na poprzednią strone zamknął nam świeżo utworzonego ‘pop-upa’. Jak to zrobić ? Otóż nie da się (a przynajmniej nie tak łatwo) Niestety w javascripcie przy...
-
cze 19, 2010
Komentarzy: 5Cross domain POST czyli jak oszukać przeglądarkę ? cz.2
Jakiś czas temu opisywałem na czym polega podejśćie cross domain JSONP. Wiemy jak pobrać dane z serwisu umieszonego na innej domenie, natomiast pozostaje pytanie jak wysłać dane na inną domene? Oczywiście można przesłać dane poprzez parametry URL-a korzystając z JSONP (dynamiczne wstawianie tag-a script) lub dynamicznie wstawiając obrazek <img> do dokumentu z odpowiednio dostosowanym URL-em...
-
cze 13, 2010
Komentarzy: 3“IE6 must die” przecież to nie Lynx
Ostatnio na ajaxianie przeczytałem artykuł w którym opisany jest niecny plan zniechęcenia użytkowników IE6 do korzystania z przeglądarki. Dodatkowo w artykule można znależć przykładowy kod javascriptowy który jest rzeczywisćie w stanie bardzo zniechęcić . W projekcie nad którym właśnie pracuje niedawno podjęta została decyzja że w krótkim czasie nie bedziemy wspierać Internet Explorera w wersji...
-
cze 11, 2010
Brak komentarzyBrowser Benchmark czyli jak szybko przeglądamy?
Często zastanawiamy się która przeglądarka jest najszybsza, czy np. nowe Safari 5 jest rzeczywisćie tak szybkie jak twierdzą jego twórcy. Podobnie jak w przypadku benchamrków aplikacji desktopowych również istnieje możliwość sprawdzenia szybkości operacji wykonywanych przez przeglądarke. Najbardziej rozwinięte benchmarki silników javascriptowych to SunSpider , Google V8 oraz Dromaeo. Benchmarki mierzą szybkość obsługi tablic, operacje na...
-
cze 05, 2010
Brak komentarzyBrowser Shots strzały w dziesiątke?
Tworząc serwisy internetowe często natykamy się na zagadnienie testowania oraz wsparcia naszego serwisu przez przeglądarki internetowe. Czesto sie zastanawiamy (a jeśli nie to powinniśmy) czy nasza strona bedzie działać w innch przeglądarkach, jak bedzię wyglądać design gdy otworzymy ją w IE, Safari czy np. Konquerorze. Oczywiście wszyscy głównie narzekają IE6 i najchętniej wogóle nie wspierali...
