This page needs JavaScript activated to work correctly !

This page will be redirect in 3 second !

Pengenalan Framework JavaScript Vue.js - Programming | IDRaya.com

Pengenalan Framework JavaScript Vue.js

Triawan PROGRAMMING 11/11/2023 0 Discuss 1.3K Views

Perkembangan halaman Web dari sisi client-side yang semakin dinamis atau powerfull/interaktif tidak terlepas dari penggunaan bahasa pemrograman JavaScript melalui Web Browser--dimana sebelumnya jika halaman Web dinamis dapat dikatakan bergantung dari sisi server-side seperti menggunakan bahasa pemrograman PHP untuk berinteraksi dengan database.

Membangun halaman Web yang dinamis dan iteraktif menggunakan JavaScript, tentunya tidak akan terlepas dari kebutuhan untuk membuat berbagai fungsi. Bisanya fungsi tersebut dituliskan atau dipangging kembali secara berulang-ulang. Untuk mengefisensikan pengerjaan pembuatan fungsi tersebut, dibuatlah kedalam komponen-komponen yang terstruktur agar dapat digunakan kembali (reuse-components) yang disebut dengan Framework.

Why Vue.js so popular Why Vue.js so popular Sumber: https://www.excellentwebworld.com/what-is-vue-js-used-for/

Beberapa Framework JavaScript yang populer digunakan untuk membangun halaman Website seperti, Angular, React,dan Vue. Namun pada pembahasan kali ini akan berfokus kepada framework Vue.js untuk men-develop halaman Web yang dinamis dan interaktif.

Framework Vue (dibaca /vju;/ atau seperti view) adalah sebuah progressive framework, yaitu pendekatan pengimpelentasian pembuatan halaman Web, dimulai dari sesuatu yang kecil dan dilakukan secara bertahap untuk menghasilkan halaman Web yang cukup powerfull (interaktif dan dinamis).

A. Menggunakan Vue

Sebagai persiapan awal, versi Vue.js yang digunakan yaitu Versi 2. Pastikan menggunakan Vue.JS Versi 2, agar dapat mengikuti tahapan berikutnya. Sebagai catatan, bahwa Vue tidak mendukung Web Browser Internet Explorer versi IE8 dan di bawahnya, karena menggunakan fitur ECMAScript 5.

Tahap-1. Membuat Folder Projek pada Web Server

Sama seperti pada tahapan pembuatan tugas sebelumnya, Pastikan telah menginstall aplikasi XAMPP. Kemudian buatlah folder dengan nama hello-vue pada sub folder C:\xampp\htdocs\ (Direktori XAMPP pada OS Windows).

Tahap-2. Menjalankan Vue.js

Cara cepat dan mudah untuk menjalakan Vue.js yaitu di-import melalui tag script melalui alamat URL CDN (content delivery network) yang berisikan framework Vue.js itu sendiri. Untuk memastikan bahwa framework Vue.js dipanggil/load pertama kali sebelum menjalangkan fungsi atau DOM dari Vue.js, maka hendaknya dilakukan didalam tag head pada dokumen HTML.

Untuk tahapan protoype atau belajar dapat menggunakan URL CDN berikut ini.


<head>
	<script src="https://cdn.jsdelivr.net/npm/vue@2.7.14/dist/vue.js"></script>
</head>

Sedangkan jika untuk tahapan produksi, direkomendasikan menggunakan Vue.js dengan nomer versi yang spesifik untuk menghindari hal yang tidak terduga jika terdapat versi terbaru.


<head>
	<script src="https://cdn.jsdelivr.net/npm/vue@2.7.14"></script>
</head>

Berikut ini contoh template dokumen html yang disimpan kedalam file index.html untuk menjalankan framework Vue.js dengan mudah.


<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>Hello VueJS</title>
	<style type="text/css">
		.message {
			color: orange;
		}
	</style>
	<script src="https://cdn.jsdelivr.net/npm/vue@2.7.14/dist/vue.js"></script>
</head> <body> <div id="app"> <h1 class="message">{{ message }}</h1> </div> <script type="text/javascript"> var app = new Vue({ el: '#app', data: { message: 'You loaded this page on ' + new Date().toLocaleString() } }); </script> </body> </html>

Penjelasan mengenai source-code pada file index.html diatas sebagai berikut.

  1. id="app": Mendefenisikan elemen HTML yang akan dikaitkan (bind) oleh objek Vue untuk memanipulasi DOM dokumen HTML.
  2. {{ message }}: Inti dari Vue.js yaitu memungkinkan merender (membentuk/menampilkan) data secara deklaratif (ringkas dan jelas) ke dalam halaman/dokumen Web--disebut template--dengan mudah.
  3. var app = new Vue: Membuat instansiasi dari objek Vue kedalam variabel app (dapat diganti dengan nama apapun) untuk memanipulasi DOM dokumen HTML yang dibangun.
  4. el: '#app': Properti el (element) untuk menentukan elemen HTML yang akan dijadikan sebagai output/keluaran dari variabel app sebagai objek Vue.
  5. data: { message: 'You loaded this page on ' + new Date().toLocaleString() }: Properti yang digunakan untuk mengorganisir data yang terdiri dari variable dan value, agar dapat diakses serta dimanupulasi dalam template Vue. Untuk pengerjaan tugas, cukup ganti value variable message menjadi, 'Selamat Pagi Tutorial Online!'.

Dari proses instansiasi objek Vue.js, maka DOM dokumen HTML dan berbagai data yang didefenisikan melalui variabel app menjadi saling terhubung dan reactive. Arti reaktif pada Vue.js yaitu memungkinkan memanipulasi elemen HTML secara live/nyata tanpa harus memuat ulang (refresh) halaman Web. Contoh sederhana dapat diuji melalui konsol pada Web Browser.

B. Demo Implementasi Vue.js

Berikut ini demonstrasi implementasi Vue.js untuk mengetahui bagaimana framework JavaScript ini berkerja untuk memanipulasi dokumen HTML dengan mudah.

Pada video demonstrasi aplikasi Vue.js sederhana diatas, dapat dimanfaatkan untuk mengerjakan tugas yang diberikan. Sebagai catatan, meskipun untuk menjalakan Vue.js tidak diperlukan Web Server, namun untuk tugas tetap dijalakan pada Web Server. Oleh karena itu pada saat pembuatan video tugas, jika tidak menggunakan XAMPP, harap menjelaskan Web Server yang digunakan.

Agus Triawan/Triawan

 matriawan@gmail.com

Triawan is just an ordinary person, founder idraya[dot]com who just a little bit knows also likes try and error about devices, networks and programming/applications to solve challenges related to information technology.

If there is question, please discuss below. Very welcome and expected to provide corrections, criticisms, and suggestions.


We'll not share/display your email.
Example: Say <b>Hello</b> &lt;?php echo 'World'; ?&gt;
Output: Say Hello <?php echo 'World'; ?>
Words can come true for you, so be wise in speaking.

Be the first :D