Apa itu JavaScript? Fitur, Kasus Penggunaan & Lainnya
Diterbitkan: 2022-08-03Bahasa scripting yang banyak digunakan di Web disebut JavaScript (JS). Hal ini sering diintegrasikan ke dalam kode HTML dan digunakan untuk meningkatkan halaman HTML. Bahasa beranotasi adalah JavaScript. Akibatnya, itu tidak perlu dirakit. JavaScript menghasilkan konten situs web dengan cara yang menyenangkan dan interaktif. Pada tahun 2022, sebagian besar situs web akan menggunakan JavaScript di sisi pengguna untuk mengontrol bagaimana halaman web berperilaku, sering kali menggunakan perpustakaan pihak ketiga. Mesin JavaScript khusus tersedia di setiap browser web utama. Ini digunakan untuk menjalankan perangkat lunak pada gadget pengguna.
Daftar isi
Apa itu JavaScript?
JavaScript akan menjadi urutan instruksi tingkat tinggi yang sesuai dengan ECMAScript, seringkali tepat waktu. Ini memiliki operasi kelas satu, kemampuan fisik berbasis prototipe, dan penyorotan sintaks. Ini mendukung bahasa bahasa pemrograman yang digerakkan oleh peristiwa, reaktif, dan merupakan multi-paradigma. Ini menawarkan perangkat lunak aplikasi (API) untuk menggunakan Model Objek Dokumen, bahasa kueri, tanggal, dan struktur data umum (DOM).
Tidak ada fitur input/output (I/O) seperti komunikasi, penyimpanan, atau kemampuan visual dalam spesifikasi ECMAScript. Pada kenyataannya, JavaScript I/O API ditawarkan oleh browser internet atau sistem runtime lainnya. Awalnya secara eksklusif ditemukan di browser internet, prosesor JavaScript sekarang menjadi bagian penting dari situs web tertentu dan berbagai aplikasi. Node.js adalah platform runtime yang paling banyak digunakan untuk aplikasi ini. Meskipun memiliki nama, tata bahasa, dan pustaka standar yang konsisten untuk Java dan JavaScript, bahasa yang berbeda itu unik dan memiliki desain yang sangat berbeda.
Mendefinisikan JavaScript di Tingkat yang Lebih Dalam
Sesekali, halaman pengguna melakukan lebih dari sekadar duduk-duduk dan menampilkan detail yang diperlukan untuk Anda lihat — menyajikan konten yang tepat waktu, lebih baik, peta terperinci, grafik 2D/3D interaktif, menggulir kotak musik multimedia, dll. — Anda bisa memang bertaruh bahwa JavaScript mungkin terlibat. JavaScript akan menjadi platform skrip atau pengkodean yang memungkinkan pengguna untuk menerapkan struktur lanjutan pada halaman web. Ini akan menjadi kue lapis ketiga yang terdiri dari teknologi web umum, dua yang pertama (HTML dan CSS).
Kami dapat memformat dan membubuhi keterangan materi online kami menggunakan HTML atau skrip hiperteks. Misalnya, kita dapat menentukan paragraf, judul, tabel, dan bagan, serta menyertakan gambar dan video di halaman.
Menggunakan CSS, kosakata aturan dan pedoman, kita dapat menata teks HTML dalam banyak cara, seperti dengan memilih warna dasar dan font dan mengaturnya ke dalam banyak kolom. Bahasa pemrograman tingkat tinggi memungkinkan Anda melakukan hampir semua hal, termasuk memperbarui materi secara dinamis, mengelola multimedia, dan menganimasikan grafik. Oke, mungkin bukan sesuatu, tapi sungguh menakjubkan apa yang bisa dilakukan oleh beberapa kata dari pembuat kode.
JavaScript Sisi Klien
Di sisi klien, variasi paling populer dari struktur tata bahasa adalah JavaScript. Agar kode skrip dapat dikenali oleh browser, kode tersebut harus dimasukkan ke dalam atau ditautkan dari dokumen HTML.
Ini menyiratkan bahwa situs web baru tidak harus berupa HTML statis tetapi mungkin berisi program yang berkomunikasi dengan pengguna, mengelola browser, dan menghasilkan dokumen Html saat bepergian.
Di atas program sisi server CGI biasa, metode sisi klien JavaScript menawarkan beberapa manfaat. JavaScript, misalnya, dapat digunakan untuk menentukan apakah pengguna telah memberikan alamat email baru di dalam kolom entri.
Saat pelanggan mengirimkan formulir, JavaScript dijalankan, dan hanya jika semua entri benar, mereka akan dikirim ke server jauh. JavaScript dapat digunakan untuk mencegat aktivitas pengguna yang dimulai secara sengaja atau implisit, seperti tombol tekan, gerakan hyperlink, dan peristiwa lainnya.
Untuk Apa Javascript Digunakan?
1. Pengembangan Web
Halaman web dibuat menggunakan bahasa pemrograman klien yang dikenal sebagai JavaScript. Netscape membuatnya sebagai pemrograman yang berdiri sendiri. Ini digunakan untuk memberikan kemampuan berbeda ke halaman seperti rotasi, peluncuran, dan banyak bentuk visual ketika situs web harus dirender secara dinamis. Semua situs web terutama menggunakannya untuk tujuan validasi. Ini memungkinkan program eksternal seperti dokumen Word, tombol yang berjalan, dukungan untuk aplikasi Flash, dll., mengenai verifikasi. Saat pengguna memintanya, itu juga dapat memuat materi ke dalam halaman tanpa menyegarkannya.
2. Aplikasi Web
Karena komputer pribadi dan aplikasi desktop telah maju secara teknologi, bahasa sekarang diperlukan untuk membangun aplikasi online yang andal. Pengguna hanya perlu mengklik dan menyeret penunjuk untuk menavigasi globe di Google Maps. Semua tampilan tambahan dapat diakses dengan satu klik. Berkat JavaScript, ini layak dilakukan. Ini terlibat dengan pengguna tanpa berkomunikasi bolak-balik dengan komputer. JavaScript menggunakan Bahasa Pemrograman (API) untuk memberikan kode kemampuan tambahan.
3. Presentasi
JavaScript menawarkan kemampuan untuk membuat presentasi sebagai situs web juga. Untuk membuat presentasi slide berbasis web, JavaScript menawarkan RevealJS dan paket yang dipesan lebih dahulu. Reveal.js menggunakan HTML untuk menghasilkan banyak presentasi yang paling menakjubkan dan menarik. Slide bersarang mudah ditempatkan bagi pengguna. Dengan begitu banyak bantuan online, siapa pun dapat mendesain situs web tanpa pengalaman pemrograman. Tayangan slide ini dioptimalkan untuk sentuhan dan berkinerja baik di tablet, ponsel cerdas, dan perangkat portabel lainnya.
Selain itu, JavaScript menawarkan beberapa latar belakang slide, gaya pergantian, dan gaya. Semua format warna CSS didukung. Selain itu, JavaScript menawarkan plugin Bespoke.js beragam fungsi. Ini terdiri dari daftar peluru dinamis, penskalaan responsif, dan garis bawah sintaks untuk contoh kode. Ini menawarkan tema yang berselera tinggi dan bersahaja. Menggunakan generator untuk meluncurkan Bespoke.js adalah opsi tercepat. Pengguna dapat menambahkan judul ke presentasi mereka dan menjawab serangkaian pertanyaan untuk mendapatkan plugin yang diperlukan.
4. Aplikasi Server
Dengan bantuan server, Node JS menggunakan aplikasi yang digerakkan oleh peristiwa, kecil, dan efektif yang tersebar di seluruh sistem. Fungsionalitas dapat ditulis dalam JavaScript hanya pada klien saat pengguna membuat aplikasi sisi klien yang kompleks dalam JavaScript sehingga terjemahan mental antara dua bahasa dimungkinkan.
5. Server Web
Server web dapat dibangun menggunakan Node JS. Node JS memiliki keuntungan sebagai event-driven dan tidak menunggu hasil dari panggilan sebelumnya. Ini beralih ke panggilan berikutnya sambil memanfaatkan acara untuk mendapatkan peringatan ketika sepotong informasi diterima untuk panggilan sebelumnya. Server berbasis Node JS sangat cepat, tidak memerlukan buffering, dan mengangkut data dalam potongan.
Selain itu, ia menggunakan loop peristiwa yang berulir tunggal dan tidak memblokir. Fungsi createServer() dari paket HTTP dapat digunakan untuk membantu pembuatan server. Setiap kali seseorang terus memantau port 8080, prosedur ini dijalankan. Sebagai gantinya, server HTTP perlu mengeluarkan HTML dan menambahkannya ke permintaan HTTP. Ini dapat diinstal dengan cepat dengan memasukkan "npm install -g HTTP-server," dan dapat diluncurkan dengan menjalankan operasi "HTTP-server."
6. Permainan
Selain halaman web, game juga bisa dibuat dengan menggunakan JavaScript. Popularitas JavaScript dalam pengembangan game adalah karena integrasinya dengan HTML5. Ini menawarkan perpustakaan Ease JS, yang menawarkan metode langsung untuk berinteraksi dengan gambar yang kaya. Ini juga menawarkan API dengan daftar presentasi terstruktur yang diketahui oleh semua pengembang Flash. Panggung yang dibuat pengguna akan mengirimkan daftar presentasi ke kanvas yang diinginkan. Selain itu, Ease JS berisi bitmap 2D yang dikenal sebagai Sprite yang segera dirender untuk menghasilkan tujuan modifikasi.
7. Seni
Sekarang lebih mudah untuk menghasilkan gambar di situs web menggunakan HTML5 dan JavaScript. Kemampuan untuk membuat dua atau multi-bentuk apa pun di atas kanvas telah menjadikan browser platform yang sama sekali baru untuk semua jenis upaya seni digital. Karena kanvas tidak akan memiliki batas dan tidak ada substansi, siapa pun dapat menggunakannya untuk membuat seni.
8. Aplikasi Jam Tangan Pintar
Javascript adalah bahasa yang paling banyak digunakan karena dapat digunakan di perangkat atau aplikasi apa pun. Aplikasi untuk jam tangan pintar menggunakan aplikasi bernama Pebble JS, yang disediakan oleh JavaScript Uses. Untuk aplikasi yang membutuhkan Internet agar berfungsi, kerangka kerja ini efektif. Pengembang dapat menggunakan Pebbles untuk membuat aplikasi JavaScript untuk berbagai jam tangan.
9. Aplikasi untuk Seluler
Membuat aplikasi tanpa pengaturan web adalah tugas paling signifikan yang dapat diselesaikan menggunakan JavaScript. Karena Apple dan Android mendominasi pasar ponsel, dua bahasa pemrograman yang berbeda digunakan untuk membuat perangkat ini. Menulis sekali dan menggunakannya pada kedua sistem ini seharusnya bisa dilakukan.
Kerangka kerja yang memungkinkan hal ini adalah PhoneGap. React Native, yang baru saja dikembangkan, menyediakan fungsi ini. Ini adalah kontributor utama untuk pembaruan dan peluncuran lintas platform. Oleh karena itu, Javascript dapat digunakan untuk mendapatkan dan menyebarkan program yang sesuai di berbagai konteks.
Javascript Lanjutan: Kerangka Kerja dan Pustaka (Alat AKA untuk Membuat JS Lebih Mudah)
Saat bekerja dengan JavaScript, Anda akan menemukan bahwa beberapa fitur dan fungsi JS, seperti transisi menu dan fade-out, formulir transfer file, dan galeri gambar, sering muncul di beberapa situs web dan aplikasi online. Bahkan jika Anda dapat membuat setiap item ini dari awal kapan pun Anda membutuhkannya, menggunakan kerangka kerja pengkodean seperti jQuery akan membuat hidup Anda sebagai seorang programmer jauh lebih sederhana.
jQuery
Instruksi jQuery satu baris dapat menjalankan operasi pengkodean JavaScript yang disertakan dalam perpustakaan jQuery. Jika kode jQuery digunakan sebagai gantinya, contoh kode JavaScript dari sebelumnya muncul seperti ini:
<script> $(“#submit”).click(function () { var greeting = $(“#name”).val(); $("#headline").html("Thank you for joining our email list," + greeting); return false; }); <script/>
Seperti yang Anda lihat, gaya pengkodean jQuery jauh lebih ringkas. Ini dapat digunakan kapan pun Anda ingin membuat kode situs web dan aplikasi online dan perlu menjalankan fungsi JavaScript yang sama.
Kode JQuery dapat digabungkan untuk membangun plugin yang lebih kompleks selain contoh seperti di atas, yang disebut sebagai kutipan jQuery dari kode yang disuntikkan langsung dari kerangka kerja jQuery untuk menjalankan tujuan tertentu. Akses langsung ke plugin jQuery dimungkinkan melalui perpustakaan jQuery Graphics (User Interface), di mana data asli dapat disalin dan ditempel.
ReactJS
ReactJS akan menjadi kerangka kerja Javascript penting lainnya untuk pengembang web, termasuk jQuery. Facebook membuat React JS pada tahun 2011 sebagai toolkit JavaScript front-side yang berfokus pada pengembangan UI (antarmuka pengguna). Jika Anda tidak terbiasa, antarmuka pengguna (UI) adalah bermacam-macam panel di layar, bilah pencarian, ikon, dan semua hal lain yang digunakan pengguna untuk menggunakan aplikasi pihak ketiga.
React meningkatkan kinerja dan keandalan situs secara keseluruhan dengan konsep yang disebut Virtual DOM dan memungkinkan pengembang untuk memanfaatkan kode yang telah ditulis sebelumnya untuk elemen menu yang berulang, termasuk fitur seperti yang dirancang untuk mengevaluasi, kemampuan personalisasi, transisi panel fade-in atau out, dll.
Fitur JavaScript
JavaScript memiliki beberapa kualitas khas yang mengarah pada adopsi ekstensif. Javascript adalah bahasa yang sangat membantu untuk dipelajari karena sekarang sering digunakan di website. Hal terbaik tentang Javascript adalah tidak diperlukan pengetahuan pemrograman sebelumnya.
Fitur JavaScript Umum
Bahasa JavaScript memiliki daftar fungsi. Berikut ini adalah beberapa fitur JavaScript yang umum:
1. Memvalidasi Masukan Pengguna
Saat menggunakan formulir, JavaScript sangat membantu. Itu dapat mempercepat proses dengan memeriksa validasi input untuk kesalahan. Sebelum mengirimkan informasi ke komputer, JavaScript memeriksa untuk melihat apakah pengguna tidak mengisi kolom wajib atau datanya salah.
2. Perhitungan Mudah di Sisi Klien
JavaScript dapat melakukan operasi matematika sederhana di browser karena merupakan perangkat lunak sisi klien. Untuk setiap pekerjaan, klien tidak ingin meminta perhatian server. Ketika pengguna ingin melakukan perhitungan ini berulang kali, ini sangat bermanfaat. Dalam banyak skenario, membangun koneksi database akan memakan waktu jauh lebih lama daripada melakukan perhitungan itu sendiri.
3. Lebih Banyak Otoritas
Alih-alih mengandalkan server web, JavaScript memberi browser lebih banyak otonomi. JavaScript menawarkan lebih banyak fitur browser yang membantu mengurangi lalu lintas jaringan dan ketegangan server.
4. Platform Tidak Terpasang
Karena browser menafsirkan JavaScript, ini menghilangkan masalah interoperabilitas dan pengembangan. Oleh karena itu dapat digunakan pada platform yang mendukung Netscape, termasuk Windows, Macintosh, dan lainnya. Selain itu, mereka mungkin disertakan dalam beberapa skrip lain yang menggunakan JavaScript, seperti HTML.
5. Menangani Tanggal dan Waktu
JavaScript, berbeda dengan bahasa skrip lainnya, dilengkapi dengan metode bawaan untuk menghitung lokasi/tempat. Akibatnya, pengkodean hanya menggunakan teknik ini sangat sederhana. getDate().
6. Memproduksi Konten HTML
JavaScript menawarkan beberapa fitur yang sangat berguna untuk membuat konten online secara terprogram. Setelah acara, kita dapat menambahkan konten, tautan, foto, tabel, dll.
7. Menentukan OS dan Browser Pengguna
JavaScript cukup mahir dalam mengidentifikasi OS dan browser orang tersebut. Meskipun JavaScript berfungsi di semua platform, mungkin ada kasus di mana kita memerlukan browser pengguna untuk memprosesnya. Ini mungkin berguna saat mengembangkan kode yang menghasilkan berbagai output di berbagai browser.
Fitur JavaScript Modern
Mari kita lihat beberapa tambahan terbaru untuk JavaScript. Kita bisa melihat apa yang membedakannya dari bahasa scripting lainnya. Setelah beberapa fitur dasar, beberapa karakteristik JavaScript yang lebih kontemporer telah dibuat. Berikut ini adalah beberapa di antaranya:
1. biarkan/konst
Kualifikasi "let" dan "const", yang siap menggantikan "var", ditambahkan oleh JavaScript. Mereka berbeda dari "var" dalam hal itu bersama-sama. Kami secara eksklusif dapat menggunakannya di dalam blok di mana mereka didefinisikan, membuatnya lebih signifikan dibandingkan dengan "var," yang dapat diakses di luar program bahkan setelah inisialisasi.
2. Fungsi Panah
Sintaks dan jumlah kode program untuk kinerja situs web dapat sangat dikurangi dengan menggunakan metode ini. Ini dapat dengan mudah digunakan dalam JavaScript secara anonim karena sintaksnya yang sederhana.
3. Templat Literal
Bahasa skrip lain sering menyediakan fitur yang memungkinkan Anda menyimpan variabel ke dalam string. Kemampuan untuk lebih berkonsentrasi pada pembuatan program daripada menghabiskan waktu berkualitas pada sintaks menjadikan ini alat yang berharga bagi programmer.
4. Fungsi Array Baru
Meskipun tidak diperlukan untuk bahasa komputer apa pun, fungsi array membuat segalanya lebih mudah bagi pengembang. Selain itu, kode menjadi jauh lebih ringkas dan mudah dipahami sebagai hasilnya. JavaScript mendukung larik standar dan larik arbitrer. Indeks array asimetris dapat berupa string, tetapi indeks array konvensional harus berupa konstanta positif.
5. Pengaturan Default
Fitur JavaScript ini mencegah seluruh kode rusak karena satu kesalahan ketik. Ketika seorang programmer harus memverifikasi bahwa suatu fungsi beroperasi tanpa argumen, itu sangat membantu.
6. Singkatan Properti
Penggunaan teknik bawaan seperti. get() terbuka untuk programmer. Teknik-teknik ini mengurangi jumlah baris kode yang ditulis dan mencegah implementasi berulang dari kode yang sama. Mekanisme bawaan ini sangat membantu dalam mengurangi waktu dan biaya pengembangan.
Jadi Apa yang Bisa Dilakukan?
Konstruksi pemrograman dasar dari bahasa JavaScript sisi klien memungkinkan Anda melakukan hal-hal seperti:
Masukkan informasi yang berguna ke dalam variabel. Dan banyak lagi!
Namun, kemampuan berdasarkan bahasa Pemrograman sisi klien jauh lebih menarik. Untuk menggunakan kode JavaScript Anda, apa yang disebut Antarmuka Sumber Terbuka (API) menawarkan Anda akses ke kekuatan super tambahan.
API adalah kumpulan komponen pengkodean yang dibuat sebelumnya yang memungkinkan pengembang membuat aplikasi yang mungkin sulit atau tidak mungkin dibuat. Mereka berfungsi mirip dengan kit furnitur siap pakai dalam konstruksi rumah dalam hal pengkodean.
1. API Peramban
Peramban web Anda memiliki API bawaan yang dapat melakukan tugas-tugas canggih yang bermanfaat atau mengungkapkan data dari sistem komputer yang mendasarinya.
2. API pihak ketiga
Sebagian besar waktu, Anda harus mendapatkan kode dan metadata untuk API pihak ketiga dari Internet karena mereka tidak disertakan dalam browser secara default.
3. JavaScript Dapat Mengubah Konten HTML
getElementById adalah salah satu dari banyak metode JavaScript HTML ().
Contoh ini mengonversi innerHTML elemen menjadi “Halo JavaScript” dengan menggunakan teknik untuk “menemukan” kode Html dengan atribut id= “demo”:
Contoh
document.getElementById("demo").innerHTML = "Hello JavaScript";
4. JavaScript Dapat Mengubah Nilai Atribut HTML
Nilai atribut HTML dapat dimodifikasi menggunakan JavaScript. Misalnya, JavaScript memodifikasi nilai properti src (sumber) gambar.
5. JavaScript Dapat Mengubah Gaya HTML (CSS)
Variasi memodifikasi properti HTML adalah memodifikasi tampilan elemen HTML:
Contoh
document.getElementById("demo").style.font size = "35px";
atau
document.getElementById('demo').style.font size = '35px';
document.getElementById('demo').style.font size = '35px';
6. JavaScript Dapat Menyembunyikan Elemen HTML
Gaya layar dapat diubah untuk menyembunyikan elemen HTML:
Contoh
document.getElementById("demo").style.display = "none";
atau
document.getElementById('demo').style.display = 'none';
7. JavaScript Dapat Menampilkan Elemen HTML
Mengubah gaya tampilan adalah cara lain untuk membuat komponen HTML tersembunyi terlihat:
Contoh
document.getElementById("demo").style.display = "block";
atau
document.getElementById('demo').style.display = 'block';
Ubah Ide Aplikasi Anda Menjadi Kenyataan
Mari Membangun Aplikasi Baru Bersama
Tipe Data JavaScript
Semua bahasa skrip berisi struktur data bawaan. Namun, mereka sering berbeda antara bahasa. JavaScript menawarkan tipe data bawaan, dan deskripsi fitur-fiturnya tercantum di bagian ini. Tipe data lain dapat dibuat menggunakan ini. Hubungan dengan skrip lain dibuat bila memungkinkan.
1. Nilai primitif
Semua jenis mendefinisikan nilai yang tidak dapat diubah (yaitu, tidak dapat diubah), kecuali objek. String, misalnya, tidak dapat diubah. Nilai-nilai semacam ini disebut sebagai “nilai-nilai primitif”.
2. Tipe Boolean
Ekspresi Boolean menggambarkan entitas logis dan memiliki dua kemungkinan hasil: benar dan salah.
3. Tipe nol
Tipe data unik lainnya adalah yang ini dengan hanya nilai nol sebagai nilai yang mungkin. Nilai null menunjukkan tidak adanya nilai. Ini tidak sama dengan string nol (“”) atau 0; itu tidak apa-apa. Konten saat ini dapat dihapus secara eksplisit dengan memberikan variabel nilai nol.
4. Jenis tidak terdefinisi
Nilai unik yang tidak ditentukan adalah satu-satunya nilai yang mungkin untuk tipe data yang tidak ditentukan. Arti suatu variabel tidak tentu jika telah didefinisikan tetapi tidak diberi nilai.
5. Jenis nomor
Bilangan bulat yang dinyatakan dalam notasi logaritmik, seperti nilai berikut atau positif atau negatif dengan atau tanpa nilai numerik, diwakili oleh tipe data bilangan bulat, misalnya, 1.5e-4
6. Jenis BigInt
Dalam JavaScript, tipe BigInt akan menjadi angka dasar yang dapat mewakili angka dengan tingkat presisi apa pun. Bahkan setelah batasan bilangan bulat aman untuk Numbers, Anda dapat menyimpan dan bekerja dengan aman dengan angka besar menggunakan BigInts.
7. Jenis tali
Data tekstual dapat diwakili oleh tipe data string (yaitu, urutan karakter). String dibuat dengan mengapit satu atau lebih karakter dalam tanda petik tunggal atau ganda.
8. Jenis simbol
Simbol dapat digunakan sebagai kunci dari atribut Objek karena itu adalah nilai primitif yang berbeda dan tidak dapat diubah (lihat di bawah). Simbol disebut sebagai "atom" dalam bahasa komputer tertentu.
9. Objek (kumpulan properti)
Objek akan menjadi tipe data canggih yang memungkinkan penyimpanan kumpulan data. Objek memiliki atribut, yang digambarkan sebagai pasangan nilai kunci. Sementara nilai properti dapat berupa variabel kategori apa pun, termasuk string, integer, boolean, atau tipe data canggih seperti array, fungsi, dan objek lainnya, kunci variabel (judul) seringkali berupa string. Dalam bab berikut, Anda akan mendapatkan informasi tambahan tentang item.
Alat & Sumber Daya
1. Alat Pengembang Firefox
Firefox hadir dengan kumpulan alat pengembang web yang disebut Alat Pengembang Firefox. Mereka dapat digunakan untuk memeriksa, memodifikasi, dan men-debug JavaScript, CSS, dan HTML. Dengan memilih Alat > Pengembang Web > Alat Pengembang Web dari menu, Anda dapat mengakses Alat Pengembang Firefox.
2. Konsol Web
Merekam data yang terkait dengan halaman web, termasuk permintaan tambahan, JavaScript, CSS, masalah privasi, peringatan, dan pesan informasi yang secara khusus direkam oleh kode JavaScript yang berjalan dalam konteks halaman. Memungkinkan Anda untuk mengoperasikan pernyataan JavaScript di dalam kerangka halaman situs web untuk berinteraksi dengannya.
3. Profiler JavaScript
Alat penting untuk lebih memahami kode Anda adalah profiler JS, yang dapat menemukan, mengidentifikasi, dan mengoptimalkan inefisiensi dalam kode Anda. Karena Anda terbiasa dengan UI, mereka mudah digunakan, dan kemungkinan besar Anda sudah menginstalnya di browser Anda.
4. Debugger
Anda dapat menelusuri kode JavaScript dan mempelajari atau mengubah statusnya dengan JavaScript Debugger untuk membantu menemukan masalah. Ini dapat digunakan untuk men-debug kode yang dieksekusi dari jarak jauh, seperti pada perangkat Android yang mengoperasikan Firefox untuk Android atau dari jarak jauh di Firefox. Untuk mengetahui cara menautkan debugger ke target yang jauh, buka pemrograman.
5. Kerang JavaScript
Anda dapat dengan mudah menguji fragmen kode JavaScript menggunakan shell JavaScript tanpa perlu me-refresh situs web. Mereka sangat membantu untuk menulis dan memperbaiki kode.
6. Pelajari JavaScript
Pelajari dasar-dasar JavaScript kontemporer (ES2015+), lalu berlatih dalam suasana alami. Untuk memastikan bahwa Anda secara bertahap mempelajari standar industri, tantangan didasarkan pada proyek yang sebenarnya.
7. Bersama JS
Pustaka JavaScript Mozilla TogetherJS menyediakan kemampuan dan fungsionalitas kolaboratif ke situs web Anda secara gratis. Pengguna Anda dapat langsung membantu satu sama lain di situs web Anda dengan menambahkan TogetherJS ke dalamnya!
8. StackOverflow
Pemrogram dapat mengajukan pertanyaan dan menemukan jawaban di situs web Stack Overflow. Ini berfungsi sebagai situs web andalan Stack Exchange Network. Joel Spolsky dan Jeff Atwood mengembangkannya pada tahun 2008. Ini menawarkan jawaban atas pertanyaan tentang berbagai topik terkait pemrograman komputer.
9. JSFiddle
Untuk menganalisis dan memamerkan sampel kode HTML, CSS, dan JavaScript yang dibuat pengguna dan kolaboratif, kadang-kadang disebut sebagai "biola", JSFiddle adalah layanan dan komunitas IDE digital. Anda dapat meniru panggilan AJAX menggunakannya.
10. JSBin
Aplikasi online bernama JS Bin dibuat terutama untuk membantu pengembang JavaScript dan CSS dalam menguji dan men-debug fragmen kode dalam konteks. Anda dapat menguji dan mengedit HTML dan JavaScript dengan JS Bin.
11. Kodepen
Untuk profesional desain front-end, ada lingkungan pengembangan komunal yang disebut CodePen. Buat dan publikasikan situs web, tampilkan pencapaian Anda, buat kasus uji untuk pembelajaran dan debugging, dan dapatkan inspirasi.
12. StackBlitz
Dengan bantuan IDE (debugger) online StackBlitz, Anda dapat dengan mudah dan sering membuat aplikasi Angular, React, dan Vue di browser Anda. Instalasi ketergantungan, kompilasi, pengemasan, pembaruan terkini saat Anda masuk, dan banyak lagi semuanya ditangani secara otomatis.
13. Jalankan JS
berjalan memberi Anda akses DOM lengkap dan akses ke Node dan Browser API. Ini memungkinkan Anda tingkat kemampuan beradaptasi yang tidak mungkin dilakukan dengan konsol Chrome atau REPL biasa.
14. Halaman Depan Microsoft
Microsoft menciptakan FrontPage, editor HTML yang sangat disukai. Desainer web dapat membuat situs web dinamis dengan bantuan kemampuan JavaScript yang ditawarkan FrontPage.
15. Macromedia Dreamweaver MX
Macromedia Dreamweaver MX adalah alat HTML dan JavaScript yang sangat disukai di kalangan pakar pengembangan web. Ini menawarkan beberapa komponen JavaScript pra-bangun yang berguna, bekerja dengan baik dengan database, dan sesuai dengan standar yang muncul seperti XHTML dan XML.
16. Macromedia HomeSite 5
Pengembang HTML dan JavaScript populer dari Macromedia bernama HomeSite 5 dapat digunakan untuk memelihara halaman web pribadi secara efisien.
Bagaimana Anda Menambahkan JavaScript ke Halaman Anda?
Mirip dengan bagaimana CSS diterapkan ke halaman HTML Anda, JavaScript juga. Sedangkan CSS menggunakan elemen <link> untuk menerapkan stylesheet eksternal dan elemen <style> untuk menerapkan stylesheet internal ke HTML, JavaScript hanya membutuhkan satu teman di dunia HTML — elemen <script>. Mari kita cari tahu bagaimana ini beroperasi.
JavaScript internal
1. Buat salinan lokal dari file apply-javascript.html dari contoh kita terlebih dahulu. Harap letakkan di lokasi dan direktori yang logis.
2. Buka file di editor teks dan browser web Anda. Anda akan melihat bahwa HTML menghasilkan halaman web langsung dengan tombol yang dapat diklik.
3. Selanjutnya, buka editor teks Anda dan masukkan secara mental berikut ini tepat sebelum tag </head> penutup Anda:
<script> // JavaScript goes here </script>
4. Untuk membuat halaman melakukan tindakan yang lebih menarik, sekarang kita akan menyertakan beberapa JavaScript dalam elemen <script> kita.
5. Saat Anda menekan tautan, paragraf baru akan muncul di bawahnya saat Anda menyimpan dokumen dan menyegarkan browser.
JavaScript eksternal
1. Pendekatan ini sangat bagus, tetapi bagaimana jika kita perlu menyimpan JavaScript di file terpisah? Sekarang mari kita selidiki ini.
2. Pertama, buat folder baru di folder yang sama dengan file HTML sampel Anda. Sebut saja script.js, dan pastikan nama file diakhiri dengan.js agar JavaScript dapat dikenali.
3. Ganti elemen <script> Anda saat ini dengan yang berikut:
<script src="script.js" defer></script>
4. Di dalam script.js, tambahkan script berikut:
function createParagraph() { const para = document.createElement('p'); para.textContent = 'You clicked the button!'; document.body.appendChild(para); } const buttons = document.querySelectorAll('button'); for (const button of buttons) { button.addEventListener('click', create paragraph); }
5. Anda akan melihat hal yang sama jika Anda menyimpan dan me-restart browser Anda. Meskipun sekarang kami memiliki JavaScript kami di file eksternal, itu masih berfungsi sama. Ini biasanya bagus dalam hal mengatur kode Anda dan membuatnya dapat digunakan kembali di seluruh file HTML lainnya. Selain itu, tanpa banyak skrip yang dituangkan ke dalamnya, HTML lebih mudah dipahami.
Penangan JavaScript sebaris
Ketahuilah bahwa terkadang Anda akan menemukan kode JavaScript yang sebenarnya berada di dalam HTML. Tampilannya mungkin seperti ini:
function createParagraph() { const para = document.createElement('p'); para.textContent = 'You clicked the button!'; document.body.appendChild(para); } <button>Click me!</button>
Kecuali untuk pengendali onclick inline elemen <button>, yang menyebabkan fungsi berjalan setiap kali tombol diklik, contoh ini memiliki fungsi yang persis sama dengan dua bagian sebelumnya.
Menggunakan addEventListener sebagai gantinya
Gunakan konstruksi JavaScript murni daripada memasukkan JavaScript ke dalam HTML Anda. Anda dapat memilih setiap tombol di situs web menggunakan metode querySelectorAll(). Dengan addEventListener, Anda dapat mengulang tombol dan memberikan masing-masing sebuah handler (). Jadi di sini adalah kode untuk itu:
const buttons = document.querySelectorAll('button'); for (const button of buttons) { button.addEventListener('click', create paragraph); }
Meskipun mungkin sedikit lebih lebar daripada properti onclick, ini akan berfungsi untuk semua tombol, terlepas dari berapa banyak yang ada di halaman, ditambahkan, atau dihapus. Tidak perlu memodifikasi JavaScript.
Strategi pemuatan skrip
Menjalankan program pada saat yang tepat penuh dengan masalah. Tidak ada yang semudah kelihatannya! Fakta bahwa halaman memuat HTML-nya sesuai urutan kemunculannya adalah masalah umum. Skrip Anda tidak akan berfungsi jika JavaScript diambil dan diproses sebelum HTML yang Anda coba modifikasi jika Anda menggunakan JavaScript untuk mengubah komponen pada halaman (atau, lebih tepatnya, Model Objek Dokumen).
Dalam kode yang disebutkan sebelumnya, JavaScript diimpor dan dieksekusi di kepala dokumen bahkan sebelum badan HTML diproses untuk instans lokal dan global. Kami telah menggunakan konstruksi tertentu untuk mengatasi ini karena dapat mengakibatkan kesalahan.
Apa yang Dilakukan Java Script di Halaman Anda?
Melalui API Model Objek Dokumen, JavaScript sering digunakan untuk mengedit HTML dan CSS secara dinamis untuk menyegarkan pengalaman pengguna (seperti yang disebutkan di atas). Ingatlah bahwa kode halaman web Anda biasanya dimuat dan dijalankan dalam urutan kemunculannya di halaman. Jika JavaScript diimpor dan dieksekusi sebelum HTML dan CSS yang dimaksudkan untuk diubah, kesalahan dapat terjadi. Di bagian taktik pemuatan skrip nanti dalam teks, Anda akan menemukan cara menyiasatinya.
Keamanan peramban
Secara teknis, setiap tab web memiliki "lingkungan eksekusi" sendiri untuk menjalankan kode. Akibatnya, setiap kode tab biasanya dieksekusi secara independen dari yang lain. Itu tidak dapat memengaruhi kode tab lain atau situs web lain. Ini adalah tindakan pencegahan keamanan yang cerdas karena jika tidak, peretas mungkin mulai membuat kode untuk mencuri data dari layanan lain dan melakukan hal berbahaya lainnya.
Urutan menjalankan JavaScript
Ketika blok JavaScript ditemukan, browser biasanya mengeksekusinya dari atas ke bawah secara berurutan. Ini menyiratkan bahwa urutan di mana Anda mengatur sesuatu harus hati-hati. Itu akan berhenti berfungsi jika dua bahasa pemrograman pertama diganti; sebagai gantinya, kesalahan TypeError: para is undeclared akan dikembalikan di konsol pengembang web. Akibatnya, kami tidak dapat menambahkan monitor acara ke objek para karena belum ada.
Kode yang ditafsirkan versus kode yang dikompilasi
Kata-kata "dikompilasi" dan "ditafsirkan" dapat digunakan tentang pemrograman. Dalam bahasa pemrograman, kode dieksekusi dari atas ke bawah, dan hasilnya segera dikembalikan. Kode tidak perlu diubah sebelum dieksekusi oleh browser. Kode dikirim dalam format teks yang mudah diproses oleh programmer.
Di sisi lain, bahasa yang dikompilasi diubah (dikompilasi) sebelum digunakan oleh komputer. Misalnya, C/C++ diubah menjadi kode mesin, yang dijalankan oleh komputer. Perangkat lunak ini menggunakan file biner yang dihasilkan dari kode sumber aplikasi.
Sisi server versus kode sisi klien
Dalam hal pengembangan web, kata kode sisi server dan kode sisi klien juga dapat digunakan. Ketika halaman web dikunjungi, kode sisi klien untuk halaman tersebut diunduh, dijalankan, dan ditampilkan oleh browser. Kode sisi klien mencakup kode yang berjalan di komputer pengguna. Kami secara khusus membahas JavaScript sisi klien di bagian ini.
On the other side, server-side code is executed on the server, after which its results are retrieved and shown in the browser. Popular server-side web language instances include JavaScript, PHP, Python, Ruby, ASP.NET, and more.
Dynamic versus static code
The term “dynamic” refers to updating a web page or app to show various things in different conditions, creating new information as necessary. It is used to define both client-side JavaScript and server-side languages.
While client-side JavaScript dynamically creates new content within the browser on the client, such as creating a new HTML table, completing it with the information provided by the server, and then displaying the table on a website page shown to the user, server-side code dynamically produces new content on the server, such as pulling data from a database. Although the two settings have slightly distinct meanings, they are nevertheless connected, and both strategies (server-side and client-side) typically complement one another.
JavaScript Quickstart Tutorial
We'll quickly review the most significant JavaScript data types in this tutorial.
sebuah. JavaScript Variables
Data values are stored in containers called variables in JavaScript.
The variables in this example are x, y, and z:
Example
- var x = 5;
- var y = 6;
- var z = x + y;
From the example above, you can expect:
- x stores the value 5
- y stores the value 6
- z stores the value 11
b. JavaScript Numbers
There is just one kind of number in JavaScript. You can write numbers with or without decimals.
Example
- var x = 3.14; // A number with decimals
- var y = 3; // A number without decimals
Double precision floating point numbers are used to hold all numbers.
c. JavaScript Strings
Text is saved in strings. Strings are enclosed in quotation marks. Single or double quotations are acceptable:
Example
- var car name = “Volvo XC60”; // Double quotes
- var car name = 'Volvo XC60'; // Single quotes
The built-in property length contains the string's length:
Example
- var txt = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”;
- var sln = txt.length;
d. JavaScript Objects
You already know that variables in JavaScript serve as storage spaces for data values.
Example:
This program gives the vehicle variable a straightforward value (Fiat):
Objects are variables as well, as in var vehicle = “Fiat.” But different values can exist within an object.
e. JavaScript Arrays
Multiple values can be kept in a single data point using JavaScript arrays.
Example
var cars = ["Saab", "Volvo", "BMW"];
f. JavaScript Functions
A JavaScript function is a section of code created to carry out a certain purpose.
When “something” calls a JavaScript function, it is carried out (calls it).
Example
function myFunction(p1, p2) { return p1 * p2; // The function returns the product of p1 and p2 }
How Do You Add JavaScript Code to a Website?
JavaScript code may be added to an HTML web page both inside and externally.
Internal JavaScript employs the <script> tag in the HTML script's body to include all of the JavaScript code.
An illustration of internal JavaScript using the <script> tag:
<html> <head> <title>Inline JavaScript</title> <script type="text/javascript"> alert("Hello World"); </script> </head> <body> </body> </html>
You can also embed its script on HTML event attributes, prompting the browser to execute it when an event is triggered. This script type is called inline JavaScript:
<button>Click</button>
On the other hand, external JavaScript involves storing the code in a separate .js file and then recalling it within the HTML page. Developers often use this method when working on large projects, keeping the script organized.
Plus, it lets you reuse the script in multiple HTML pages, which is something that many developers value greatly. For example, adding the following script to an HTML page lets you recall an external JavaScript file named script.js:
<script src="script.js" defer></script>
Berikut ini contoh cara mereferensikan file JavaScript eksternal:
<html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Time right now:</title> </head> <body> <button type="button">Select</button> </body> <script src="js/script.js"></script> </html>
Anda dapat membuat dan memodifikasi kode JavaScript menggunakan editor teks.
Mengapa Menggunakan JavaScript Dibandingkan Bahasa Pemrograman Lain?
Ada beberapa manfaat menggunakan JavaScript dibandingkan semua bahasa skrip lainnya untuk desainer web, selain potensi yang tidak terbatas:
- Satu-satunya bahasa pemrograman asli untuk browser web adalah JavaScript.
- Bahasa dengan pengguna terbanyak adalah JavaScript.
- Ada penghalang masuk yang rendah, untuk memulai.
- Sangat menyenangkan untuk belajar.
Bagaimana Perbedaan JavaScript dari Bahasa Pemrograman Lain?
Karena sangat mudah beradaptasi, JavaScript telah menjadi salah satu bahasa yang paling banyak digunakan kecuali mereka memerlukan fungsionalitas khusus yang tidak ditawarkan JavaScript, sehingga banyak pengembang profesional JavaScript adalah pilihan pertama mereka.
Berikut adalah beberapa bahasa pemrograman yang paling banyak digunakan:
sebuah. C#
C# adalah bahasa pemrograman berorientasi objek yang digunakan untuk membuat. Aplikasi yang kompatibel dengan NET. Karena diketik secara statis, identifikasi variabel waktu kompilasi dimungkinkan. Karena operator dan konverter menumpuk di C#, yang tidak dimiliki JavaScript, Anda dapat mengubah tipe data.
b. Jawa
Java adalah program dan aplikasi besar yang memungkinkan bahasa pemrograman berorientasi objek. Java diketik dengan ketat, berbeda dengan JavaScript, yang mengharuskan variabelnya diikat ke tipe data tertentu. Untuk menjalankan skripnya, Java membutuhkan kompiler just-in-time (JIT).
c. PHP
PHP adalah bahasa sisi server yang sering digunakan di WordPress dan layanan web lainnya. Tujuan utamanya adalah untuk mengirimkan data ke dan dari server, halaman HTML bersama-sama, dan melacak sesi. PHP, berbeda dengan JavaScript, mendukung pengidentifikasi huruf kecil dan kapital dan dapat dengan mudah memperoleh database.
d. Rubi
Ruby adalah program tujuan umum yang memungkinkan untuk metaprogramming, yang memungkinkan untuk mempelajari dan mengubah kode dan program lainnya. Ruby on Rails, kerangka kerjanya yang paling terkenal, memungkinkan pembuatan aplikasi berbasis web yang kompleks dengan cepat dan terjangkau. Arsitektur Ruby on Rails berfungsi sebagai pengaruh untuk implementasi Node.js JavaScript.
Di mana JavaScript Hari Ini?
Edisi terbaru JavaScript, ECMAScript 2017, dirilis pada bulan Juni tahun itu. Bahasa pemrograman yang dinamis dan canggih disebut JavaScript.
JavaScript Implementasinya memungkinkan program sisi klien untuk berinteraksi dengan pengguna dan membuat halaman dinamis. Ini paling sering digunakan sebagai komponen situs web. Bahasa scripting yang ditafsirkan dengan fitur berorientasi objek disebut JavaScript.
Spesifikasi ECMA-262 menetapkan bahasa JavaScript dasar.
- Program perangkat lunak sederhana yang ditafsirkan adalah JavaScript.
- Dirancang untuk pengembangan aplikasi yang berpusat pada jaringan.
- Terkait dengan dan melengkapi Java.
- Terhubung dengan dan melengkapi HTML.
- Terbuka dan platform-independen
Apa itu JavaScript Vanila?
Saat kami merujuk ke JavaScript murni—juga dikenal sebagai JavaScript sederhana—tanpa pustaka tambahan apa pun, kami menggunakan frasa “skrip vanila.” “Saat ini, berbagai hal juga dapat dilakukan tanpa menggunakan pustaka JavaScript tambahan,” adalah lelucon umum.
Skrip vanilla adalah salah satu kerangka kerja terkecil yang pernah dibuat. Baik belajar dan menggunakannya sangat sederhana dan mudah. Skrip vanilla dapat digunakan untuk mengembangkan aplikasi dan situs web utama dan berpengaruh. Para insinyur yang datang dengan versi pertama JavaScript selalu berusaha untuk meningkatkan dan membuatnya lebih bermanfaat bagi pengembang web.
Mengapa Anda Harus Mempelajari JavaScript Vanilla ?
Kami mulai belajar dan menggunakan vanilla js untuk proyek karena beberapa alasan. Di sini, kita akan berbicara tentang tiga yang paling signifikan dari mereka.
1. Kinerja web
Mengingat bahwa ini adalah komponen yang paling mahal dan penting dari tumpukan front-end, ini jauh lebih baik untuk desain situs web daripada beberapa kerangka kerja dan modul lainnya. Kecuali untuk file HTML dan CSS, yang dapat langsung digunakan setelah diunduh, kode vanilla js harus dibuat dan diproses. Dibandingkan dengan file Html/CSS dengan panjang yang sama, file js 50kb memiliki pengaruh yang jauh lebih besar terhadap kecepatan sebuah website.
2. Pengalaman Pengguna
Ini menawarkan pengalaman yang sederhana namun ramah pengguna saat berkembang. Seorang pengembang hanya perlu membuka pengolah kata untuk memulai pengkodean saat menggunakan JavaScript untuk membuat aplikasi atau situs web. Pengembang tidak harus melalui proses yang melelahkan seperti pemasangan npm, tahap perakitan, tanpa pembuatan, dll.
3. Itu membuat bekerja dengan kerangka kerja lebih mudah juga.
Itu juga membuat berurusan dengan pengembang mana pun yang memilih untuk terus menggunakan salah satu platform lain menjadi lebih menyenangkan. Kita semua juga menyadari betapa sulitnya untuk mulai menggunakan kerangka kerja.
Manual ini membuat banyak asumsi tentang pengetahuan sebelumnya dan mengetahui cara kerja setiap alat membuat pembelajaran menjadi lebih sederhana. Banyak pemula yang kurang pengalaman mencoba mempelajari kerangka kerja, itulah sebabnya mereka sering tersesat dan akhirnya berhenti berkonsentrasi pada konsep dasar Vanilla js. Begitu mereka merasa nyaman, mereka mulai mempelajari kerangka kerja, dan pada saat ini, mereka mengambil banyak hal dengan lebih cepat.
4. Beban Server
Karena semua orang tahu bahwa JavaScript dijalankan di klien daripada di server, penggunaan server yang lebih sedikit diperlukan secara keseluruhan. Selain itu, program langsung sama sekali tidak bergantung pada server.
5. Interoperabilitas
Berbeda dengan bahasa pemrograman lain, JavaScript dapat disertakan di halaman web mana pun. Misalnya PHP.
Karena kompatibilitasnya dengan bahasa tambahan seperti PHP, Pearl, dan lainnya, kami dapat menggunakannya untuk berbagai aplikasi.
6. Antarmuka yang kaya
JavaScript memungkinkan kami untuk membangun fitur berkualitas tinggi seperti fungsionalitas drag-and-drop dan elemen seperti slider. Ini mungkin memiliki efek yang menguntungkan pada pengalaman pengunjung situs web.
7. Kecepatan
Kecepatannya luar biasa karena menjalankan sisi klien dan tidak memerlukan sumber daya eksternal. Permintaan ke server back-end tidak memengaruhi seberapa cepat JavaScript berjalan.
Perbedaan antara Java dan JavaScript?
Parameter | Jawa | JavaScript |
Dikembangkan oleh | James Gosling dari Sun Microsystems menciptakan bahasa Java yang Berorientasi Objek. | Netscape menciptakan Javascript, yang pertama kali dikenal sebagai LiveScript. |
Bekerja | Java adalah bahasa scripting yang berdiri sendiri yang dijalankan pada Java Virtual Machine (JVM) dengan byte-coding kode sumbernya. | JavaScript adalah bahasa pemrograman yang harus disertakan di dalam dokumen HTML sebelum dijalankan atau dijalankan oleh server web seperti Chrome, Firefox, dll. |
Jenis Bahasa | Bahasa pemrograman berorientasi objek berbasis kelas disebut Java. | Contoh bahasa pemrograman berbasis JavaScript. |
Tipe Objek | Java menghasilkan objek setelah membuat kelas karena ini adalah bahasa berbasis kelas. | Objek JavaScript berbasis prototipe dibuat dari objek prototipe tunggal. |
Deklarasi Variabel | Java memungkinkan pengetikan statis, yang memerlukan deklarasi variabel dan tipe sebelum kompilasi dan eksekusi. | JavaScript menawarkan pengetikan dinamis, memungkinkan pemrogram untuk menentukan kategori dan objek kapan saja. Misalnya, selama tipe kompilasi, Anda tidak perlu mendeklarasikan tipe variabel (integer, float, dll.). Bahkan sepanjang runtime, Anda bisa melakukannya. |
Concurrency (fungsi menangani instruksi yang berbeda secara bersamaan) | Java menggunakan multi-threading untuk memfasilitasi dan memastikan konkurensi, yang membuat aplikasi lebih efektif dan lebih cepat. | Eksekusi simultan dari beberapa peristiwa atau konkurensi tidak didukung di JavaScript. |
Kompilasi dan Interpretasi | Java dapat dikompilasi dan diinterpretasikan. Ini diterjemahkan ke dalam kode byte dan dijalankan pada JVM. | JavaScript hanya langsung diinterpretasikan di browser web. |
Visibilitas Kode Sumber | Java menggunakan pengkodean byte untuk menyembunyikan kode sumber, sehingga tidak mungkin dibaca oleh pihak yang tidak berwenang atau pihak lain. | Javascript, bahasa scripting, mengeksekusi kode pada browser yang tersedia untuk semua orang dalam teks biasa. |
Persyaratan | Anda memerlukan seluruh Kit Pengembangan Java untuk membuat dan menjalankan program Java (JDK). | Menulis kode untuk JavaScript hanya membutuhkan editor teks. |
Sintaksis | Di Java, tipe data harus didefinisikan. | JavaScript tidak memerlukan deklarasi tipe data. |
Keamanan | Java dikembangkan dengan tujuan utama untuk melindungi kode sumber. Dan memiliki fitur yang kuat untuk mendukungnya. | Bahasa pemrograman JavaScript pada dasarnya tidak aman karena dapat dilihat oleh semua orang dalam teks biasa. Pemrogram harus memasukkan fitur baru untuk keamanan yang ketat. |
Ekstensi File | Java mendukung ". Ekstensi File Java”. | ". Sistem file JavaScript” kompatibel dengan JavaScript. |
Kesesuaian | Java dapat digunakan untuk membuat berbagai jenis aplikasi, termasuk aplikasi berbasis Web, layanan seluler, aplikasi berbasis cloud, dan teknologi data besar. Aplikasi IoT | Namun, dengan revisi terbaru dan penambahan Node, JavaScript sekarang banyak digunakan untuk pengembangan sisi depan. Pemrograman game, pengembangan aplikasi online dan seluler, serta pengembangan aplikasi web dan server adalah semua kemungkinan penggunaan JavaScript. |
Fitur Utama | Perpustakaan Besar; Sederhana dan Sederhana untuk Dipelajari; Populer | Kerangka kerja kuat yang ringan dan sangat baik untuk pengembangan front-end |
Perusahaan Menggunakan | Google, Netflix, Airbnb, dll. | Microsoft, Uber, PayPal, dll. |
Kompiler Java
Kompiler harus terlebih dahulu mengurai (atau menganalisis) setiap kata dari pernyataan sintaks secara kontekstual langkah demi langkah, dalam satu atau lebih langkah berurutan (kadang-kadang disebut sebagai "pass") sebelum membuat program target selama kode yang dapat dieksekusi (run time) . Kompilator menjamin bahwa pernyataan dengan referensi ke baris kode lain diurutkan secara berurutan.
Output yang dihasilkan oleh compiler biasanya disebut sebagai kode objek atau komponen objek. Istilah "objek" digunakan di sini tanpa mengacu pada pemrograman berorientasi objek. Istilah "kode objek" mengacu pada jenis bahasa rakitan di mana prosesor mengeksekusi satu program pada satu waktu.
Operator JavaScript
Operator dalam JavaScript adalah simbol unik yang digunakan untuk melakukan tindakan pada operasi aritmatika (nilai dan variabel). Dalam hal ini, 2 + 3; / 5. Di sini, operator + melakukan penjumlahan, dan operandnya adalah 2 dan 3.
Jenis Operator JavaScript
sebuah. Operator Penugasan
Bergantung pada biaya operan kanannya, operator penugasan berkontribusi positif pada operan kirinya. Equal (=), operator penugasan langsung, mentransfer nilai operan kanannya ke operan kirinya.
b. Operator Aritmatika
Operator matematika yang bekerja dengan grup dan bilangan bulat. Dalam AHDL, awalan dan simbol biner plus (+) dan minus (-) diterima sebagai rumus matematika dalam pernyataan Boolean.
c. Operator Perbandingan
Operator perbandingan dapat mengevaluasi dan membandingkan string atau angka. Berbeda dengan ekspresi aritmatika, ekspresi operator perbandingan tidak mengembalikan hasil numerik. Ekspresi perbandingan memberikan salah satu dari dua hasil: 1 (yang menunjukkan benar) atau 0 (yang menunjukkan salah).
d. Operator Logika
Operator logika akan menjadi simbol atau kata yang menggabungkan dua atau lebih pernyataan sedemikian rupa sehingga validitas ekspresi majemuk yang dihasilkan hanya bergantung pada nilai variabel asli dan interpretasi operator. Operator logika AND, OR, dan NOT sering digunakan.
e. Operator Bitwise
Saat melakukan tugas pada bit data atau operasi aritmatika yang memerlukan modifikasi bit individu, operator bitwise digunakan. Dalam tumpukan koneksi di mana bit spesifik di header yang terkait dengan data mewakili informasi penting, operasi bitwise digunakan.
f. Operator String
Beberapa jenis operasi yang dapat kita lakukan pada variabel dalam program yang memiliki tipe string diwakili oleh operator string.
g. Operator lain
Operator lain dipekerjakan untuk melakukan operasi matematika dan logika tertentu pada operan. Operand dioperasikan oleh operator, dengan kata lain. Dalam JavaScript, operator digunakan untuk menjalankan operasi matematika, membandingkan data, dan melakukan tugas lainnya.
Teknologi Terkait
1. Jawa
Ini adalah persepsi yang salah bahwa JavaScript dan Java dapat dipertukarkan. Keduanya memang memiliki sintaks yang mirip dengan C. Selain itu, ketika digunakan di dalam browser, keduanya sering di-sandbox karena JavaScript dibuat dengan mempertimbangkan bahasa Java dan pustaka dasar. Secara khusus, JavaScript asli memesan semua kata kunci Java, mengikuti pengidentifikasi Java di perpustakaan standarnya, dan menurunkan elemen Math dan Date dari kelas Java 1.0.
2. JSON
JSON, atau JavaScript Object Notation, adalah format file sistem terbuka dan format pertukaran data yang menggunakan bahasa yang dapat dibaca manusia untuk menyimpan dan mengirim objek data yang terdiri dari pasangan dan grup nilai atribut (atau nilai serializable lainnya). Ini adalah format data yang banyak digunakan untuk pertukaran data elektronik, terutama antara server dan aplikasi online.
3. WebAssembly
Selain mendefinisikan format kode biner kompak dan format teks terkait untuk program yang dapat dioperasikan, WebAssembly (sering disingkat Wasm) juga menentukan protokol perangkat lunak untuk memudahkan interaksi antara aplikasi tersebut dan integrator sistemnya.
Tujuan utama WebAssembly adalah memungkinkan program berkinerja tinggi berjalan di halaman web. Namun, karena tidak membuat pernyataan khusus web atau menawarkan kemampuan khusus web, itu juga dapat digunakan di pengaturan lain. Pada kenyataannya, salah satu bahasa pemrograman yang paling populer juga memiliki setidaknya beberapa tingkat bantuan karena ini adalah platform terbuka yang bercita-cita untuk melayani skrip apa pun di sistem komputer mana pun.
4. Transpiler
Penerjemah sumber-ke-sumber, juga dikenal sebagai kompiler S2S, transkompiler, atau transpiler, mengubah kode sumber program menjadi kode sumber yang setara dalam bahasa pemrograman lain.
Perusahaan Mana yang Menggunakan JavaScript?
1. Microsoft
Untuk membuat browser web Edge-nya, Microsoft harus berkolaborasi erat dengan JavaScript. Microsoft telah membuat dan mengoperasikan prosesor JavaScript untuk Edge karena pemrosesan cepat dan eksekusi JavaScript adalah persyaratan untuk semua browser. Memang, sudah ada diskusi untuk memproduksi versi NodeJS yang berbeda yang menggunakan mesin Edge.
2. PayPal
Di ujung depan halaman webnya, PayPal tidak diragukan lagi telah menggunakan JavaScript untuk waktu yang lama, tetapi ini baru permulaan. Salah satu pengguna pertama NodeJS adalah pemimpin industri dalam pembayaran online.
3. Netflix
Mirip dengan PayPal, Netflix awalnya melakukan hampir semua hal di Jawa. Mereka juga mengalami masalah karena ukuran dan lama pengembangan Java.
Saat NodeJS diperkenalkan, Netflix secara bertahap bergeser dari struktur organisasi yang lebih konvensional dan menuju cloud.
4. Uber
Uber harus mengelola sejumlah besar informasi dalam waktu singkat. Mereka menerima jutaan permintaan setiap hari, dan itu tidak hanya memiliki tampilan halaman. Uber harus memantau keberadaan pengemudi, penumpang, dan permintaan perjalanan yang masuk. Itu harus menyaring data tersebut secara efisien dan dengan cepat mencocokkan pengendara.
Semuanya meningkatkan manfaat JavaScript dan NodeJS. Node dibuat untuk menangani permintaan dan mentransfer data dengan cepat.
5. Facebook
Seperti yang Anda pasti tahu, Facebook menggunakan JavaScript. Agak sulit untuk dilewatkan. Berapa banyak JavaScript yang digunakan untuk membuat Facebook, serta seberapa banyak Facebook terlibat dalam pengembangan JavaScript, tampaknya tidak begitu jelas.
6. Google
Google membuat dan sering kali menyediakan alat JavaScript yang digunakannya. Ilustrasi yang paling menonjol adalah AngularJS. Angular telah menjadi salah satu kerangka kerja front-end yang paling disukai di luar sana dan paling sering digunakan di platform periklanan DoubleClick Google.
Alternatif JavaScript
1. Anak panah
Dart dibuat untuk produktivitas, membuatnya lebih mudah untuk menyelesaikan tugas daripada JavaScript. Meskipun Google telah sering mengembangkannya, ia masih menawarkan lebih sedikit fitur daripada JavaScript.
2. TypeScript
Microsoft membuat TypeScript untuk meningkatkan fungsionalitas JavaScript. Sebagian besar pengguna menganggap kode TypeScript sebagai kuat dan kurang rentan terhadap kesalahan, dan mereka juga percaya itu mungkin agak canggung dan sulit.
3. Naskah Kopi
Untuk membaca lebih mudah, kode lebih pendek, dan sederhana, bahasa CoffeeScript akan ditranspilasikan ke JS. Tetapi Anda masih harus menjadi ahli dalam JavaScript jika Anda menggunakan CoffeeScript.
4. Elm
Elm adalah bahasa praktis yang relatif muda dan menawarkan lingkungan pengembangan web front-end kelas atas. Biasanya digunakan untuk membuat antarmuka pengguna visual. Jenis sistem canggih bahasa ini menjamin bahwa program produksi tidak akan pernah menyertakan kesalahan runtime.
5. Python
Salah satu pengganti JavaScript yang paling disukai untuk pengembangan back-end termasuk Python. Sintaks bahasa Python cukup mudah dipahami oleh pemula.
6. Kotlin
Bahasa skrip back-end lain dengan keterbacaan yang lebih tinggi dan persyaratan penulisan yang lebih sedikit adalah Kotlin. Karena bisnis daripada akademisi yang menciptakannya, Kotlin lebih berkonsentrasi pada masalah yang dihadapi developer di dunia nyata.
7. Ruby
Ruby adalah bahasa scripting berorientasi objek yang kuat, diketik secara dinamis dengan sintaks yang cukup sederhana yang sangat mirip dengan bahasa Inggris. Meskipun sedikit lebih lambat dari Python, tetap saja ini adalah salah satu alternatif yang paling banyak digunakan.
8. PHP
Dengan karakteristiknya yang mudah beradaptasi dan sempurna, PHP dikatakan sebagai bahasa pemrograman back-end masa depan. Karena tata bahasa yang sangat deskriptif bahasa ini, Anda memiliki fleksibilitas kreatif.
9. Tanggapi Asli
Model proses sumber terbuka, React Native digunakan untuk membuat aplikasi lintas platform asli. Ini memanfaatkan bahasa pemrograman React dan JavaScript untuk membuat aplikasi seluler yang hampir identik dengan aplikasi asli yang dibuat di Java atau Objective-C.
10. Naskah Asli
Kerangka kerja lain yang sangat membantu untuk membuat aplikasi lintas platform asli yang menggunakan JavaScript atau TypeScript adalah NativeScript. Basis kode tunggal dapat didistribusikan di beberapa platform, termasuk Android dan iOS, dengan memanfaatkan alat berbagi kode seperti Angular atau Vue.js.
11. Ionik
Kerangka kerja JavaScript populer lainnya untuk membuat aplikasi hybrid adalah Ionic. Dengan perangkat lunak inti yang terpasang pada perangkat, pengembang dapat menggunakan plugin Cordova yang memungkinkan orang untuk mengakses peralatan dan perangkat lunak dari perangkat seluler tersebut.
Selain peluang masa depan front-end dan back-end yang telah dibahas, Anda mungkin juga ingin melihat alternatif aplikasi web yang relevan.
12. ClojureScript
Pengganti JavaScript andal yang disebut ClojureScript membuatnya mudah untuk menerjemahkan bahasa pemrograman Clojure ke dalam JavaScript. Berjalan di atas Java Virtual Machine, Clojure akan menjadi Lisp yang memiliki akses ke semua perpustakaan Java saat ini.
13. Babel
Versi ES5 skrip ECMA kompatibel dengan JavaScript, tetapi ES6 menawarkan beberapa kemampuan menarik yang saat ini tidak didukung JavaScript. Kode JavaScript ES6 Anda akan diubah menjadi kode JS yang sesuai dengan ES5 menggunakan kompiler Babel.
Membungkus
Tentu saja, JavaScript memiliki banyak pesaing di dunia modern. Sangat mudah untuk beralih dari Node.js ke bahasa pemrograman lain yang banyak digunakan, termasuk Python, C, C++, Kotlin, Ruby, Smalltalk, dan banyak lagi, terutama untuk skrip atau aplikasi rutin.
JavaScript bisa menjadi satu-satunya pilihan Anda untuk pengembangan front-end. Anda masih dapat menggunakan transpiler untuk menerjemahkan basis kode Anda ke dalam JavaScript yang dapat diterima browser. Anda telah menggunakan JavaScript selama karir Anda di perusahaan pengembangan web, dan Anda mungkin sedang mencari solusi JavaScript terbaik saat ini. Sejak diperkenalkan pada tahun 1995, JavaScript telah menjadi bahasa populer di kalangan pengembang di seluruh dunia. Dengan sekitar 68% peserta jajak pendapat, itu tetap menjadi bahasa skrip paling populer pada awal 2020.
Anda mungkin juga suka membaca
- Perbedaan antara React TypeScript, React JavaScript, dan React Native
- Kerangka Kerja Pengembangan Web Teratas (Frontend & Backend)
- Kerangka Pengembangan Aplikasi Lintas Platform Terbaik
- Apa itu Pengembangan Tumpukan Penuh? Perkenalan singkat