Yuk Kenali 9 Perbedaaan Penting Antara Java dan Javascript

Discussion in 'Programming' started by seotog, Aug 2, 2018.

  1. seotog

    seotog Guest

    tog article.jpg

    Yuk Kenali 9 Perbedaaan Penting Antara Java dan Javascript

    Hmm programmer, developer dan pengguna internet pasti bingung antara perbedaan Java dan JavaScript. Banyak orang masih berpikir bahwa Javascript adalah bagian dari platform Java. Sebenarnya JavaScript tidak ada hubungannya dengan Java, hanya saja karena ada kata “Java” maka mereka berpikir bahwa Java dan JavaScript mempunyai suatu hubungan hmm, seperti halnya Grape dan GrapeFruit.

    Pada artikel ini, kita akan berbagi beberapa perbedaan penting antara Java dan JavaScript, yang sebagian besar dari sisi perspektif para programmer.

    [​IMG]

    Javascript sendiri adalah bahasa scripting untuk HTML yang dikembangkan oleh Netscape Inc sedangkan Java adalah bahasa pemrograman yang dikembangkan oleh Sun Microsystems. James Gosling adalah Inventor Java yang kemudian dikenal sebagai Bapak Java. Ada beberapa perbedaan antara Java dan JavaScript dari cara penulisan, susunannya dan eksekusinya. Bahkan kemampuan Java dan JavaScript bervariasi secara signifikan.

    [​IMG]

    Java merupakan bahasa pemrograman yang hampir digunakan dimana saja, mulai dari pemrograman kartu kredit untuk sisi coding pada server. Android juga menggunakan Java sebagai bahasa pemrograman untuk membuat aplikasi, Swing adalah API Java yang digunakan untuk membuat aplikasi desktop dan Java EE yang merupakan platform Java untuk mengembangkan aplikasi web dan enterprise.

    Disisi lain JavaScript digunakan untuk membuat halaman web menjadi interaktif, meskipun ada alternatif lain seperti Flash. Kita juga dapat menggunakan JavaScript untuk memvalidasi input pengguna, membuat animasi, efek pada halaman HTML dan banyak hal interaktif lainnya seperti reaksi ketika tombol di klik, gerakan mouse, gambar klik, dan lain-lain.

    Pada artikel ini, kami akan berbagi beberapa perbedaan utama antara Java dan JavaScript, yang sebagian besar dari perspektif programmer.

    1. Execution
    [​IMG]

    Perbedaan pertama antara Java dan JavaScript adalah bahwa Java di compile ke dalam file yang berisi byte code dan dijalankan oleh JVM, sedangkan untuk kode JavaScript secara langsung dieksekusi oleh browser. Satu perbedaan lagi yaitu bahwa Java dijalankan di dalam JVM dan membutuhkan JDK atau JRE untuk menjalankannya, sedangkan JavaScript berjalan di dalam browser dan hampir setiap browser modern saat ini telah mendukung JavaScript.

    2. Static vs Dynamic
    [​IMG]

    Perbedaan utama antara JavaScript dan Java adalah pada jenis bahasanya, jika pada JavaScript merupakan bahasa dinamis sedangkan Java termasuk jenis bahasa statis.

    3. Dukungan closures
    [​IMG]

    JavaScript mendukung closures, berupa fungsi anonim. Dengan kata lain kita dapat melewati fungsi sebagai argumen ke fungsi lain. Java tidak memberlakukan metode tersebut dan satu-satunya cara untuk mensimulasi closures adalah dengan menggunakan class anonim. Menurut beberapa artikel yang ada di forum luar, Java 8 telah membawa dukungan closures nyata di Java dalam bentuk Lambda dan membuat hal ini lebih mudah dalam menulis kode ekspresif tanpa banyak kerumitan di Java 8.

    4. OOP
    [​IMG]

    Bahasa java adalah Object Oriented Programming, meskipun JavaScript juga mendukung class dan objek, ini lebih seperti sebuah bahasa scripting yang berorentasi objek. Java menyediakan paket untuk kelompok class yang terkait dan menyediakan deployment control yang lebih baik menggunakan JAR, WAR, dan EAR juga.

    5. Berjalan dimanapun
    [​IMG]

    Java menggunakan byte code untuk memperoleh platform independence, JavaScript langsung berjalan pada browser, akan tetapi kode yang ditulis dalam JavaScript sering bermasalah, misalnya untuk kode tertentu dapat berjalan dengan baik di Mozila Firefox tetapi bisa saja tidak bekerja di Internet Explore 7 atau 8. Hal ini dikarenakan terdapat masalah pada kompatibilitas browser, karena implementasi berbasis JavaScript buruk akhirnya muncullah jQuery.

    6. Blok vs Fungsi berdasarkan Scoping
    [​IMG]

    Java menggunakan scoping berdasarkan blok yaitu variabel keluar dari ruang lingkup sebagai kontrol keluar dari blok, kecuali classvariabel. Sedangkan JavaScript menggunakan scoping berdasarkan fungsi, variabel dapat diakses dinyatakan dengan fungsi. Jika kita memiliki variabel lokal dan global dengan nama yang sama, maka yang akan diutamakan adalah lokal dalam JavaScript.

    7. Konstruktor
    [​IMG]

    Java memiliki konsep konstruktor yang memiliki beberapa sifat seperti memastikan bahwa class konstruktor bejalan sebelum sub class. Disisi lain konstruktor JavaScript hanya fungsi lain, yang artinya tidak ada aturan khusus untuk konstruktor dalam JavaScript misalnya saja tidak dapat memiliki jenis kembali atau nama yang harus sama dengan class.

    8. NullPointerException
    [​IMG]

    JavaScript jauh lebih fleksibel daripada Java, karena ketika kita tidak memiliki NullPointerException dalam JavaScript, variabel dapat menerima berbagai jenis data karena JavaScript mempunyai tipe bahasa yang dinamis.

    9. Penerapan
    JavaScript memiliki ruang tersendiri untuk HTML dan CSS dalam pengembangan web. Sementara pada Java ada di mana-mana.

    Itu semua adalah perbedaan antara Java dan JavaScript. Java dan JavaScript adalah bahasa yang berbeda, satu adalah bahasa pemrograman tujuan umum sedangkan yang satu adalah bahasa scripting untuk HTML.

    Sekian untuk artikel kita hari ini yang membahas tentang "Yuk Kenali 9 Perbedaaan Penting Antara Java dan Javascript"

    Semoga artikel ini bermanfaat yang masih bingung antara java dan javascript dan untuk para Programmer Java/JS yang sekarang masih belum mendapat pekerjaan atau ingin mencari kesempatan bekerja di perusahaan lain silahkan kunjungi website kita untuk lihat info lowongan kerja yang selalu diupdate setiap hari. Kirim CV kalian bisa melalui web/email ataupun via POS langsung. Chat via Whatsapp pun kita persilahkan bila ingin bertanya-tanya dulu.



    Salam Sukses

    [​IMG]
    TOG Indonesia
     
  2. Septiano

    Septiano New Member

    Joined:
    Apr 27, 2018
    Messages:
    59
    Likes Received:
    0
    Trophy Points:
    6
    Oh begitu.. tapi basicnya sih harus tau dulu kan apa itu coding? Setelah itu pasti baru paham perbedaannya masing2.
     
    Last edited by a moderator: Jan 15, 2019

Share This Page