<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://cbtlmsts.my.id/wikits/index.php?action=history&amp;feed=atom&amp;title=Konsep_dasar_dan_manfaat_penggunaan_framework_frontend</id>
	<title>Konsep dasar dan manfaat penggunaan framework frontend - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://cbtlmsts.my.id/wikits/index.php?action=history&amp;feed=atom&amp;title=Konsep_dasar_dan_manfaat_penggunaan_framework_frontend"/>
	<link rel="alternate" type="text/html" href="https://cbtlmsts.my.id/wikits/index.php?title=Konsep_dasar_dan_manfaat_penggunaan_framework_frontend&amp;action=history"/>
	<updated>2026-08-29T15:45:26Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://cbtlmsts.my.id/wikits/index.php?title=Konsep_dasar_dan_manfaat_penggunaan_framework_frontend&amp;diff=65&amp;oldid=prev</id>
		<title>Admin: /* 8. ✍️ Tugas Mahasiswa */</title>
		<link rel="alternate" type="text/html" href="https://cbtlmsts.my.id/wikits/index.php?title=Konsep_dasar_dan_manfaat_penggunaan_framework_frontend&amp;diff=65&amp;oldid=prev"/>
		<updated>2025-05-10T14:42:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;8. ✍️ Tugas Mahasiswa&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;id&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisi sebelumnya&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisi per 10 Mei 2025 14.42&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l128&quot;&gt;Baris 128:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 128:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==8. ✍️ Tugas &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Mahasiswa&lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==8. ✍️ Tugas &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Siswa&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Tugas Individu (Praktik)&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Tugas Individu (Praktik)&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://cbtlmsts.my.id/wikits/index.php?title=Konsep_dasar_dan_manfaat_penggunaan_framework_frontend&amp;diff=64&amp;oldid=prev</id>
		<title>Admin: ←Membuat halaman berisi &#039;==Tujuan Pembelajaran:== Setelah mengikuti modul ini, siswa mampu: * Memahami konsep dasar framework frontend * Menjelaskan alasan penggunaan framework dalam pengembangan web * Mengenali berbagai framework frontend populer * Memahami manfaat dan cara kerja dasar dari framework frontend   ==1. 🔍 Apa Itu Framework Frontend?==  &#039;&#039;&#039;Definisi:&#039;&#039;&#039;  &#039;&#039;&#039;Framework Frontend&#039;&#039;&#039; adalah kumpulan tools, library, dan struktur kode yang mempermudah pengembangan tampilan (UI) d...&#039;</title>
		<link rel="alternate" type="text/html" href="https://cbtlmsts.my.id/wikits/index.php?title=Konsep_dasar_dan_manfaat_penggunaan_framework_frontend&amp;diff=64&amp;oldid=prev"/>
		<updated>2025-05-10T14:42:44Z</updated>

		<summary type="html">&lt;p&gt;←Membuat halaman berisi &amp;#039;==Tujuan Pembelajaran:== Setelah mengikuti modul ini, siswa mampu: * Memahami konsep dasar framework frontend * Menjelaskan alasan penggunaan framework dalam pengembangan web * Mengenali berbagai framework frontend populer * Memahami manfaat dan cara kerja dasar dari framework frontend   ==1. 🔍 Apa Itu Framework Frontend?==  &amp;#039;&amp;#039;&amp;#039;Definisi:&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Framework Frontend&amp;#039;&amp;#039;&amp;#039; adalah kumpulan tools, library, dan struktur kode yang mempermudah pengembangan tampilan (UI) d...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Tujuan Pembelajaran:==&lt;br /&gt;
