Jest to blog poświęcony nowoczelnym technologiom ułatwiającym tworzenie aplikacji internetowych. Znajdziesz tutaj porady na temat CSS3, JavaScript, designu, web-usability, standardów W3C.
Cześć! Nazywam się Michał Środek. Z zawodu programista php, z zamiłowania gitarzysta oraz fanatyk GNU/Linuksa(openSUSE® w laptopie). W branży aplikacji internetowych od 9 lat. Prywatnie bez dzieci i kota.
Pracuję wciąż nad własnym elastycznym i wydajnym frameworkiem MVC, kilkoma portalami internetowymi oraz mniejszymi bibliotekami php. Czekam na wasze opinie, zgłoszenia błędów oraz pomysły na dalszy rozwój.
Ta część strony jest w trakcie budowy a moje prace tymczasowo niedostępne.
W przypadku pytań, ofert pracy oraz ciekawych pomysłów proszę się ze mną kontaktować. Możesz mnie znaleźć i wysłać PW na php.pl(SHiP), jamendo.com(michalsrodek), goldenLine.pl, facebook.com lub nk.pl
Witaj Świecie po raz n-ty! Kilka miesięcy temu miałem wrócić, a na blogu w dalszym ciągu cisza. No cóż, od kilku miesięcy pracuję na rynku zagranicznym i czasu mam coraz mniej. Ostatnio jednak wziąłem się za porządkowanie własnej pracy i udaje mi się znaleźć kilka wieczorów na napisanie paru zdań.
Wróćmy jednak na chwilę do pracy. Porównując to co aktualnie robię z tym czym zajmowałem się na etacie mogę śmiało powiedzieć, że różnica poziomów jest fenomenalna. O ile w poprzedniej pracy nauczyłem się naprawdę dużo, to jako freelancer pochłaniam wiedzę dużo szybciej. W kolejnych kilku artykułach chciałbym napisać jak przebiega mój standardowy dzień oraz jakich używam narzędzi oraz technik aby usprawnić swoją pracę. Temat na dzisiaj to kompilator CSS.
Kompilatory CSS to proste programy wprowadzające różnego rodzaju ulepszenia do języka arkuszy stylów. Dodają one nowe elementy do CSS, które po procesie kompilacji są zamieniane na zwykłe reguły rozumiane przez przeglądarki internetowe.
Prosty przykład:
Najbardziej przydatnym elementem wszystkich kompilatorów jest zagnieżdżanie reguł. Dzięki temu wizualnie widzimy, który element znajduje się wewnątrz innego.
#element{ font-size: 16px; strong{ color: red; } em{ color: blue; } }
W tym przypadku posiadamy element o id #element który może posiadać wewnątrz siebie elementy strong i em. Kod ten zostanie przekompilowany do postaci:
#element{ font-size: 16px; } #element strong{ color: red; } #element em{ color: blue; }
Przede wszystkim skraca się czas tworzenia strony, a w przypadku jej przyszłej modyfikacji praca nad arkuszem jest dużo prostsza. Podczas tworzenia małych stronek się tego nie odczuwa jednak przy większych projektach moim zdaniem kompilator CSS jest niezbędny. Aktualnie tworzę szablony do WordPressa i klienci często chcą aby dodać im jakąś funkcjonalność albo zgłaszają problemy kompatybilności szablonu z różnymi egzotycznymi wtyczkami(często pojawiają się konflikty CSS). W przypadku odpowiedniego kompilatora zarządzanie tym wszystkim nawet po upływie miesiąca jest dużo prostsze. Co więcej, kompilatory często zgłaszają błędy składni, niektóre wymagają idealnego porządku(np. średnika na końcu każdej reguły), udostępniają kompresowanie kodu i dużo, dużo więcej.
Kompilatorów CSS jest na prawdę sporo. Ja ograniczę się do czterech najbardziej popularnych. Praktycznie wszystkie spośród przedstawionych przeze mnie aplikacji udostępniają podstawowe funkcje kompilatora CSS np:
Oczywiście różne kompilatory obsługują wymienione opcje w różnym stopniu. Pozostawiam to wam do dokładniejszego przetestowania.
Mój faworyt. Lekki, napisany w Ruby kompilator działający w czasie rzeczywistym.
Dodatkowo obsługiwane opcje:
Strona projektu: http://sass-lang.com
Bardzo potężny kompilator napisany w JavaScript. Jego ogromnym atutem jest działanie na dwóch płaszczyznach — po stronie klienta oraz po stronie serwera. Pierwsze rozwiązanie możemy zastosować podczas pracy nad stroną, drugie aby skompilować ostateczny plik i umieścić na serwerze.
Ciekawe opcje:
Strona projektu: http://lesscss.org
Trzeci na mojej osobistej liście. Lekki, napisany w Pythonie(lub w Haskellu). Posiada podstawową funkcjonalność i obsługuje tylko składnię opartą na wcięciach.
Przykład użycia:
#main p: font-> family: Verdana, sans-serif size: 1.1em style: italic
#main p { font-family: Verdana, sans-serif; font-size: 1.1em; font-style: italic; }
CleverCSS w Pyhonie: http://sandbox.pocoo.org/clevercss/
CleverCSS w Haskellu: http://sandbox.pocoo.org/clevercss-hs/
Ostatni komplator umieszczam ze względu na sentyment do niego(oraz referer ale o tym za chwilę). Był on pierwszym kompilatorem, którego używałem i ze względu na jego prostotę jest ciekawym rozwiązaniem na początek. Jest to francuska produkcja na potrzeby firmy Motion-Twin(jeżeli ktoś zajmuje się programowaniem gier to zapewne ich zna) — firmy, która stworzyła bardzo przyjemną grę typu „Arkanoid“ — Alpha Bounce (Jeżeli chcesz się zarejestrować możesz podać mój nick jako referer — „Hellson“).
Niestety HSS jest bardzo sztywnym kompilatorem. Jego jedynym plusem jest wsparcie dla tzw. „CSS hacks“. Wpisując np. opacity: 0.6 kompilator sam doda odpowiednie filtry dla IE. Oczywiście nie zawsze jest to plus. Wiele osób(w tym ja) stara się tworzyć czyste pliki css a wszelkiego rodzaju sztuczki dla IE umieszczać w oddzielnych plikach.
Strona projektu: http://ncannasse.fr/projects/hss
W następnym artykule postaram się zaprezentować kilka najważniejszych elementów kompilatora SASS. Jeżeli jednak to was nie interesuje(np. jeżeli wolicie sami poczytać dokumentację), to proszę piszcie. Zajmę się wtedy artykułem na temat kolejnych ciekawych elementów mojej codziennej pracy.
Jeśli teraz pracujesz głównie przy front-endzie to polecam jeszcze takie narzędzie jak to http://code.google.com/p/zen-coding/
Komentarz by Maciej Wiczołek — 16 sierpnia 2011, 18:07
Odnośnie Sass chętnie dowiem się gdzie znaleźć odpowiednią wtyczkę do Netbeans’a, gdyż każdy link jaki znalazłem — także ten na stronie projektu — kieruje na stronę główną Oracle…
Komentarz by askone — 17 sierpnia 2011, 11:43
@askone: Ja korzystam z tego: http://code.google.com/p/scss-editor/ Podobno jest jeszcze jeden ale szczerze mówiąc też nie mogłem znaleźć.
Komentarz by Michał Środek — 17 sierpnia 2011, 11:56
Bardzo fajny blog. Będę czytał regularnie.
Serdecznie pozdrawiam Autora.
Komentarz by forex — 27 kwietnia 2012, 16:01
@forex: O ile będę pisał
. W najbliższym czasie przerabiam całość na portfolio. Język też się zmieni na angielski. Zastanowię się jeszcze nad blogiem po polsku ponieważ jest kilka tematów, które chciałbym poruszyć, bo w Polsce o nich prawie nikt nie mówi.
Komentarz by Michał Środek — 27 kwietnia 2012, 16:16