Java vs. Javascript

Java vs. Javascript

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

Grafik perbandingan

Perbedaan - Persamaan - Bagan Perbandingan Java versus JavaScript
JawaJavascript
  • Peringkat saat ini adalah 3.68/5
  • 1
  • 2
  • 3
  • 4
  • 5
(28 peringkat)
  • Peringkat saat ini adalah 4.25/5
  • 1
  • 2
  • 3
  • 4
  • 5
(20 peringkat)
Pendahuluan (dari Wikipedia) Java adalah bahasa pemrograman komputer yang bersamaan, berbasis kelas, berorientasi objek, dan dirancang khusus untuk memiliki sedikit ketergantungan implementasi. JavaScript adalah bahasa pemrograman komputer yang ditafsirkan.
Dirancang oleh James Gosling dan Sun Microsystems Brendan Eich
Muncul di 1995 1995; 18 tahun yang lalu
Dipengaruhi oleh ADA 83, C ++, C#, Eiffel, Java Generik, Mesa, Modula-3, Oberon, Objective-C, UCSD Pascal, Smalltalk C, Java, Perl, Python, Skema, Self
Implementasi utama OpenJDK, banyak lainnya Netscape
Pernyataan Terminator Titik titik koma diakhiri Titik titik koma diakhiri
Mengetik disiplin Statis, kuat, aman, nominatif, nyata dinamis, lemah, bebek
kode Disusun ke Bytecode Kode semuanya ada dalam teks, tidak perlu dikompilasi
Terpengaruh Ada 2005, Beanshell, C#, Clojure, D, Ecmascript, Groovy, J#, Javascript, PHP, Python, Scala, Seed7, Vala ActionScript, CoffeeScript, Dart, JScript .Net, Objective-J, QML, Tiscript, TypeScript
Berjalan terus Mesin virtual browser web

Penggunaan

Sebagai bahasa pemrograman lanjutan, Java memberi kekuatan banyak aplikasi, baik besar maupun kecil, dari aplikasi di Android atau iPhone, hingga pemain Blu-ray, hingga game seperti Minecraft.

JavaScript terkenal karena penggunaannya dalam desain web. Paling sering, ini 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, menjadi semakin populer untuk pemrograman sisi server melalui nodejs. Kemajuan terbaru dalam JavaScript (ecmascript) juga telah mengambil bahasa ke arah paradigma yang lebih berorientasi objek.

Untuk situs web

JavaScript umumnya ditemukan di aplikasi "front-end", saya.e., Halaman web dikirim ke browser pengguna. Dengan node.JS, JavaScript juga dapat digunakan untuk membangun aplikasi "back-end" atau sisi server.

Sebaliknya, Java lebih sering digunakan untuk pemrosesan back-end, server. Applet Java dapat digunakan untuk aplikasi berbasis browser, tetapi mereka memerlukan plugin Java dan tidak dapat berjalan secara asli 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 memerlukan perubahan apa pun.

Aplikasi seluler

Aplikasi Android asli ditulis di 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 diharuskan untuk mengubah kode JavaScript menjadi kode asli masing -masing yang dapat dijalankan oleh platform seluler.
  • Tampilan dan nuansa aplikasi seluler yang ditulis dalam JavaScript seringkali berbeda dengan apa yang mungkin diproduksi kode asli.
  • Tidak semua fungsionalitas yang ditawarkan oleh smartphone dapat digunakan oleh aplikasi JavaScript. Fitur -fitur tertentu seperti memeriksa masa pakai baterai hanya tersedia untuk kode asli.

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

Sistem tertanam

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

Sedang belajar

Karena Java dan JavaScript memiliki dokumentasi yang luas dan komunitas online yang aktif, belajar salah satu bahasa harus gratis dan relatif mudah. Namun, Java memiliki kurva belajar yang curam, sementara JavaScript kemungkinan akan lebih mudah untuk memulai karena bagaimana fungsinya di browser web. Jika Anda ingin membuat aplikasi, Anda harus mempelajari Java. Jika Anda ingin membuat situs web, Anda harus mempelajari JavaScript.

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

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

Berikut ini adalah video tutorial JavaScript:

Sintaksis

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

Kode berikut mencetak-displays-kata "Halo, dunia!"Di halaman web.

 kelas HelloWorld public static void main (string [] args) System.keluar.println ("Halo, dunia!"); // tampilkan halo.  

Sintaks Javascript juga dipengaruhi oleh C, dan konvensi penamaan mirip dengan yang ditemukan di Java.

Kode berikut menampilkan kotak dialog dengan kata -kata "Halo, dunia!" di dalamnya.

  waspada ('halo, dunia!');  

Kerangka kerja dan perpustakaan populer

Dalam desain dan pengembangan modern, Java dan JavaScript sering "disaring" melalui kerangka kerja dan perpustakaan, yang merupakan alat pengembangan yang menyederhanakan pemrograman. Perbedaan antara kerangka kerja dan perpustakaan diperebutkan, dengan istilah -istilah yang kadang -kadang digunakan secara bergantian, tetapi cara termudah untuk membedakan keduanya adalah dengan 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, prototipe, mootools, dan node.JS.

Java vs Popularitas JavaScript

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

Namun demikian JavaScript telah melihat lonjakan popularitas selama 5 tahun terakhir dan sekarang menjadi bahasa yang paling populer di GitHub, apakah diukur dengan jumlah proyek atau jumlah permintaan tarik.[1] [2]

Repositori GitHub Baru dengan Bahasa Pemrograman, Berdasarkan Analisis oleh Donnie Berkholz.

Mendukung

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 langsung, sambil membuat aplikasi java online akan lebih rumit, dan bukan hanya karena sifat bahasa yang sulit itu sendiri. Beberapa host web bersama akan meng -host aplikasi java karena berapa banyak memori yang cenderung mereka gunakan di server. Karena kerugian ini ke Java, bahasa lain, seperti PHP, Ruby dan Python, terus menjadi lebih populer untuk tujuan pengembangan web, meskipun mereka sering lebih lambat dengan cara lain.

Lisensi

Sebagai bahasa, baik Java maupun JavaScript tidak secara inheren terbuka sumber, Tetapi banyak implementasi, atau kegunaan, dari bahasa tersebut terbuka. Dengan kata lain, mengedit struktur inti bahasa yang sebenarnya dapat dikelola dan distandarisasi dengan standar dan spesifikasi resmi, tetapi memanfaatkan bahasa akan gratis untuk sebagian besar proyek.

Sejarah dan pengaruh

Java diciptakan oleh Sun Microsystems pada tahun 1991. Pengembang yang dimaksudkan untuk Java untuk digunakan di televisi interaktif, tetapi ini tidak membuahkan hasil. Sebaliknya, implementasi publik Java dirilis pada tahun 1995 untuk digunakan di komputer dan browser web. Sebelas tahun kemudian, pada tahun 2006, Sun berkomitmen untuk standar yang lebih terbuka untuk Java, merilis bagian-bagian bahasa di bawah lisensi GNU open-source.

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

Sementara itu, javascript-original dikenal sebagai Moka-dikembangkan oleh Netscape pada tahun 1995. Dimaksudkan untuk menjadi teman yang ramah pengguna dan ringan 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 mengambil kendali pengembangan Javascript, yang membantu membuka jalan bagi dukungan dan adopsi internasional di semua browser web. Secara teknis, bahasa harus disebut ecmascript, tetapi sebagian besar masih mengetahuinya dengan nama aslinya dari JavaScript.