Setelah mengikuti modul ini, siswa mampu:&lt;br /&gt;
* Memahami konsep dasar framework frontend&lt;br /&gt;
* Menjelaskan alasan penggunaan framework dalam pengembangan web&lt;br /&gt;
* Mengenali berbagai framework frontend populer&lt;br /&gt;
* Memahami manfaat dan cara kerja dasar dari framework frontend&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==1. 🔍 Apa Itu Framework Frontend?==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Definisi:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Framework Frontend&amp;#039;&amp;#039;&amp;#039; adalah kumpulan tools, library, dan struktur kode yang mempermudah pengembangan tampilan (UI) dan interaksi pengguna di sisi &amp;#039;&amp;#039;&amp;#039;client (browser)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Framework = &amp;quot;Kerangka kerja&amp;quot; yang membantu kita menulis kode lebih rapi, efisien, dan terstruktur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2. 🧱 Komponen Dasar Framework Frontend==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Komponen        !! Penjelasan&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Komponen UI&amp;#039;&amp;#039;&amp;#039; || Potongan kode seperti tombol, navbar, form yang bisa dipakai ulang&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Routing&amp;#039;&amp;#039;&amp;#039;     || Mengatur navigasi antar halaman (tanpa reload)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;State Management&amp;#039;&amp;#039;&amp;#039; || Mengelola data yang digunakan oleh banyak komponen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Templating&amp;#039;&amp;#039;&amp;#039;  || Mempermudah integrasi antara HTML dan data dinamis&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;CLI Tools&amp;#039;&amp;#039;&amp;#039;   || Command Line Interface untuk membuat dan membangun proyek otomatis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3. ⚡ Framework vs Library==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Aspek        !! Framework                       !! Library&lt;br /&gt;
|-&lt;br /&gt;
| Struktur     || Sudah punya arsitektur bawaan    || Bebas, tidak mengatur struktur&lt;br /&gt;
|-&lt;br /&gt;
| Contoh       || React (meski disebut library, sering dipakai layaknya framework), Vue, Angular || jQuery, Chart.js&lt;br /&gt;
|-&lt;br /&gt;
| Kontrol      || Framework mengatur alur kerja    || Library hanya membantu tugas tertentu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==4. 💡 Mengapa Menggunakan Framework Frontend?==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;✅ Manfaat:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Pengembangan Lebih Cepat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Banyak fitur otomatis: routing, komponen UI, dan live reload&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Kode Lebih Terstruktur&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Menghindari “spaghetti code”&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Reusability&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Komponen dapat digunakan berulang di halaman berbeda&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Komunitas Besar dan Dokumentasi Lengkap&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Mudah mencari solusi saat mengalami masalah&lt;br /&gt;
&lt;br /&gt;
5. &amp;#039;&amp;#039;&amp;#039;Responsive dan Interaktif&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Framework seperti Vue atau React sangat cocok untuk membuat web modern dan dinamis&lt;br /&gt;
&lt;br /&gt;
==5. 🌐 Contoh Framework Frontend Populer==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nama        !! Bahasa Dasar !! Kelebihan Utama&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;React.js&amp;#039;&amp;#039;&amp;#039;  || JavaScript   || Ringan, berbasis komponen, populer di industri&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Vue.js&amp;#039;&amp;#039;&amp;#039;    || JavaScript   || Mudah dipelajari, dokumentasi bagus&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Angular&amp;#039;&amp;#039;&amp;#039;   || TypeScript   || Lengkap, cocok untuk proyek besar&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Svelte&amp;#039;&amp;#039;&amp;#039;    || JavaScript   || Ringan, tanpa virtual DOM&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Bootstrap&amp;#039;&amp;#039;&amp;#039; || CSS/JS       || Desain cepat, banyak komponen siap pakai&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Tailwind CSS&amp;#039;&amp;#039;&amp;#039; || CSS      || Utility-first, fleksibel untuk custom UI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==6. 🛠️ Alur Kerja Dasar Framework (Contoh: Vue/React)==&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Inisialisasi Proyek&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
 npx create-react-app nama-proyek&lt;br /&gt;
 # atau&lt;br /&gt;
 npm init vue@latest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Membuat Komponen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 // React&lt;br /&gt;
 function Header() {&lt;br /&gt;
   return &amp;lt;h1&amp;gt;Halo Dunia&amp;lt;/h1&amp;gt;;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Menghubungkan Komponen ke Halaman&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 import Header from &amp;#039;./Header&amp;#039;;&lt;br /&gt;
 function App() {&lt;br /&gt;
   return &amp;lt;Header /&amp;gt;;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Menjalankan Proyek&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 npm run dev&lt;br /&gt;
   &lt;br /&gt;
==7. 📊 Studi Kasus Mini: Tanpa vs Dengan Framework==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tanpa Framework        !! Dengan Framework (Vue/React)&lt;br /&gt;
|-&lt;br /&gt;
| Perlu buat HTML manual || Gunakan `&amp;lt;Component /&amp;gt;`&lt;br /&gt;
|-&lt;br /&gt;
| Sulit maintain banyak file || Komponen terpisah → mudah dipelihara&lt;br /&gt;
|-&lt;br /&gt;
| Reload halaman penuh   || Single Page Application (SPA) = lebih cepat&lt;br /&gt;
|-&lt;br /&gt;
| Penanganan form manual || Framework bantu validasi &amp;amp; pengiriman data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==8. ✍️ Tugas Mahasiswa==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tugas Individu (Praktik)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Pilih salah satu framework (React/Vue)&lt;br /&gt;
* Buat halaman web sederhana yang memiliki:&lt;br /&gt;
** 2 komponen (misal: Header &amp;amp; Footer)&lt;br /&gt;
** Navigasi antar halaman&lt;br /&gt;
** Form input dengan validasi&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tugas Kelompok (Diskusi)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Cari dan presentasikan:&lt;br /&gt;
** Perbedaan utama antara React, Vue, dan Angular&lt;br /&gt;
** Framework mana yang paling cocok untuk e-commerce skala besar dan kenapa?&lt;br /&gt;
&lt;br /&gt;
==9. 📚 Referensi==&lt;br /&gt;
&lt;br /&gt;
* [reactjs.org](https://reactjs.org)&lt;br /&gt;
* [vuejs.org](https://vuejs.org)&lt;br /&gt;
* [angular.io](https://angular.io)&lt;br /&gt;
* [tailwindcss.com](https://tailwindcss.com)&lt;br /&gt;
* [MDN Web Docs](https://developer.mozilla.org/en-US/)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Web Programming]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>