Java vs JavaScript

Java adalah bahasa pemrograman berorientasi objek yang digunakan untuk membuat berbagai perangkat lunak komputer dan web back-end. JavaScript adalah bahasa scripting yang terutama digunakan untuk mengubah dan meningkatkan tampilan atau perilaku halaman web dan aplikasi berbasis web yang berjalan di browser. Kedua bahasa dipengaruhi oleh C dan C ++. Perbandingan ini melihat penggunaan, sintaksis, kurva belajar dan kerangka kerja populer untuk Java dan Javascript.

Grafik perbandingan

Grafik perbandingan Java versus JavaScript
Jawa JavaScript
Pengantar (dari Wikipedia)Java adalah bahasa pemrograman komputer yang konkuren, berbasis kelas, berorientasi objek, dan dirancang khusus untuk memiliki dependensi implementasi sesedikit mungkin.JavaScript adalah bahasa pemrograman komputer yang ditafsirkan.
Dirancang olehJames Gosling dan Sun MicrosystemsBrendan Eich
Muncul di19951995; 18 tahun yang lalu
Dipengaruhi olehAda 83, C ++, C #, Eiffel, Java Generik, Mesa, Modula-3, Oberon, Objective-C, UCSD Pascal, SmalltalkC, Java, Perl, Python, Skema, Cukup
Implementasi BesarOpenJDK, banyak lainnyaNetscape
Terminator pernyataanTitik koma diakhiriTitik koma diakhiri
Mengetik DisiplinStatis, kuat, aman, nominatif, manifesdinamis, lemah, bebek
kodedikompilasi menjadi bytecodeSemua kode dalam teks, tidak perlu dikompilasi
TerpengaruhAda 2005, BeanShell, C #, Clojure, D, ECMAScript, Groovy, J #, Javascript, PHP, Python, Scala, Seed7, ValaActionScript, CoffeeScript, Dart, JScript .NET, Objective-J, QML, TIScript, TypeScript
BerjalanMesin virtualbrowser web

Penggunaan

Sebagai bahasa pemrograman tingkat lanjut, Java mendukung banyak aplikasi, baik besar maupun kecil, dari aplikasi di Android atau iPhone, hingga pemutar Blu-Ray, hingga game seperti Minecraft.

JavaScript terkenal karena penggunaannya dalam desain web. Paling sering, itu adalah bahasa di balik animasi grafis yang halus, permainan yang sangat sederhana, transisi kreatif, dan pesan peringatan di halaman web. JavaScript juga digunakan untuk memanggil skrip lain dari seluruh web, seperti skrip iklan dari Google atau "widget" media sosial dari Twitter atau Facebook.

Sementara JavaScript dimulai sebagai bahasa skrip "front-end" untuk halaman web, itu menjadi semakin populer untuk pemrograman sisi server melalui NodeJS. Kemajuan terbaru dalam JavaScript (ECMAScript) juga telah membawa bahasa ke arah paradigma yang lebih berorientasi objek.

Untuk Situs Web

JavaScript umumnya ditemukan di aplikasi "front-end", yaitu halaman web yang dikirimkan ke browser pengguna. Dengan node.js, JavaScript juga dapat digunakan untuk membangun aplikasi "back-end" atau server-side.

Sebaliknya, Java lebih umum digunakan untuk pemrosesan di sisi server. Applet Java dapat digunakan untuk aplikasi berbasis browser, tetapi mereka membutuhkan plugin Java dan tidak dapat berjalan secara native di browser web.

Untuk Aplikasi Desktop

Dimulai pada akhir 1990-an, Java adalah bahasa pemrograman pilihan untuk aplikasi desktop karena menawarkan dukungan lintas platform. Ini berarti pengembang aplikasi dapat menulis program mereka di Java dan mereka akan berjalan di desktop Windows, Mac, dan Linux tanpa perlu perubahan apa pun.

Aplikasi Seluler

Aplikasi Android asli ditulis dalam Java, dan platform smartphone yang lebih lama seperti Symbian dan Bada juga mendukung Java. Aplikasi seluler juga dapat ditulis dalam JavaScript, tetapi biasanya ada beberapa batasan:

  • Alat pihak ketiga seperti Titanium Appcelerator atau Phonegap diperlukan untuk mengubah kode JavaScript menjadi kode asli masing-masing yang dapat dieksekusi platform seluler.
  • Tampilan dan nuansa aplikasi seluler yang ditulis dalam JavaScript seringkali berbeda dengan apa yang dihasilkan oleh kode asli.
  • Tidak semua fungsionalitas yang ditawarkan oleh smartphone dapat dimanfaatkan oleh aplikasi JavaScript. Fitur tertentu seperti memeriksa masa pakai baterai hanya tersedia untuk kode asli.

Keuntungan potensial menggunakan JavaScript untuk aplikasi seluler adalah dapat menggunakan kembali persentase basis kode yang lebih besar di seluruh platform seluler.

Sistem Tertanam

Java adalah platform teknologi yang matang dan stabil dan sering dapat ditemukan dalam sistem embedded, biasanya berjalan pada OS Linux yang mendasarinya.

Belajar

Karena Java dan JavaScript memiliki dokumentasi yang luas dan komunitas online aktif, mempelajari bahasa apa pun harus gratis dan relatif mudah. Meski demikian, Java memiliki kurva belajar yang curam, sementara JavaScript kemungkinan akan tampak lebih mudah untuk memulainya karena bagaimana fungsinya di browser web. Jika Anda ingin membangun aplikasi, Anda harus belajar Java. Jika Anda ingin membuat situs web, Anda harus mempelajari JavaScript.

