Java vs. JavaScript

Java vs. JavaScript

Jawa to obiektowy język programowania, który służy do tworzenia szerokiej gamy oprogramowania komputerowego i internetowego. JavaScript to język skryptowy, który służy przede wszystkim do zmiany i poprawy wyglądu lub zachowania stron internetowych i aplikacji internetowych, które działają w przeglądarce. Na oba języki mają wpływ C i C++. To porównanie dotyczy użycia, składni, krzywych uczenia się i popularnych ram dla Java i JavaScript.

Wykres porównania

Różnice - podobieństwa - Java kontra wykres porównawczy JavaScript
JawaJavaScript
  • Obecna ocena to 3.68/5
  • 1
  • 2
  • 3
  • 4
  • 5
(28 ocen)
  • Obecna ocena to 4.25/5
  • 1
  • 2
  • 3
  • 4
  • 5
(20 ocen)
Wprowadzenie (z Wikipedii) Java to język programowania komputerowego, który jest równoczesny, oparty na klasie, obiektowy i specjalnie zaprojektowany tak, aby mieć jak najwięcej zależności implementacyjnych, jak to możliwe. JavaScript to interpretowany język programowania komputerowego.
Zaprojektowany przez James Gosling and Sun Microsystems Brendan Eich
Pojawił się w 1995 1995; 18 lat temu
Wpływem ADA 83, C ++, C#, Eiffel, Generic Java, Mesa, Modula-3, Oberon, Corive-C, UCSD Pascal, Smalltalk C, Java, Perl, Python, Scheme, Self
Główne wdrożenia OpenJdk, wiele innych Netscape
Terminatory instrukcji Półkolis zakończył się Półkolis zakończył się
Pisanie dyscypliny Statyczne, silne, bezpieczne, mianatywne, manifest dynamiczny, słaby, kaczka
kod skompilowane do kodu bajtowego Wszystkie kody są w tekście, nie trzeba kompilować
Wpływ Ada 2005, Beanshell, C#, Clojure, D, EcMascript, Groovy, J#, JavaScript, Php, Python, Scala, Seed7, Vala ActionScript, CoffeeScript, Dart, JScript .Net, cel-j, qml, tiscript, maszynopis
Biegnie dalej Maszyna wirtualna przeglądarka internetowa

Zastosowania

Jako zaawansowany język programowania Java zasila wiele aplikacji, zarówno dużych, jak i małych, od aplikacji na Androidzie lub iPhonie, po graczy Blu-ray, po gry takie jak Minecraft.

JavaScript jest najbardziej znany z użycia w projektowaniu stron internetowych. Najczęściej jest to język subtelnych animacji graficznych, bardzo proste gry, kreatywne przejścia i czujne wiadomości na stronie internetowej. JavaScript służy również do wywoływania innych skryptów z Internetu, takich jak skrypt reklamowy Google lub „widżet” mediów społecznościowych z Twittera lub Facebooka.

Podczas gdy JavaScript zaczął jako „front-end” języka skryptowego dla stron internetowych, staje się coraz bardziej popularny w programowaniu po stronie serwera za pośrednictwem NodeJS. Ostatnie postępy w JavaScript (ECMAScript) również wzięły język w kierunku bardziej obiektowego paradygmatu.

Dla stron internetowych

JavaScript jest powszechnie spotykany w aplikacjach „front-end”, i.mi., strony internetowe dostarczane do przeglądarków użytkowników. Z węzłem.JS, JavaScript można również użyć do budowy aplikacji „Back-end” lub serwerów.

I odwrotnie, Java jest częściej używana do przetwarzania back-end, po stronie serwera. Aplety Java mogą być używane do aplikacji opartych na przeglądarce, ale wymagają one wtyczki Java i nie mogą działać natywnie w przeglądarkach internetowych.

Do aplikacji komputerowych

Od końca lat 90. Java była językiem programowania wyboru dla aplikacji komputerowych, ponieważ oferowała wsparcie międzyplatformowe. Oznacza to, że programiści aplikacji mogliby pisać swoje programy w Javie i działali na komputerach z systemem Windows, Mac i Linux bez konieczności zmian.

Aplikacje mobilne

Native Android Apps są napisane w Javie, a starsze platformy smartfonów, takie jak Symbian i Bada, również obsługują Java. Aplikacje mobilne można również zapisać w JavaScript, ale zwykle istnieje kilka ograniczeń:

  • Narzędzia stron trzecich, takie jak Titanium Appcelerator lub PhoneGaP, są zobowiązane do konwersji kodu JavaScript na odpowiedni kod natywny, który może wykonać platforma mobilna.
  • Wygląd i styl aplikacji mobilnej napisanej w JavaScript jest często odmienna od tego, co może wytworzyć kod natywny.
  • Nie wszystkie funkcje oferowane przez smartfon mogą być wykorzystywane przez aplikacje JavaScript. Niektóre funkcje, takie jak sprawdzanie żywotności baterii, są dostępne tylko do kodu natywnego.

Potencjalną zaletą korzystania z JavaScript do aplikacji mobilnych jest możliwość ponownego wykorzystania większego odsetka bazy kodu na platformach mobilnych.

Systemy wbudowane

Java jest dojrzałą, stabilną platformą technologiczną i często można ją znaleźć w systemach wbudowanych, zwykle działającym na podstawowym systemie systemu OS Linux.

Uczenie się

Ponieważ Java i JavaScript mają obszerną dokumentację i aktywne społeczności online, nauka każdego języka powinna być bezpłatna i stosunkowo prosta. Mimo to Java ma stromą krzywą uczenia się, podczas gdy JavaScript prawdopodobnie będzie łatwiejszy do rozpoczęcia ze względu na to, jak funkcjonuje w przeglądarce internetowej. Jeśli chcesz budować aplikacje, powinieneś nauczyć się Java. Jeśli chcesz tworzyć strony internetowe, powinieneś nauczyć się JavaScript.

Możesz zacząć uczyć się Java za darmo w witrynie, naucz się Java. Ten film zawiera również krótki samouczek na temat Java:

Codecademy oferuje bezpłatne samouczki dotyczące rozwiązania dla JavaScript i jedną z jego najpopularniejszych bibliotek, JQuery.

Poniżej znajduje się samouczek JavaScript:

Składnia

Składnia Javy jest podobna do C i C ++. Nie ma globalnych zmiennych ani funkcji. Kod jest zawarty w klasach, a wartości to obiekty.

Poniższy kod drukuje-Display-słowa „Cześć, świat!„Na stronie internetowej.

 klasa helloWorld public static void main (string [] args) System.na zewnątrz.println („Cześć, świat!"); // wyświetlaj hello.  

Składnia JavaScript ma również wpływ C, a konwencje nazewnictwa są podobne do tych znalezionych w Javie.

Poniższy kod wyświetla okno dialogowe ze słowami „Witaj, świat!" w środku tego.

  Alert („cześć, świat!');  

Popularne ramy i biblioteki

W nowoczesnym projektowaniu i rozwoju Java i JavaScript są często „filtrowane” przez frameworks i biblioteki, które są narzędziami programistycznymi, które upraszczają programowanie. Różnica między frameworkiem a biblioteką jest kwestionowana, a terminy czasami używane zamiennie, ale najłatwiejszym sposobem na odróżnienie tych dwóch jest wiedzieć, że ramy zapewnia system „szkieletu” do pracy, podczas gdy biblioteka zapewnia określone narzędzia do budowania na systemie.

Niektóre z najpopularniejszych ram Java to Spring MVC, JSF, Struts, GWT i Play.

JavaScript ma wiele popularnych bibliotek, w tym JQuery i JQuery UI, Prototype, Mootools i Node.JS.

Popularność Java vs JavaScript

W pewnym sensie zarówno Java, jak i JavaScript obiecują obsługę wieloplatformową - Java, ponieważ jej JVM jest dostępny dla wielu systemów operacyjnych i JavaScript, ponieważ przeglądarki internetowe są dostępne dla użytkowników wszystkich systemów operacyjnych. Nic więc dziwnego, że zarówno JavaScript, jak i Java są bardzo popularne wśród programistów.

Niemniej JavaScript odnotował wzrost popularności w ciągu ostatnich 5 lat i jest obecnie najpopularniejszym językiem na GitHub, niezależnie od tego, czy mierzono liczbę projektów, czy liczba żądań ciągnięcia.[1] [2]

Nowe repozytoria Github według języka programowania, na podstawie analizy Donnie Berkholz.

Wsparcie

Dla użytkownicy, Wszystkie nowoczesne systemy operacyjne obsługują Java (zwykle przez Oracle), a wszystkie nowoczesne przeglądarki obsługują JavaScript. Dla autorzy strony, Tworzenie skryptów w JavaScript będzie proste, podczas gdy tworzenie aplikacji Java online będzie trudniejsze i nie tylko ze względu na trudną naturę samego języka. Niewiele udostępnionych hostów internetowych będzie gospodarzem aplikacji Java ze względu na to, ile pamięci używają na serwerze. Z powodu tego minusu Java inne języki, takie jak PHP, Ruby i Python, nadal są bardziej popularne do tworzenia stron internetowych, mimo że często są one wolniejsze pod innymi względami.

Koncesjonowanie

Jako języki ani Java, ani JavaScript nie są z natury otwarte źródło, ale wiele implementacji lub zastosowań języków jest otwartych. Innymi słowy, edycja faktycznej, podstawowej struktury języków może być zarządzana i znormalizowana według oficjalnych standardów i specyfikacji, ale korzystanie z języków będzie bezpłatne dla większości projektów.

Historia i wpływy

Java została stworzona przez Sun Microsystems w 1991 roku. Deweloperzy zamierzali używać Java w interaktywnej telewizji, ale nie dało to zrealizować. Zamiast tego w 1995 r. Wydano publiczne wdrożenie Java do użytku w komputerach i przeglądarkach internetowych. Jedenaście lat później, w 2006 r., Słońce zobowiązało się do bardziej otwartego standardu dla Java, uwalniając części języka na licencji GNU z otwartym.

Od czasu Oracle Corporation nabyła Sun Microsystems w 2009 roku, ten standard pozostał. Jednak Oracle była bardziej uparta w swoich staraniach o gonienie za firmami i programistami, którzy nie udało się zatwierdzić swoich prac Java. To było podstawy podgrzewanej sprawy sądowej w 2012 r, Oracle v. Google.

Tymczasem JavaScript-originally znany Mokka-został opracowany przez Netscape w 1995 roku. JavaScript, przeznaczony jako przyjazny dla użytkownika, lekkiego towarzysza Java. Następnie Microsoft opracował konkurencyjny język, JScript, podczas gdy programiści JavaScript szukali wsparcia i standaryzacji dla swojego języka. Zostało to osiągnięte w 1996 r., Kiedy ECMA przejęła kontrolę nad rozwojem JavaScript, co pomogło utorować drogę międzynarodowego wsparcia i adopcji we wszystkich przeglądarkach internetowych. Technicznie język należy nazwać EcMascript, ale większość wciąż zna go oryginalną nazwą JavaScript.