Reklama
Jeśli GitHub ma coś do zrobienia, możemy zobaczyć, że Java i JavaScript są tymi dwoma najpopularniejsze języki programowania na świecie, a następnie Python, PHP i Ruby. Jednak pomimo podobnych nazw Java i JavaScript nie są ze sobą powiązane.
Zdrowy rozsądek mówi, że JavaScript powinna być lżejszą, prostszą i łatwiejszą wersją Java. Ale zdrowy rozsądek jest zły. Oba języki są wspólne trochę rzeczy wspólne, ale bardziej różnią się od siebie niż są do siebie podobne.
W tym poście zajmiemy się niektórymi z tych różnic i pomożemy Ci dowiedzieć się, którą wybrać, w zależności od potrzeb. Jak zobaczysz, te dwa języki rzadko służą temu samemu celowi.
Co to jest Java?
Java, która podczas początkowego rozwoju nosiła kod „Oak” i „Green”, pojawiła się na scenie w maju 1995 roku. Wielu postrzegało go jako następcę lub ewolucję C / C ++, ponieważ pożyczył wiele tej samej składni, wprowadzając nowe koncepcje, dzięki którym kodowanie było bezpieczniejsze i łatwiejsze.
Jednym z podstawowych założeń Javy był i nadal jest pomysł, aby programiści mogli „pisać raz, uruchamiać w dowolnym miejscu”.
Zamiast kompilować do oddzielnych plików wykonywalnych dla różnych platform docelowych, kod Java jest kompilowany do pojedynczego pliku JAR, który działa w dowolnym systemie obsługującym Javę.Jest to możliwe dzięki Java Virtual Machine (JVM). JVM odczytuje plik JAR (który jest zbiorem instrukcji specyficznych dla Java), kompiluje go do instrukcji specyficznych dla platformy w czasie wykonywania, a następnie uruchamia aplikację. Ten proces jest trafnie nazwany kompilacja just-in-time. Dowiedz się więcej w nasz przegląd JVM.
Jak więc Java jest używana w prawdziwym świecie?
- aplikacje Android - Podczas gdy inne języki mogą być używane, Java jest oficjalny język tworzenia aplikacji na Androida Aby zbudować aplikację na Androida, musisz nauczyć się tych 7 języków programowaniaKtóry język programowania jest odpowiedni do tworzenia aplikacji na Androida? Wszystko zależy od historii programowania i języków, w których czujesz się najlepiej. Na szczęście masz opcje. Czytaj więcej , co oznacza najszybszą wydajność i najbardziej natywną obsługę. Jeśli jesteś tym zainteresowany, sprawdź te zasoby do tworzenia aplikacji na Androida Chcesz opracować aplikacje na Androida? Oto jak się uczyćPo tylu latach można by pomyśleć, że rynek mobilny jest teraz nasycony każdą aplikacją, jaką można sobie wyobrazić - ale tak nie jest. Istnieje wiele nisz, które wciąż muszą ... Czytaj więcej .
- Aplikacje komputerowe - Java jest obecnie prawdopodobnie najłatwiejszym sposobem tworzenia oprogramowania na wiele platform. Swing był kiedyś preferowanym zestawem narzędzi dla programistów Java, ale jeśli dopiero zaczynasz, pomiń go i naucz się JavaFX lub SWT. Podziękujesz sobie później.
- Systemy dla przedsiębiorstw - Branże przetwarzające dane na dużą skalę (np. Bankowość, handel finansami itp.) Zwykle używają języka Java w przypadku systemów starszych ponieważ jest szybki, przenośny, łatwiejszy w utrzymaniu i mniej podatny na różnego rodzaju katastrofalne błędy, które są powszechne na niższych poziomach Języki.
- Systemy wbudowane - Niektóre obszary przestrzeni osadzonej są teraz oparte na Javie. Przykłady systemów wbudowanych obejmują zegarki cyfrowe, sterowniki fabryczne, sygnalizację świetlną, mikrokontrolery, pojazdy hybrydowe, a ostatnio Urządzenia Internetu rzeczy Internet przedmiotów: 10 przydatnych produktów, które musisz wypróbować w 2016 rokuInternet przedmiotów rozwija się w 2016 roku, ale co to dokładnie znaczy? Jak osobiście korzystasz z Internetu przedmiotów? Oto kilka przydatnych produktów do zilustrowania. Czytaj więcej .
- Badania naukowe - Podczas gdy przetwarzanie danych, obliczenia, modelowanie i symulacje są często wykonywane w językach takich jak MATLAB i Python, Java jest powszechnie używany do bardziej złożonych zadań, takich jak przetwarzanie języka naturalnego i sztuczne inteligencja.
Co to jest JavaScript?
JavaScript narodził się z ogromnych ograniczeń HTML. Kiedy Netscape Communications przewidział potrzebę bardziej dynamicznej sieci, stworzyli nowy język, który można pisać bezpośrednio w HTML. Ten język, który został uruchomiony pod nazwą LiveScript, został prototypowany w zaledwie 10 dni.
LiveScript i Java miały się uzupełniać, stąd zmiana nazwy na JavaScript i dlaczego oba języki mają podobną składnię. Ale to pod względem podobieństw. Java nigdy nie wystartowała w sieci, a dwa języki wkrótce się rozdzieliły. Oprócz HTML i CSS JavaScript jest jednym z trzy główne filary rozwoju sieci.
W przeciwieństwie do kompilowanej Java, JavaScript jest interpretowany. Gdy odwiedzasz witrynę korzystającą z JavaScript, przeglądarka odbiera pełny kod źródłowy JavaScript w obecnej postaci i interpretuje go w locie za pomocą Silnik JavaScript. Różne przeglądarki używają różnych silników: V8 (Chrome), SpiderMonkey (Firefox), Chakra (Edge) itp.
Biorąc to pod uwagę, JavaScript nie jest już tylko językiem przeglądarki. W ciągu ostatniej dekady stał się jednym z najbardziej elastycznych języków na świecie, co wyjaśnia, dlaczego jest on również najbardziej popularny. Jak więc JavaScript jest używany w prawdziwym świecie?
- Internetowe aplikacje - JavaScript może być używany zarówno do tworzenia stron front-end, jak i back-end. Front-end pociąga za sobą manipulację DOM po stronie przeglądarki (np. Animacje, wstawianie danych, aktualizacje asynchroniczne), a back-end pociąga za sobą logikę po stronie serwera (np. Routing, przetwarzanie danych, interakcje z bazą danych). Niektóre frameworki JavaScript robią obie te funkcje, co nazywa się tworzeniem stron internetowych z pełnym stosem.
- Aplikacje komputerowe - JavaScript może być zdjęty z Internetu i spakowany do samodzielnego oprogramowania komputerowego za pomocą platform takich jak Electron i NW.js (wcześniej Node-Webkit). Odbywa się to poprzez dołączenie silnika JavaScript do pliku wykonywalnego, który interpretuje HTML / CSS / JS w oddzielnym oknie pulpitu.
- Aplikacje mobilne - Ramy takie jak React Native i PhoneGap pozwalają tworzyć aplikacje mobilne przy użyciu JavaScript. Ramy te dzielą się na dwa typy: te, które transponują JavaScript na kod macierzysty i te, które używają dołączonego silnika JavaScript do renderowania jako aplikacja.
Kiedy używać jakiego języka?
Praktyczne różnice między Javą i JavaScript sprowadzają się do dwóch kluczowych wskaźników: wydajności aplikacji i czasu programowania.
Java jest pełnym językiem z dużą powściągliwością. Ogólnie rzecz biorąc, aplikacje Java są mniej podatne na błędy krytyczne i działają znacznie lepiej niż aplikacje JavaScript, ale ich opracowanie zajmuje znacznie więcej czasu. JavaScript pozwala na większą swobodę i skróty, co jest świetne do szybkiego programowania, ale jest podatne na powolną prędkość działania, niechlujny kod i trudności z debugowaniem.
Do tworzenia stron internetowych używaj JavaScript. W przypadku oprogramowania wymagającego dużej mocy obliczeniowej skorzystaj z języka Java. W przypadku oprogramowania stacjonarnego i mobilnego oba są opłacalne, ale polecam Javę dla dużych, złożonych aplikacji ze względu na czystsze debugowanie i zarządzanie bazą kodów. W przeciwnym razie JavaScript.
Zdjęcie: Melpomene przez Shutterstock.com
Joel Lee ma tytuł licencjata w informatyce i ponad sześć lat doświadczenia zawodowego w pisaniu. Jest redaktorem naczelnym MakeUseOf.