Na początek powiem że uwielbiam jQuery które ułatwia mi życie z js ale czasem trzeba robić brzydkie rzeczy dla dobra kodu i next pokoleń które będą ten kod modyfikować.
Dlaczego bind .click jest dobry ?
- nie nadpisujemy html-a robimy wszystko we własnej piaskownicy
Dlaczego bind .click jest zły ?
- gdy mamy kod js który zawiera ponad xxxx lini i na jednym elemencie jest robiony bind w xxx miejscach, a tego nikt nie pamięta może łatwo zepsuć poprzednie funkcjonalności
- jeżeli zaciągniemy coś nowego np ajaxem tracimy bindy na elementy które podmieniliśmy ajaxem, czyli trzeba duplikować kod i wywoływać bind po zaciągnięciu na on success
- nie wszędzie może zadziałać (zależy od przeglądarki)
- unbind na jednym takim samym elemencie zdejmuje z wszystkich co może nieźle namieszać
Dlaczego onclick jest dobry ?
- przejrzystość robiąc onclick="f(); f2(); .." widzimy w jakiej kolejności funkcje mają się wykonać i dorabiając nową funkcjonalność możemy sprawdzić czy komuś czegoś nie psujemy
- po załadowaniu elementu ajaxem z onclick-iem wszystko pięknie działa
Dlaczego onclick jest zły ?
- zdarza się że onclick nie zadziała (tak zdarza się to nawet w XXI wieku :\)
- jest brzydkie
Podsumowując - jeżeli robisz duży projekt gdzie wiele osób będzie modyfikować i używać tego samego pliku js używaj onclick jest bardziej pewne i przejrzyste w kodzie + łatwe do debugowania funkcji które operują na elemencie niż bawienie się w bind i unbind.
2010-10-10
2010-10-09
Sid Meiers Civilization V
Sid Meier's Civilization – strategiczna gra turowa
Gra polega na ciągłym rozwijaniu własnej cywilizacji, od początku jej dziejów w epoce pierwotnych społeczeństw rolniczych do futurystycznych czasów zasiedlania kosmosu, konkurującej z innymi cywilizacjami. Głównym celem gry jest albo podbój świata, czyli wyeliminowanie konkurentów, albo wysłanie w kosmos statku i założenie kolonii na jednej z planet w układzie słonecznym Alfa Centauri. Dla graczy ważny jest też końcowy wynik rozgrywki (dane statystyczne), na który składa się udany lot w kosmos, liczba obywateli, ilość zajętego obszaru oraz liczba odkrytych technologii przyszłościowych.
Torrencik
Etykiety:
Game,
Sid Meiers Civilization V
Amnesia The Dark Descent
W podobny sposób do poprzedniego dewelopera gry, Amnesia jest badanie oparte gra przygodowa grać z perspektywy pierwszej osoby. Gra zachowuje fizycznej interakcji obiektów wykorzystywanych w Penumbra, co pozwala na zaawansowaną fizykę w oparciu zagadek i interakcji, takich jak otwieranie drzwi i mechanizmów ustalania.
Amnesia nie daje dostęp do broni gracza, nie dając im obronę przed makabryczne stworzenia, które wędrują Brennenburg Castle. W związku z tym, gracz musi używać ich spryt się uciec i ukryć przed potworami, dopóki nie tracą zainteresowanie z ich znalezieniem. Korzystanie z cieniami do ukrycia jest to zalecane.
Niezależnie od gracza bar zdrowia jest wskazanie postaci rozsądku. Będąc w ciemności zbyt długo, obserwujemy niepokojące zdarzenia lub wpatrując się w potwory zbyt długo będzie zmniejszyć rozsądku. W miarę zmniejszania się poziomu zdrowia psychicznego, wizualne i dźwiękowe omamy zaczyna mieć miejsce i gracz zostanie zauważony przez potwory łatwiej. Korzystanie tinderboxes na światło świec i innych źródeł światła, a także latarni znajduje się blisko początku gry, gracz może zatrzymać ich zdrowie psychiczne opróżniania. Jednak liczba tinderboxes jest ograniczony, a latarnia używa się oleju i nie mogą być stosowane po to się skończy. To zmusza gracza do znalezienia równowagi pomiędzy ilością czasu spędzanego w światło i cień. Sanity zostaje przywrócona do pełnej gdy gracz kończy cel lub postępuje Fabuła gry.
Torrencik
Etykiety:
Amnesia The Dark Descent,
Game
Subskrybuj:
Posty (Atom)