Java vs. JavaScript

Java vs. JavaScript

Java adalah bahasa pengaturcaraan berorientasikan objek yang digunakan untuk membuat pelbagai perisian komputer dan web back-end. JavaScript adalah bahasa skrip yang digunakan terutamanya untuk mengubah dan meningkatkan penampilan atau tingkah laku laman web dan aplikasi berasaskan web yang dijalankan dalam penyemak imbas. Kedua -dua bahasa dipengaruhi oleh c dan c++. Perbandingan ini melihat penggunaan, sintaks, lengkung pembelajaran dan kerangka popular untuk Java dan JavaScript.

Carta Perbandingan

Perbezaan - Persamaan - Carta perbandingan java versus javascript
JavaJavaScript
  • Penarafan semasa ialah 3.68/5
  • 1
  • 2
  • 3
  • 4
  • 5
(28 penilaian)
  • Penarafan semasa ialah 4.25/5
  • 1
  • 2
  • 3
  • 4
  • 5
(20 penilaian)
Pengenalan (dari Wikipedia) Java adalah bahasa pengaturcaraan komputer yang bersamaan, berasaskan kelas, berorientasikan objek, dan direka khusus untuk mempunyai sedikit kebergantungan pelaksanaan. JavaScript adalah bahasa pengaturcaraan komputer yang ditafsirkan.
Direka oleh James Gosling dan Sun Microsystems Brendan Eich
Muncul dalam 1995 1995; 18 tahun yang lalu
Dipengaruhi oleh Ada 83, C ++, C#, Eiffel, Jawa Generik, Mesa, Modula-3, Oberon, Objektif-C, UCSD Pascal, Smalltalk C, Java, Perl, Python, Skim, Diri
Pelaksanaan utama Openjdk, banyak lagi Netscape
Terminator Penyata Titik koma ditamatkan Titik koma ditamatkan
Menaip disiplin Statik, kuat, selamat, nominatif, nyata dinamik, lemah, itik
kod disusun ke bytecode Kod semua dalam teks, tidak perlu disusun
Dipengaruhi Ada 2005, Beanshell, C#, Clojure, D, Ecmascript, Groovy, J#, JavaScript, PHP, Python, Scala, Seed7, Vala ActionScript, Coffeescript, Dart, JScript .Net, Objektif-J, QML, Tiscript, TypeScript
Berjalan Mesin maya pelayar web

Penggunaan

Sebagai bahasa pengaturcaraan lanjutan, Java menguasai banyak aplikasi, baik besar dan kecil, dari aplikasi pada Android atau iPhone, kepada pemain Blu-ray, untuk permainan seperti Minecraft.

JavaScript paling terkenal dengan penggunaannya dalam reka bentuk web. Selalunya, ia adalah bahasa di sebalik animasi grafik halus, permainan yang sangat sederhana, peralihan kreatif, dan mesej amaran di laman web. JavaScript juga digunakan untuk memanggil skrip lain dari seluruh web, seperti skrip pengiklanan dari Google atau "widget" media sosial dari Twitter atau Facebook.

Walaupun JavaScript bermula sebagai bahasa skrip "front-end" untuk laman web, ia menjadi semakin popular untuk pengaturcaraan sisi pelayan melalui NodeJS. Kemajuan terkini dalam JavaScript (ECMAScript) juga telah mengambil bahasa ke arah paradigma yang lebih berorientasikan objek.

Untuk laman web

JavaScript biasanya ditemui dalam aplikasi "Front-end", i.e., laman web dihantar ke pelayar pengguna. Dengan nod.JS, JavaScript juga boleh digunakan untuk membina aplikasi "back-end" atau pelayan.

Sebaliknya, Java lebih biasa digunakan untuk back-end, pemprosesan sisi pelayan. Applet Java boleh digunakan untuk aplikasi berasaskan penyemak imbas, tetapi mereka memerlukan plugin Java dan tidak dapat dijalankan secara asli di pelayar web.

Untuk aplikasi desktop

