{"id":1439,"date":"2023-01-13T18:39:00","date_gmt":"2023-01-13T11:39:00","guid":{"rendered":"https:\/\/duniacoding.info\/?p=1439"},"modified":"2023-01-13T18:39:04","modified_gmt":"2023-01-13T11:39:04","slug":"struktur-folder-vue-js","status":"publish","type":"post","link":"https:\/\/duniacoding.id\/blog\/struktur-folder-vue-js\/","title":{"rendered":"Belajar Vue Js #4 : Struktur Folder Vue Js"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2022\/04\/Vue-logo-1.png\" alt=\"struktur-folder-vue-js\"\/><\/figure>\n\n\n\n<p>Halo Coders!. Setelah lama tidak upload, kali ini mimin mau lanjutin <em>blog-list <\/em>buat tutorial Vue Js nih. sekarang kita mau bahas soal Struktur Folder Vue Js. Nah setelah di tutorial sebelumnya kita berhasil melakukan instalasi Vue Js, sekarang kita lanjutkan. Semoga bermanfaat :D.<\/p>\n\n\n\n<p>Seperti Framework pada umumnya, Struktur Folder Vue Js terbagi menjadi beberapa bagian yang memiliki tujuan tersendiri. Mulai dari folder <em><code>src<\/code>, <\/em>sampai ke <em><code>node_modules<\/code> <\/em>yang memiliki kegunaan masing-masing. Disini akan kita bahas secara singkat satu-persatu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Detail Struktur Folder Vue Js<\/h2>\n\n\n\n<p>Setelah instalasi Vue Js selesai dilakukan, biasanya beberapa folder akan langsung terbentuk. Untuk Detail Struktur Folder Vue Js bisa teman-teman lihat pada gambar dibawah. Disini akan mimin jelaskan yang penting-penting saja ya \ud83d\ude00<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-11-at-11.03.45.png\" alt=\"\" class=\"wp-image-1440\" width=\"303\" height=\"425\" srcset=\"https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-11-at-11.03.45.png 698w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-11-at-11.03.45-214x300.png 214w\" sizes=\"(max-width: 303px) 100vw, 303px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Folder <em>node_modules<\/em><\/h3>\n\n\n\n<p>Mulai dari folder <em><code>node_modules<\/code><\/em>. Folder ini adalah folder yang mungkin sering kita temui di beberapa Framework dengan dasar <code>Javascript<\/code>. <em><code>node_modules<\/code> <\/em>ini adalah Folder yang berisi beberapa <code>Folder Liblary Javascript <\/code>yang bisa kita manfaatkan saat kita membangun website.<\/p>\n\n\n\n<p>Misalkan teman-teman ingin menambahkan &#8220;<em>chart<\/em>&#8221; pada Website temen-temen. Nah temen-temen akan melakukan instalasi <em><code>Liblary Chart<\/code> <\/em>yang kemudian akan disimpan kedalam folder <em><code>node_modules<\/code> <\/em>ini. Keunikan dari <em><code>node_modules<\/code> <\/em>ini sendiri adalah dia akan mengisi Folder nya sesuai dengan Paket yang di install oleh developer yang disimpan pada file <em><code>package.json<\/code><\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Folder <em>public<\/em><\/h3>\n\n\n\n<p>Folder ketua yang akan kita bahas adalah Folder <em><code>public<\/code>. <\/em>Folder ini sangatlah sederhana, dia biasanya di isi oleh gambar-gambar atau <em>icon <\/em>yang akan di akses secara <em>public <\/em>oleh orang banyak. Secara <em>default <\/em>Vue Js hanya akan menempatkan satu file saja pada Folder <em><code>public<\/code> <\/em>yaitu <em><code>icon<\/code> <\/em>untuk favicion.ico.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Folder <em>src<\/em><\/h3>\n\n\n\n<p>Folder Terakhir yang akan kita bahas adalah folder <em>src. <\/em>Folder ini bisa dibilang adalah folder yang paling sering kita akses saat membangun website kita. Folder <em>src <\/em>ini berisi hal-hal yang akan ditampilkan pada website yang sedang kita bangun. Bagaimana bisa begitu? bukannya website hanya bisa membaca bahasa HTML saja? Kan ada index.html di Instalasi Vue Js kita?<\/p>\n\n\n\n<p>Nah, untuk menjawab itu kalian harus melihat beberapa <em>file <\/em>yang terdapat pada folder <em>src <\/em>ini. Pertama adalah file <code>App.vue<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2023\/01\/carbon-695x1024.png\" alt=\"\" class=\"wp-image-1441\" width=\"517\" height=\"761\" srcset=\"https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2023\/01\/carbon-695x1024.png 695w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2023\/01\/carbon-204x300.png 204w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2023\/01\/carbon-768x1131.png 768w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2023\/01\/carbon-1043x1536.png 1043w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2023\/01\/carbon-1390x2048.png 1390w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2023\/01\/carbon.png 1784w\" sizes=\"(max-width: 517px) 100vw, 517px\" \/><figcaption class=\"wp-element-caption\">App.vue pada Vue Js<\/figcaption><\/figure>\n\n\n\n<p>Pada file App.vue berisi syntax seperti HTML walaupun ditambahkan beberapa hal seperti <em>components <\/em>yang akan kita bahas pada next tutorial. Nah File App.vue ini adalah file yang di <em>Load <\/em>untuk ditampikan pada website kita. Bagaimana Load nya?<\/p>\n\n\n\n<p>Nah untuk <em>me-load <\/em>data ini adalah tugas dari file kedua yang akan kita lihat yaitu <code><em>main.js<\/em><\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2023\/01\/carbon-1.png\" alt=\"\" class=\"wp-image-1442\" width=\"457\" height=\"331\" srcset=\"https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2023\/01\/carbon-1.png 822w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2023\/01\/carbon-1-300x218.png 300w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2023\/01\/carbon-1-768x557.png 768w\" sizes=\"(max-width: 457px) 100vw, 457px\" \/><figcaption class=\"wp-element-caption\">file main.js<\/figcaption><\/figure>\n\n\n\n<p>Nah, kalau dilihat disini <em>main.js <\/em>melakukan import untuk App dari file sebelumnya yaitu App.vue, lalu dengan syntax <code><strong>createApp<\/strong>(App).<strong>mount<\/strong>('#app')<\/code> <em>main.js <\/em>ini memindahkan tampilan yang ditampilkan di App.vue ke index.html untuk ditampilkan pada browser. Jika dilihat <em>main.js <\/em>ini melakukan <em>mount <\/em>dengan #app pada parameter nya. Nah #app ini adalah id yang ada di index.html<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2023\/01\/carbon-1-1.png\" alt=\"\" class=\"wp-image-1443\" width=\"502\" height=\"364\" srcset=\"https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2023\/01\/carbon-1-1.png 822w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2023\/01\/carbon-1-1-300x218.png 300w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2023\/01\/carbon-1-1-768x557.png 768w\" sizes=\"(max-width: 502px) 100vw, 502px\" \/><\/figure>\n\n\n\n<p>Untuk beberapa detail lain nya bisa kalian lihat di dokumentasi Vue Js disini <a href=\"https:\/\/vuejs.org\/guide\/essentials\/application.html\" target=\"_blank\" rel=\"noopener\">https:\/\/vuejs.org\/guide\/essentials\/application.html<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Folder <em>components <\/em>dan<em> assets<\/em><\/h3>\n\n\n\n<p>Folder yang akan kita bahas pada Struktur Folder Vue Js berikutnya adalah Folder <em>components <\/em>dan <em>assets. <\/em>Kedua Folder ini sebenarnya adalah folder tambahan yang tidak wajib di inputkan pada Vue Js, akan tetapi biasanya di inputkan untuk tetap menjaga kerapian dari Struktur Folder Vue Js. <\/p>\n\n\n\n<p>Seperti namanya, folder <em>components <\/em>biasanya terdiri dari beberapa komponen kecil yang akan ditampilkan pada Website kita. Jadi Framework Vue Js ini memberi kita kemudahan untuk memisahkan beberapa bagian dari website ke komponen-komponen kecil. Misalnya Tombol, nah kita bisa membuat <em>components <\/em>Tombol ini satu kali saja, kita simpan kedalam folder <em>components, <\/em>lalu kita bisa menggunakan Tombol ini dimanapun kita mau, tanpa harus membuat Codingan Tombol lagi.<\/p>\n\n\n\n<p>Nah untuk Folder <em>assets <\/em>ini sendiri biasanya di isi oleh beberapa file untuk <em>styling <\/em>seperti <em>css. <\/em>Tapi sebenarnya folder ini bisa menyimpan beberapa hal lain seperti gambar, icon, sampai video juga. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kesimpulan<\/h2>\n\n\n\n<p>Nah, bisa kita simpulkan nih temen-temen sebenarnya Struktur Folder Vue Js itu sangat sederhana dan mudah dipahami. Kedepannya kita akan melanjutkan hal ini untuk membuat sebuah Blog Sederhana.<\/p>\n\n\n\n<p>Untuk teman-teman yang bingung gimana instalasi nya, lihat disini yaa. <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/duniacoding.info\/belajar-vue-js-cara-install-vue-js\/\" target=\"_blank\" rel=\"noopener\">Belajar Vue Js #3 : Cara Install Vue Js<\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Halo Coders!. Setelah lama tidak upload, kali ini mimin mau lanjutin blog-list buat tutorial Vue Js nih. sekarang kita mau bahas soal Struktur Folder Vue Js. Nah setelah di tutorial sebelumnya&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":1279,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[200,190,189],"class_list":["post-1439","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial","tag-struktur-folder-vue-js","tag-tutorial-vue-js","tag-vue-js"],"_links":{"self":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts\/1439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/comments?post=1439"}],"version-history":[{"count":4,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts\/1439\/revisions"}],"predecessor-version":[{"id":1447,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts\/1439\/revisions\/1447"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/media\/1279"}],"wp:attachment":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/media?parent=1439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/categories?post=1439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/tags?post=1439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}