Jeśli GitHub jest czymś, do czego można się kierować, widzimy, że Java i JavaScript to dwa 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 podpowiada, że JavaScript powinien być lżejszą, prostszą i łatwiejszą wersją Javy. Ale zdrowy rozsądek się myli. Te dwa języki dzielą Niektóre rzeczy wspólne, ale bardziej różnią się od siebie niż są do siebie podobne.
W tym poście omówimy niektóre z tych różnic i pomożemy Ci dowiedzieć się, którego z nich się nauczyć w zależności od Twoich potrzeb. Jak zobaczysz, te dwa języki rzadko służą temu samemu celowi.
Co to jest Java?
Java, która podczas początkowego opracowywania nosiła nazwy kodowe „Oak” i „Green”, pojawiła się na scenie w maju 1995 roku. Wielu postrzegało ją jako następcę lub ewolucję C/C++, ponieważ zapożyczyła wiele z tej samej składni, wprowadzając nowe koncepcje dzięki czemu kodowanie stało się bezpieczniejsze i łatwiejsze.
Jedną z głównych zasad Javy była i nadal jest idea, że programiści powinni być w stanie „napisać raz, uruchomić wszędzie”. 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 język Java.
Jest to możliwe dzięki Wirtualna maszyna Javy (JVM) . JVM odczytuje plik JAR (który jest zbiorem instrukcji specyficznych dla języka Java), kompiluje go do instrukcji specyficznych dla platformy w czasie wykonywania, a następnie wykonuje aplikację. Ten proces jest trafnie nazwany Kompilacja just-in-time . Dowiedz się więcej w naszym przeglądzie JVM .
Jak więc używa się Java w prawdziwym świecie?
gdzie jest mikrofon na airpodach?
- aplikacje Android -- Podczas gdy inne języki mogą być używane, Java jest oficjalny język tworzenia aplikacji na Androida , co oznacza najszybszą wydajność i najbardziej natywne doświadczenie. Jeśli Cię to interesuje, zapoznaj się z tymi zasobami dotyczącymi tworzenia aplikacji na Androida .
- Aplikacje komputerowe -- Java jest obecnie prawdopodobnie najłatwiejszym sposobem tworzenia oprogramowania wieloplatformowego. Swing był kiedyś zestawem narzędzi UI wybieranym przez programistów Java, ale jeśli dopiero zaczynasz, pomiń go i zamiast tego naucz się JavaFX lub SWT. Podziękujesz sobie później.
- Systemy dla przedsiębiorstw -- Branże zajmujące się przetwarzaniem dużych ilości danych (np. bankowość, handel finansowy itp.) zwykle używają języka Java do systemów innych niż starsze, ponieważ jest szybka, przenośna, łatwiejsza w utrzymaniu i mniej podatna na katastrofalne błędy, które są powszechne. w językach niższego poziomu.
- Systemy wbudowane -- Niektóre obszary przestrzeni wbudowanej opierają się teraz na Javie. Przykładami systemów wbudowanych są zegarki cyfrowe, sterowniki fabryczne, sygnalizacja świetlna, mikrokontrolery, pojazdy hybrydowe, a ostatnio także urządzenia Internetu Rzeczy .
- 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żywana do bardziej złożonych zadań, takich jak przetwarzanie języka naturalnego i sztuczna inteligencja.
Co to jest JavaScript?
JavaScript zrodził się z ogromnych ograniczeń HTML. Kiedy firma Netscape Communications przewidziała potrzebę bardziej dynamicznej sieci WWW, stworzyła nowy język, który można napisać bezpośrednio w HTML. Ten język, który wystartował pod nazwą LiveScript, powstał w ciągu zaledwie 10 dni.
LiveScript i Java miały się wzajemnie uzupełniać , stąd zmiana nazwy na JavaScript i dlaczego oba języki mają podobną składnię. Ale jeśli chodzi o podobieństwa, to tyle. Java nigdy nie wystartowała w sieci, a oba języki rozeszły się wkrótce potem. Obok HTML i CSS, JavaScript jest jednym z trzech głównych filarów tworzenia stron internetowych.
W przeciwieństwie do Javy, która jest kompilowana, interpretowany jest JavaScript. Gdy odwiedzasz witrynę korzystającą z JavaScript, Twoja przeglądarka otrzymuje 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 internetowym po stronie przeglądarki. W ciągu ostatniej dekady stał się jednym z najbardziej elastycznych języków na świecie, co wyjaśnia, dlaczego jest również najpopularniejszy. Jak więc używany jest JavaScript w prawdziwym świecie?
- Internetowe aplikacje -- JavaScript może być używany do tworzenia stron internetowych zarówno front-end, jak i back-end. Front-end pociąga za sobą manipulację DOM po stronie przeglądarki (np. animacje, wstawianie danych, aktualizacje asynchroniczne), podczas gdy back-end pociąga za sobą logikę po stronie serwera (np. routing, obsługa danych, interakcje z bazą danych). Niektóre frameworki JavaScript robią jedno i drugie, co nazywa się tworzeniem stron internetowych z pełnym stosem.
- Aplikacje komputerowe -- JavaScript można usunąć z sieci i spakować do samodzielnego oprogramowania komputerowego przy użyciu platform takich jak Electron i NW.js (wcześniej Node-Webkit). Odbywa się to poprzez dołączenie silnika JavaScript wewnątrz pliku wykonywalnego, który interpretuje HTML/CSS/JS w samodzielnym oknie pulpitu.
- Aplikacje mobilne -- Struktury, takie jak React Native i PhoneGap, umożliwiają tworzenie aplikacji mobilnych przy użyciu JavaScript. Te struktury zwykle dzielą się na dwa typy: te, które transpilują JavaScript do kodu natywnego i te, które używają dołączonego silnika JavaScript do renderowania jako aplikacji.
Kiedy używać jakiego języka?
Praktyczne różnice między Javą a JavaScriptem sprowadzają się do dwóch kluczowych wskaźników: wydajności aplikacji i czasu tworzenia.
Java to rozbudowany język z dużą ilością 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 tworzenie zajmuje znacznie więcej czasu. JavaScript pozwala na większą swobodę i skróty, co jest świetne do szybkiego programowania, ale jest podatne na niską prędkość działania, niechlujny kod i problemy z debugowaniem.
Aby tworzyć strony internetowe, korzystaj z JavaScript. W przypadku oprogramowania wymagającego dużej mocy obliczeniowej wybierz Javę. W przypadku oprogramowania komputerowego i mobilnego oba są opłacalne, ale polecam Javę do dużych, złożonych aplikacji ze względu na czystsze debugowanie i zarządzanie bazą kodu. W przeciwnym razie JavaScript.
Źródło zdjęcia: Melpomene za pośrednictwem Shutterstock.com
Udział Udział Ćwierkać E-mail Przewodnik dla początkujących dotyczący animacji mowyAnimowanie mowy może być wyzwaniem. Jeśli jesteś gotowy, aby rozpocząć dodawanie dialogu do swojego projektu, podzielimy ten proces za Ciebie.
Czytaj dalej Powiązane tematy- Programowanie
- JavaScript
- Jawa
Joel Lee jest redaktorem naczelnym MakeUseOf od 2018 roku. Posiada licencjat. w informatyce i ponad 9-letnie doświadczenie zawodowe w pisaniu i redagowaniu.
Więcej od Joela LeeZapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować