Java vs. JavaScript.
isbjorn
Jakie są główne różnice między Javą a JavaScript'em? Szukałem w necie ale znalazłem nie jasno i nie dokładnie wytłumaczone... Potrzebuje łopatologii stosowanej :)Java Script:
- skrypty są interpretowane (NIE kompilowane) i wykonywane przez Klienta (komputer użytkownika)
- Brak Deklaracji typów danych (np., typ znaków, liczb naturalnych, rzeczywistych..._)
- Dynamiczne sprawdzanie kodu, istnienie obiektów (obiektem może być konkretny samochód, np. BMW Z8, konkretna rzecz) sprawdzane jest podczas wykonywania kodu, w czasie rzeczywistym.
- Brak oddzielenia warstwy aplikacji od prezentacji, tj. Kod JS jest zintegrowany i otoczony HTML, i bez niego nie będzie działać.
- JS oparte jest na obiektowości, Kod JS wykorzystuje obiekty, ale nie posiada klas i dziedziczności, czyli np. wie co to BMW Z8 i jak działa (jeżeli jest to zaimplementowane w kodzie obiektu), ale ten obiekt jest jakby oddzielony od wszystkiego, nie wie, że należy do rodziny BMW, bo jej nie zna oraz jeżeli istnieje inny obiekt BMW Z3 to BMW Z8 nie wie tego, że oni są rodziną.
- JS nie tworzy Appletów oraz nie może być zupełnie oddzielną, niezależną aplikacją (potrzebuje HTML do istnienia/działania) i przeglądarki internetowej, która zinterpretuje kod JS
- JS to język stworzony z myślą o dodanie dynamiczności stronom internetowym
Java:
- skrypty/Applety są kompilowane na serwerze a wykonywane na stacji komputerowej, który ma zainstalowaną maszynę Java (może być to serwer, może być kompuer użytkownika)
- Deklaracja typów danych przez skorzystaniem z danych zmiennych, które zostały przypisane jakiemuś ciągowi znaków, liczb, funkcji, itd.
- Statyczne sprawdzanie kodu, istnienie obiektów musi byc potwierdzone przed ich kompilacją
- Oddzielenie warstwy aplikacji od prezentacji, tj. Applety Javy (takie małe zbiory funkcji) są zupełnie oddzielone od HTML i działają niezależnie od HTML, (tak samo jak stanowi istota CSS z HTML - całe formatowanie tekstu/witryny znajduje się w pliku CSS, a w HTML odnosisz się do tego formatowania poprzez użycie w znaczniku HTML atrybutu
... class="nazwa_klasy">tekst</... czyli tylko prezentujesz wyniki działań, a całe zaplecze techniczne/kod źródłowy Java i np. HTML są oddzielone od siebie.
- W pełni obiektowy język programowania, Applety posiadają i wykorzystują obiekty, klasy, dziedziczność.
- Java składa się z Appletów i może tworzyć oddzielne aplikacje, jest niezależna od przeglądarki internetowej, nie potrzebujej jej czy HTML do działania
- Javę można wykorzystywać zarówno do tworzenia niezależnych programów, jak i do tworzenia stron internetowych
W skrócie ;)
Dzięki, o to mi chodziło :)