Czym różni się Java od Java Script?

25 marca 2019

Dowiedzcie się, czym różni się Java od Java Script!

Java i Java Script – podobieństwo ich nazw powoduje ciekawe, nieraz śmieszne konsekwencje i błędy. Są to jednak dwa diametralnie różne języki programowania. Podstawową różnicą między Java a Java Script jest to, że pierwszy jest back-endowym, a ten drugi front-endowym językiem programowania. Poznaj wszystkie różnice między tymi językami i już nigdy ich ze sobą nie pomyl!

Java is to JavaScript as ham is to hamster

Mówi się, że “Java is to JavaScript as ham is to hamster”. Ten sam przedrostek w nazwie, ale dwa zupełnie różne języki programowania. Wszyscy pracownicy Codecool, nawet Ci nie związani z programowaniem, doskonale zdają sobie sprawę, że Java to nie to samo co Java Script. Mylić te dwa języki? Niedopuszczalne! Ten błąd często przytrafia się początkującym IT rekruterom, którzy poszukując programistów Javy, wyszukują na Linkedinie frazę “Java Developer”, a otrzymują wyniki, które nie do końca mogą być adekwatne, bo wyszukiwarka uznaje za właściwą odpowiedź Java Script. W drugą stronę działa to dokładnie tak samo. Jedni i drudzy programiści mogą się obrazić na taką ignorancję pracowników działów HR. Twórcy Java Scriptu z pewnością nie przewidzieli, że nazwa ich języka, zainspirowana popularną wówczas Javą, będzie niosła ze sobą takie konsekwencje i nieporozumienia.

Podobieństwa między jednym i drugim językiem są znikome. Na pierwszy rzut oka kod może wyglądać podobnie. Twórcy Java Scriptu trochę inspirowali się wyglądem kodu Javy, ale nie samym działaniem. Gdy tworzyli Java Script, język Java przeżywał czas dużej popularności. Zainspirowanie się nazwą było więc chwytem czysto marketingowym.

Największa różnica między Javą a Java Script? Java jest językiem używanym głównie w back-endzie, natomiast Java Script jest najczęściej używany we front-endzie. Java i Java Script służą do czego innego, a sposób programowania w każdym z nich wygląda zupełnie inaczej. Java Script jest językiem asynchronicznym, a Java synchronicznym, nie są więc zgodne na płaszczyźnie paradygmatów programowania.

Warto znać oba te języki, bo w tym momencie na rynku bardzo poszukiwani są tzw. full-stack developerzy, czyli programiści, którzy potrafią programować zarówno we front-endzie, jak i w back-endzie. Znajomość obu języków: Java Script i Javy może być więc bardzo przydatna. W trakcie kursu programowania Codecool dbamy o to, by studenci poznali oba te języki. Nie każdy jednak chce być full-stack developerem. Z myślą o programistach, którzy uznają wyłącznie Javę, powstają rozwiązania, dzięki którym kod Javy automatycznie kompiluje się do Java Scriptu.

Czym jest JAVA?

Java to obiektowy język, który zrewolucjonizował rozwój języków programowania. Nie kompiluje się do kodu maszynowego, tylko do tzw. kodu bajtowego, który jest uruchamiany przez tzw. Wirtualną maszynę Javy, którą możemy zainstalować na różnych systemach. Dzięki temu progrmiści piszący kod w Javie, nie muszą przejmować się tym, czy piszą na Windowsie, Linuxie czy jakiejkolwiek innej platformie – ten kod będzie działał wszędzie, gdyż Wirtualna maszyna Javy obsługuje wszystkie systemy.

Java jest językiem dobrze ułożonym – pojawienie się każdej kolejnej wersji zaczyna się od etapu specyfikacji, w trakcie którego inżynierowie zastanawiają się, jak zrobić to zgodnie ze standardami.

Charakterystyka Java Script

Java Script to język front-endowy, którego kod działa najczęściej w przeglądarce. W porównaniu z Javą, Java Script to wolna amerykanka! Pierwsza wersja tego języka powstała zaledwie w tydzień i miała niewiele funkcjonalności. Sami twórcy nie spodziewali się, że ten język tak się rozwinie, zyska szerokie zastosowanie i zostanie najpopularniejszym językiem programowania na świecie. Początkowo w tworzeniu Java Script panowała spora dowolność, a kolejne wersje języka dodawały nie tylko nowe funkcjonalności, ale i sporo chaosu. Wreszcie pojawił się sposób specyfikowania i twórcy Java Script zaczęli się zastanawiać, jak język ma działać. Ponieważ jednak język musi być wstecznie kompatybilny z poprzednimi wersjami, to nadal zostało w nim trochę bałaganu.

Podsumowanie

Mylenie Java i Java Script to błąd, który zdarza się ignorantom i nowicjuszom, ale nie przystoi już początkującym programistom. Jedyne podobieństwo między Java a Java Script to część nazwy, poza tym więcej je dzieli niż łączy. Znajomość obu tych języków może zapewnić programiście świetne oferty pracy na stanowisku full-stack developera.