[jQuery] Tworzenie własnych wtyczek

jQuery to obecnie najpopulariejszy i najszybciej rozwijający się framework javascript. O jego wielkim sukcesie decyduje prostota i efektywność (programisty, niekoniecznie szybkość skryptów).

Bardzo ciekawą opcją w jQuery jest możliwość tworzenia własnych wtyczek, rozszerzających standardowe możliwości biblioteki.

Co powinieneś umieć / mieć:

Czytaj dalej [jQuery] Tworzenie własnych wtyczek

Gettery i settery w PHP

Najpopularniejszym paradygmatem programowania jest programowanie zorientowane obiektowo. Obiekt posiada jakieś właściwości, które [IMO] najczęściej powinny być prywatne. Warto by było móc się do nich jakoś odwoływać, czy to podczas zapisywania danych, czy też w celu odczytu. Do tego bardzo przydatne okazać się mogą funkcje popularnie zwane getter („akcesor” – pobierająca dane) bądź setter („mutator” – ustawiająca).

W tym wpisie postaram się pokazać kilka możliwych podejść do tego zagadnienia.

Czytaj dalej Gettery i settery w PHP

Książka „Sztuka kodowania. Sekrety wielkich programistów”

Okładka Sztuka kodowania. Sekrety wielkich programistów

W każdej dziedzinie można coś robić dobrze lub źle. W większości przypadków można jeszcze rozbić owo dobrze na bardzo wiele sposobów. Co więcej niektóre słuszne sposoby mogą być ze sobą sprzeczne.

„Sztuka kodowania. Sekrety wielkich programistów” jest ciekawą pozycją, w której można przeczytać wiele spojrzeń na prawidłowe programowanie lub nawet szerzej prawidłowe tworzenie oprogramowania (wliczając w to tworzenie środowiska).

Książka jst zbiorem wywiadów ze światowej sławy (i klasy) programistami (i programistkami – 1/14). Każdy odpowiada zarówno na pewien zbiór pytań ogólnych – dotyczących zasad programowania, prowadzenia projektu, rozwoju ścieżki zawodowej czy ich spojrzenia na programowanie. Czytaj dalej Książka „Sztuka kodowania. Sekrety wielkich programistów”

Zmniejszenie liczby requestów dla plików JS

Niedawno pokazałem, jak z wykorzystaniem JSMina sprawić, aby pobierane pliki JS były mniejsze. W tym wpisie pokażę, co zrobić, aby ograniczyć liczbę requestów HTTP przy ładowaniu plików JS.

Powolne ładowanie strony

Aby strona ładowała się szybciej, można zrobić dwie rzeczy:

  1. Zmniejszyć jej rozmiar – im mniej KB do pobrania, tym szybciej się to stanie.
  2. Zmniejszyć liczbę odwołań do serwera. Jedno odwołanie żądające 100KB będzie działać szybciej niż 10 żądań po pliki 10KB każdy.

W przypadku JS punkt pierwszy można rozwiązać albo pisząc krótsze skrypty (lub rezygnując z nich), albo zmniejszając rozmiar kodu wynikowego.

Czytaj dalej Zmniejszenie liczby requestów dla plików JS

Książka „Dane testowe. Teoria i Praktyka”

Okładka Dane testowe. Teoria i Praktyka

Istotną kwestią w wytwarzaniu oprogramowania jest jego niezwodność. Oczywiście, każdy programista marzy o tym, aby jego programy były wolne od błędów. Niestety są to marzenia złudne – programistów można podzielić na tych, którzy przyznają, że ich kod zawiera czasem błędy oraz na tych, którzy okłamują samych siebie.

Wraz ze wzrostem informatyzacji społeczeństw bardzo ważnym jest dostarczanie metod do prawidłowego testowania oprogramowania. Można już chyba nawet mówić o zupełnie oddzielnej branży testerów.

Po przeczytaniu książki „Dane testowe. Teoria i praktyka” odniosłem wrażenie, że autorzy próbują podejść do testów w sposób uporządkowany, może nawet naukowy. Czytaj dalej Książka „Dane testowe. Teoria i Praktyka”

Książka „CSS. Kaskadowe arkusze stylów. Przewodnik encyklopedyczny. Wydanie III”

Okładka CSS. Kaskadowe arkusze stylów. Przewodnik encyklopedyczny. Wydanie III

Osobom interesującym się tworzeniem stron www osoba Erica Meyera jest dobrze znana. Jest to autor – moim zdaniem najlepszych dostępnych na polskim rynku wydawniczym – książek poświęconych CSS. Muszę przyznać, że sięgając po tą pozycję trochę się bałem, że książka ta nie dorówna wcześniej przeze mnie czytanym „Eric Meyer o CSS” oraz jej kontynuacji.

Bez wątpienia jednak książka „CSS. Kaskadowe arkusze stylów. Przewodnik encyklopedyczny. Wydanie III” doskonale broni dobrego imienia Autora. Jest to doskonałe źródło wiedzy dla każdego, kto nie szuka już podręczników do nauki CSS, tylko szuka konkretnych i sprawdzonych informacji o tym dlaczego tak, a nie inaczej, działa pewna właściwość z taką wartością. Takie osoby, z pewnością będą zadowolone z zakupu. Czytaj dalej Książka „CSS. Kaskadowe arkusze stylów. Przewodnik encyklopedyczny. Wydanie III”

JsDecoder

Szukając pomysłu na odpowiednie rozwiązanie zdarza się zajrzeć do cudzego kodu – na co z resztą przeważnie pozwala licencja.

Niestety, dla developera, kod JS często poddawany jest zabiegowi kompresji, przez co staje się bardzo nieczytelny. Z kolei odkodowywanie pliku zawierającego kilka tysięcy linii kodu nie jest niczym najprzyjemniejszym.

Skoro jednak automat umiał skompresować kod, to i automat powinien umieć sformatować kod ponownie do czytelnej dla człowieka wersji.

Oto ciekawe narzędzie online potrafiące szybko „uczytelnić” skompresowany kod:

Czytaj dalej JsDecoder

100 wpis!

Z wielką przyjemnością spojrzałem dzisiaj na licznik opublikowanych wpisów 🙂 Jest ich okrągła 100!

Minimalizacja kodu JS – JSMin

Co zrobić, aby strona ładowała się szybciej? Sprawić, aby zajmowała mniej miejsca. Wydaje się oczywiste, a jednak bardzo wielu webdeveloperów [w tym często ja sam] ładuje internaucie pliki JS zawierające tonę komentarzy, spacji, enterów i innych białych znaków.

Dodatkowym problem jest nie tyle rozmiar strony, co mnogość requestów do serwera. 30 requestów, a każdy plik ma po 1kB danych. Jak to zmienić? W tym artykule zajmę się zmniejszeniem rozmiaru plików JS.

Czytaj dalej Minimalizacja kodu JS – JSMin