Bermula pada akhir 1990-an, Java adalah bahasa pengaturcaraan pilihan untuk aplikasi desktop kerana ia menawarkan sokongan silang platform. Ini bermakna pemaju aplikasi boleh menulis program mereka di Java dan mereka akan berjalan di desktop Windows, Mac, dan Linux tanpa memerlukan sebarang perubahan.

Aplikasi mudah alih

Aplikasi Android asli ditulis di Java, dan platform telefon pintar yang lebih lama seperti Symbian dan Bada juga menyokong Java. Aplikasi mudah alih juga boleh ditulis dalam JavaScript, tetapi biasanya terdapat beberapa batasan:

  • Alat pihak ketiga seperti Titanium Appcelerator atau PhoneGap diperlukan untuk menukar kod JavaScript ke kod asli masing -masing yang boleh dilaksanakan oleh platform mudah alih.
  • Rupa dan rasa aplikasi mudah alih yang ditulis dalam JavaScript sering berbeza dengan kod asli yang boleh dihasilkan.
  • Tidak semua fungsi yang ditawarkan oleh telefon pintar boleh digunakan oleh aplikasi JavaScript. Ciri -ciri tertentu seperti memeriksa hayat bateri hanya tersedia untuk kod asli.

Kelebihan berpotensi menggunakan JavaScript untuk aplikasi mudah alih adalah dapat menggunakan semula peratusan yang lebih besar dari pangkalan kod di seluruh platform mudah alih.

Sistem tertanam

Java adalah platform teknologi yang matang dan stabil dan sering dijumpai dalam sistem tertanam, biasanya berjalan pada OS Linux yang mendasari.

Belajar

Kerana Java dan JavaScript mempunyai dokumentasi yang luas dan komuniti dalam talian yang aktif, belajar sama ada bahasa harus bebas dan agak mudah. Namun, Java mempunyai lengkung pembelajaran yang curam, sementara JavaScript mungkin kelihatan lebih mudah untuk dimulakan kerana bagaimana ia berfungsi dalam penyemak imbas web. Sekiranya anda ingin membina aplikasi, anda harus belajar java. Sekiranya anda ingin membuat laman web, anda harus belajar javascript.

Anda boleh mula belajar java secara percuma dengan laman web belajar java. Video ini juga menawarkan tutorial ringkas mengenai Java:

CodeCademy menawarkan tutorial panduan percuma untuk JavaScript dan salah satu perpustakaan yang paling popular, JQuery.

Berikut adalah video tutorial JavaScript:

Sintaks

Sintaks Java serupa dengan C dan C ++. Ia tidak mempunyai pembolehubah atau fungsi global. Kod terkandung dalam kelas, dan nilai adalah objek.

Kod berikut dicetak-dipaparkan-perkataan "Hello, World!"Di laman web.

 kelas helloworld public static void main (string [] args) System.keluar.println ("Hello, dunia!"); // paparan hello.  

Sintaks JavaScript juga dipengaruhi oleh C, dan konvensyen penamaan adalah serupa dengan yang terdapat di Jawa.

Kod berikut memaparkan kotak dialog dengan perkataan "Hello, World!"Di dalamnya.

  Alert ('Hello, Dunia!');  

Rangka kerja dan perpustakaan yang popular

Dalam reka bentuk dan pembangunan moden, Java dan JavaScript sering "ditapis" melalui rangka kerja dan perpustakaan, yang merupakan alat pembangunan yang memudahkan pengaturcaraan. Perbezaan antara rangka kerja dan perpustakaan dipertandingkan, dengan istilah kadang -kadang digunakan secara bergantian, tetapi cara paling mudah untuk membezakan kedua -duanya adalah untuk mengetahui bahawa rangka kerja menyediakan sistem "rangka" untuk berfungsi, sementara perpustakaan menyediakan alat khusus untuk membina atas sistem.

Beberapa rangka kerja paling popular di Java termasuk Spring MVC, JSF, Struts, GWT, dan Play.

JavaScript mempunyai beberapa perpustakaan popular, termasuk jQuery dan jQuery UI, prototaip, mootools, dan nod.js.

Populariti Java vs JavaScript

Dengan cara kedua -dua Java dan JavaScript menjanjikan sokongan pelbagai platform - Java kerana JVMnya tersedia untuk banyak sistem operasi, dan JavaScript kerana pelayar web tersedia untuk pengguna semua sistem pengendalian. Oleh itu, tidak hairanlah bahawa kedua -dua JavaScript dan Java sangat popular di kalangan pemaju.

Walau bagaimanapun JavaScript telah melihat lonjakan populariti sejak 5 tahun yang lalu dan kini merupakan bahasa yang paling popular di GitHub, sama ada diukur dengan bilangan projek atau bilangan permintaan tarik.[1] [2]

Repositori GitHub baru dengan bahasa pengaturcaraan, berdasarkan analisis oleh Donnie Berkholz.

Sokongan

Untuk pengguna, Semua sistem operasi moden menyokong Java (biasanya melalui Oracle), dan semua pelayar moden menyokong JavaScript. Untuk pemaju web, Membuat skrip di JavaScript akan mudah, sambil membuat aplikasi Java dalam talian akan menjadi lebih rumit, dan bukan hanya kerana sifat bahasa yang sukar itu sendiri. Sedikit tuan rumah web yang dikongsi akan menjadi tuan rumah aplikasi Java kerana berapa banyak memori yang mereka cenderung digunakan pada pelayan. Kerana kelemahan ini ke Java, bahasa lain, seperti php, ruby ​​dan python, terus menjadi lebih popular untuk tujuan pembangunan web, walaupun mereka sering lebih lambat dengan cara lain.

Pelesenan

Sebagai bahasa, Java mahupun JavaScript tidak semestinya terbuka sumber, Tetapi banyak pelaksanaan, atau kegunaan, bahasa terbuka. Dalam erti kata lain, menyunting struktur utama bahasa yang sebenar boleh diuruskan dan diseragamkan oleh piawaian dan spesifikasi rasmi, tetapi menggunakan bahasa akan bebas untuk kebanyakan projek.

Sejarah dan pengaruh

Java dicipta oleh Sun Microsystems pada tahun 1991. Pemaju yang dimaksudkan untuk Java digunakan dalam televisyen interaktif, tetapi ini tidak membuahkan hasil. Sebaliknya, pelaksanaan awam Java dikeluarkan pada tahun 1995 untuk digunakan dalam komputer dan pelayar web. Sebelas tahun kemudian, pada tahun 2006, Sun menjadi komited untuk standard yang lebih terbuka untuk Java, melepaskan bahagian bahasa di bawah lesen GNU sumber terbuka.

Sejak Oracle Corporation memperoleh Sun Microsystems pada tahun 2009, piawaian ini kekal. Walau bagaimanapun, Oracle lebih terperinci dalam usahanya untuk mengejar syarikat dan pemaju yang gagal meluluskan kerja Java mereka. Ini adalah teras kes mahkamah 2012 yang dipanaskan, Oracle v. Google.

Sementara itu, JavaScript-asalnya dikenali sebagai Mocha-dibangunkan oleh Netscape pada tahun 1995. Dimaksudkan untuk menjadi teman ramah, ringan kepada Java, JavaScript mula diperkenalkan kepada pengguna melalui pelayar web Netscape, Netscape Navigator. Berikutan itu, Microsoft membangunkan bahasa yang bersaing, JScript, sementara pemaju JavaScript meminta sokongan dan penyeragaman untuk bahasa mereka. Ini dicapai pada tahun 1996 ketika ECMA menguasai pembangunan JavaScript, yang membantu membuka jalan untuk sokongan dan pengangkatan antarabangsa dalam semua pelayar web. Secara teknikal, bahasa itu harus dipanggil ecmascript, tetapi kebanyakannya masih mengetahuinya dengan nama asal JavaScript.