Wstęp Wymagania sprzętowe Javascript vs Java

Transkrypt

Wstęp Wymagania sprzętowe Javascript vs Java
Wstęp
Co to jest Javascript?
JavaScript jest językiem skryptowym przeznaczonym do wykorzystania na stronach internetowych.
Co to oznacza? Dzięki niemu możesz w łatwy sposób poprawić interaktywność na swoich stronach.
Możesz w odpowiedni sposób oddziaływać na poczynania użytkownika. Możesz robić naprawdę dużo
fajnych rzeczy ;). A dzięki temu, że wszystkie czynności wykonywane są po stronie klienta - wszystko
to wykonuje się w błyskawicznym tempie.
Trzeba jednak sobie coś na wstępie powiedzieć. Co z tego, że na stronie umieścisz masę różnego
rodzaju zegarków czy najróżniejszych kalendarzy, skoro tak naprawdę w większości przypadków
nikomu to nie jest potrzebne. Podstawową wadą niektórych osób piszących w JavaScripcie jest to, iż
przesadzają z liczbą efektów umieszczonych na swojej stronie. JavaScript służy nie do tego aby się
popisywać jakim to jesteśmy wielkim programistą, ale przede wszystkim do tego aby zwiększyć
funkcjonalność naszej strony...
Po tym miłym akcencie zapraszam do nauki =).
Wymagania sprzętowe
Wymagania sprzętowe nie są wygórowane: wystarczy zwykła przeglądarka, edytor tekstu i chęci. Z
tym ostatnim czasami może być problem, ale od czego są internetowe aukcje...
Jeżeli chodzi o przeglądarki, osobiście używam Firefoxa ze znakomitym dodatkiem Firebug. W
zasadzie dla nas - super bohaterów - jest to obowiązkowa sprawa. Pozostałe super przeglądarki
(Opera, Chrome itp.) - wedle uznania.
IE oczywiście też będziemy uruchamiać, chociaż nie za często, by nie wywoływać u ciebie nadmiernej
frustracji ^^ (zakład?). Niestety odmienność IE jest czasami tak duża (przynajmniej w starszych
wersjach), że sprawdzanie czy nasze twory tam działają staje się koniecznością.
Javascript vs Java - czyli jak nie dostać
bana na forum
Częstokroć na forach ktoś pyta o podpowiedź w napisaniu skryptu "Java".
JavaScript to nie Java!.
Niby szczegół w nazwie, a jednak sporo osób nagminnie popełnia ten błąd.
Pomimo podobnego nazewnictwa, oba języki mają ze sobą bardzo mało wspólnego. JavaScript jest
językiem skryptowym przeznaczonym do wykorzystania na stronach WWW, natomiast Java jest
kompletnym językiem programowania, za pomocą którego można tworzyć kompletne aplikacje podobnie zresztą jak w językach takich jak C, C++, Delphi, et cetera ;). W przeciwieństwie do tych
ostatnich, Java oferuje brak ograniczeń sprzętowych. Co to oznacza? Programista piszący pod Javą,
będzie mógł swój program uruchomić na dowolnej platformie sprzętowej - i nie ma znaczenia czy
systemem jest Windows, MacOs czy Unix. Niestety nie do końca ta perspektywa jest zrealizowana.
Dlatego też w praktyce Java w większości przypadków jest wykorzystywana do tworzenia apletów
(również na stronach!).
Podstawową różnicą między Javascriptem a Javą jest to, że Javascript stanowią skrypty które nie są
skompilowane, tylko na bieżąco pobierane i przetwarzane przez przeglądarkę użytkownika.
Natomiast aplety Javy są wcześniej kompilowane za pomocą kompilatorów i odpalane jak zwyczajne
aplikacje. Oczywiście między tymi językami istnieje o wiele większa liczba różnic (i są to bardzo
prawdziwe słowa).
Mimo podobieństwa w nazwie, w tym kursie nie znajdziesz zbyt wiele na temat Javy. Niestety - w tej
treści będziesz musiał poradzić sobie sam (google) ;)
Wstawiamy pierwszy skrypt na naszą stronę
Do umieszczenia skryptów na stronie służy znacznik <script>:
//dla HTML5
<script>
...instrukcje skryptu
</script>
//dla HTML4
<script type="text/javascript">
...instrukcje skryptu
</script>
W dzisiejszych czasach zalecam stosowanie typu dokumentu dla HTML5, który udostępnia nam
posługiwanie się powyższą - skróconą deklaracją skryptów. Jest to o tyle zalecane, ponieważ
stosowanie takiego nagłówka nie przynosi z sobą żadnych problemów, a daje nam nowe możliwości.
Same plusy :)
Dodatkowymi atrybutami, które możemy użyć dla tego znacznika, są:
• charset="..." - który ustawia kodowanie dla skryptu. Najlepiej używać kodowania UTF-8 np:
<script type="text/javascript" charset="UTF-8">
...
</script>
•
defer="defer" - powoduje rozpoczęcie wykonywania skryptów dopiero po załadowaniu całej
strony (stosowane dla IE):
<script type="text/javascript" defer="defer">
...
</script>
•
src="..." - podaje adres pliku ze skryptami js:
<script type="text/javascript" src="..."></script>
Z technicznego punktu widzenia skrypty (a więc i znaczniki) możemy wstawić w "dowolne" miejsce
na stronie i przeglądarka to przełknie. Jednak w nowoczesnych technikach odradza się takich
zwyczajów. Na ich miejsce zaleca sie umieszczanie wszystkich skryptów w oddzielnych plikach.
Jeżeli koniecznie chcemy stawiać nasze skrypty bezpośrednio w kod strony, róbmy to na jego końcu\
(tuż przed zamykającym znacznikiem </body>). Ma to dwie wielkie zalety. Pierwszą jest taka, że
użytkownikowi jako pierwsze wczyta się to co najważniejsze - czyli treść strony. Drugą zaletą jest to,
że nasz skrypt ładując się na samym końcu będzie widział już wszystkie elementy występujące na
stronie (a które zostały załadowane przed nim). Dzięki temu unikniemy błędów spowodowanych tym,
że skrypt nie może się odwołać do jeszcze nie istniejących elementów strony. Umieszczanie skryptów
w oddzielnym pliku. Pisząc semantyczne strony, powinniśmy unikać wstawiania skryptów
bezpośrednio w kod strony, zastępując je skryptami umieszczonymi w dołączanych plikach.
Aby przyłączyć plik ze skryptami do naszej strony powinniśmy zastosować dodatkowy atrybut src:
<script type="text/javascript" src="plik_ze_skryptem.js"></script>
Umieszczanie skryptów w oddzielnych plikach ma kilka zalet: możemy dany plik wykorzystać na
kilku stronach (dzięki temu możemy tworzyć biblioteki najlepszych skryptów, które będziemy
dołączać do stron - na tej zasadzie działają znane frameworki np. jQuery, Prototype itp. Pozwala
oczyścić naszą stronę ze zbędnego kodu (strony są przez to "lżejsze"), nie musimy stosować bloku
DATA, martwić się o wszelakie encje itp.
Tak samo jak w przypadku wstawiania skrypów w kod strony, nasze skrypty powinniśmy dołączać na
końcu kodu (tuż przed </body>):
<body>
...treść strony...
<script type="text/javascript" charset="UTF-8" src="skrypty.js"></script>
<script type="text/javascript" charset="UTF-8" src="inne_skrypty.js"></script>
</body>
Dobrym pomysłem jest trzymać skrypty w jak najmniejszej ilości plików. Dzięki temu zyskamy na
liczbie odwołań (requests) do serwera. Oczywiście nie przesadzajmy też i w tą stronę. Lepiej wywołać
odwołanie, niż totalnie zagubić się we własnych zbiorach funkcji.