Anda dapat mulai belajar Java secara gratis dengan situs web Learn Java. Video ini juga menawarkan tutorial singkat tentang Java:

Codecademy menawarkan tutorial langkah-langkah gratis untuk JavaScript dan salah satu perpustakaan paling populer, jQuery.

Berikut ini adalah video tutorial JavaScript:

Sintaksis

Sintaksis Java mirip dengan C dan C ++. Tidak memiliki variabel global atau fungsi. Kode terkandung dalam kelas, dan nilai adalah objek.

Kode berikut mencetak — menampilkan — kata-kata "Halo, Dunia!" di halaman web.

 class HelloWorld {public static void main (String [] args) {System.out.println ("Halo, Dunia!"); // Tampilkan halo. }} 

Sintaks JavaScript juga dipengaruhi oleh C, dan konvensi penamaan mirip dengan yang ditemukan di Jawa.

Kode berikut menampilkan kotak dialog dengan kata-kata "Halo, Dunia!" Didalam itu.

 lansiran ('Halo, Dunia!'); 

Kerangka dan Perpustakaan Populer

Dalam desain dan pengembangan modern, Java dan JavaScript sering "difilter" melalui kerangka kerja dan perpustakaan, yang merupakan alat pengembangan yang menyederhanakan pemrograman. Perbedaan antara kerangka kerja dan perpustakaan diperebutkan, dengan istilah yang kadang-kadang digunakan secara bergantian, tetapi cara termudah untuk membedakan keduanya adalah mengetahui bahwa kerangka kerja menyediakan sistem "kerangka" untuk bekerja, sementara perpustakaan menyediakan alat khusus untuk membangun pada suatu sistem.

Beberapa kerangka kerja Java yang paling populer termasuk Spring MVC, JSF, Struts, GWT, dan Play.

JavaScript memiliki sejumlah perpustakaan populer, termasuk jQuery dan jQuery UI, Prototype, Mootools, dan Node.js.

Popularitas Java vs JavaScript

Di satu sisi Java dan JavaScript menjanjikan dukungan multi-platform - Java karena JVM-nya tersedia untuk banyak sistem operasi, dan JavaScript karena browser web tersedia untuk pengguna semua sistem operasi. Jadi tidak mengherankan bahwa baik JavaScript maupun Java sangat populer di kalangan pengembang.

Namun demikian, JavaScript telah mengalami peningkatan popularitas selama 5 tahun terakhir dan sekarang menjadi bahasa terpopuler di GitHub, baik diukur dengan jumlah proyek atau jumlah permintaan tarik. [1] [2]

Repositori Github baru dengan bahasa pemrograman, berdasarkan analisis oleh Donnie Berkholz.

Dukung

Untuk pengguna, semua sistem operasi modern mendukung Java (biasanya melalui Oracle), dan semua browser modern mendukung JavaScript. Untuk pengembang web, membuat skrip dalam JavaScript akan mudah, sementara membuat aplikasi Java online akan lebih rumit, dan bukan hanya karena sulitnya bahasa itu sendiri. Beberapa host web bersama akan meng-host aplikasi Java karena seberapa banyak memori yang cenderung mereka gunakan di server. Karena kelemahan ini untuk Java, bahasa lain, seperti PHP, Ruby dan Python, terus menjadi lebih populer untuk tujuan pengembangan web, meskipun mereka sering lebih lambat dengan cara lain.

Perizinan

Sebagai bahasa, baik Java maupun JavaScript secara inheren bukan open source, tetapi banyak implementasi, atau penggunaan, dari bahasa yang terbuka. Dengan kata lain, pengeditan struktur inti bahasa yang sebenarnya dapat dikelola dan distandarisasi oleh standar dan spesifikasi resmi, tetapi menggunakan bahasa akan gratis untuk sebagian besar proyek.

Sejarah dan Pengaruh

Java diciptakan oleh Sun Microsystems pada 1991. Pengembang bermaksud agar Java digunakan dalam televisi interaktif, tetapi ini tidak membuahkan hasil. Sebagai gantinya, implementasi publik Java dirilis pada 1995 untuk digunakan di komputer dan browser web. Sebelas tahun kemudian, pada tahun 2006, Sun menjadi berkomitmen untuk standar yang lebih terbuka untuk Jawa, melepaskan bagian dari bahasa di bawah lisensi GNU open-source.

Sejak Oracle Corporation mengakuisisi Sun Microsystems pada 2009, standar ini tetap ada. Namun, Oracle telah lebih mantap dalam upayanya untuk mengejar perusahaan dan pengembang yang gagal mendapatkan pekerjaan Java mereka disetujui. Ini adalah inti dari kasus pengadilan 2012 yang memanas, Oracle v. Google .

Sementara itu, JavaScript — awalnya dikenal sebagai Mocha — dikembangkan oleh Netscape pada tahun 1995. Dimaksudkan untuk menjadi pendamping ringan dan ramah pengguna untuk Java, JavaScript pertama kali diperkenalkan kepada pengguna melalui browser web Netscape, Netscape Navigator. Setelah ini, Microsoft mengembangkan bahasa yang bersaing, JScript, sementara pengembang JavaScript mencari dukungan dan standardisasi untuk bahasa mereka. Ini dicapai pada tahun 1996 ketika ECMA mengendalikan pengembangan JavaScript, yang membantu membuka jalan bagi dukungan dan adopsi internasional di semua browser web. Secara teknis, bahasa tersebut harus disebut ECMAScript, tetapi sebagian besar masih mengetahuinya dengan nama aslinya JavaScript.

Artikel Terkait