<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Arrazy Inovasi</title>
    <description>The latest articles on DEV Community by Arrazy Inovasi (@arrazyinovasi).</description>
    <link>https://dev.to/arrazyinovasi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4142006%2Fcd115960-0a4d-4ba4-8e84-1de607b03383.png</url>
      <title>DEV Community: Arrazy Inovasi</title>
      <link>https://dev.to/arrazyinovasi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arrazyinovasi"/>
    <language>en</language>
    <item>
      <title>Source Code Aplikasi Itu Milik Siapa: Klien atau Vendor?</title>
      <dc:creator>Arrazy Inovasi</dc:creator>
      <pubDate>Mon, 12 Oct 2026 22:25:02 +0000</pubDate>
      <link>https://dev.to/arrazyinovasi/source-code-aplikasi-itu-milik-siapa-klien-atau-vendor-300h</link>
      <guid>https://dev.to/arrazyinovasi/source-code-aplikasi-itu-milik-siapa-klien-atau-vendor-300h</guid>
      <description>&lt;p&gt;Pertanyaan ini hampir selalu muncul di akhir proyek, padahal jawabannya ditentukan di awal. Source code aplikasi itu milik siapa? Jawaban jujurnya: tergantung apa yang tertulis di kontrak. Bukan tergantung siapa yang membayar, bukan juga siapa yang mengetik kodenya. Kalau kontrak Anda mengatur kepemilikan kode dengan jelas, urusan selesai. Kalau kontraknya diam, posisinya abu-abu, dan pengalaman kami bilang posisi abu-abu ini hampir selalu merugikan klien. Alasannya sederhana: kodenya secara fisik ada di tangan vendor.&lt;/p&gt;

&lt;p&gt;Maka aturan mainnya satu saja. Tulis soal kepemilikan source code di kontrak sebelum Anda membayar, bukan setelah aplikasi jadi. Artikel ini membahas tiga model kepemilikan yang umum dipakai, kenapa vendor kadang menahan kode, dan klausul apa saja yang perlu Anda minta. Kami menulis dari sisi orang dalam sebagai software house, jadi anggap ini pengalaman lapangan, bukan nasihat hukum.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kenapa jawabannya selalu kembali ke kontrak
&lt;/h2&gt;

&lt;p&gt;Banyak klien mengira logikanya seperti membeli barang. Saya bayar, berarti saya pemilik. Sayangnya software tidak bekerja seperti itu. Secara umum, hak cipta atas sebuah karya melekat pada pihak yang membuatnya, kecuali ada perjanjian yang mengalihkannya. Membayar biaya proyek tidak otomatis memindahkan kepemilikan kode ke tangan Anda.&lt;/p&gt;

&lt;p&gt;Di sinilah masalahnya. Sebagian besar kontrak pembuatan aplikasi yang kami lihat hanya mengatur lingkup kerja, harga, dan jadwal. Soal siapa pemilik kode setelah proyek selesai sering tidak disebut sama sekali. Selama hubungan baik, tidak ada yang mempersoalkan. Begitu ada perselisihan atau klien ingin pindah vendor, barulah semua pihak membuka kontrak dan menemukan kontraknya kosong di bagian paling penting.&lt;/p&gt;

&lt;p&gt;Kabar baiknya, ini mudah dicegah. Satu pasal yang jelas soal kepemilikan kode menyelesaikan sebagian besar potensi sengketa sebelum sempat terjadi.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tiga model kepemilikan yang umum dipakai
&lt;/h2&gt;

&lt;p&gt;Tidak ada satu model yang benar untuk semua proyek. Ketiganya sah, selama disepakati terbuka sejak awal. Yang salah adalah tidak membahasnya sama sekali.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Full transfer ke klien
&lt;/h3&gt;

&lt;p&gt;Seluruh kode custom yang dibuat untuk proyek Anda menjadi milik Anda setelah pembayaran lunas. Anda bebas menyimpan, memodifikasi, atau menyerahkannya ke tim lain di kemudian hari. Ini model yang paling aman untuk klien, terutama kalau aplikasi itu bagian penting dari operasional bisnis Anda.&lt;/p&gt;

&lt;p&gt;Konsekuensinya, harga biasanya lebih tinggi. Vendor tidak bisa memakai ulang kode itu untuk klien lain, jadi seluruh biaya pengembangan dibebankan ke satu proyek. Vendor yang berpengalaman juga biasanya minta pengecualian untuk komponen atau library internal mereka, yaitu potongan kode yang sudah mereka pakai lintas proyek sejak sebelum Anda datang. Itu permintaan yang wajar, selama daftarnya jelas.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Lisensi pakai
&lt;/h3&gt;

&lt;p&gt;Kode tetap milik vendor. Anda mendapat hak memakai aplikasinya, biasanya selamanya, tapi tidak boleh menjual ulang atau menyerahkan kodenya ke pihak lain. Model ini wajar untuk produk semi jadi, misalnya sistem yang sudah dipakai banyak klien lalu disesuaikan sedikit untuk kebutuhan Anda. Harganya lebih murah karena biaya pengembangan dibagi ke banyak pemakai.&lt;/p&gt;

&lt;p&gt;Kelemahannya jelas: Anda terikat ke vendor itu. Kalau suatu hari ingin pindah, Anda tidak bisa membawa kodenya. Untuk aplikasi pendukung yang mudah diganti, ini bisa diterima. Untuk sistem inti bisnis, pikirkan dua kali.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Campuran dengan komponen open source
&lt;/h3&gt;

&lt;p&gt;Ini kenyataan di lapangan yang jarang dijelaskan ke klien. Hampir semua aplikasi modern dibangun di atas library open source, mulai dari framework sampai komponen kecil. Tidak ada vendor yang menulis semuanya dari nol, dan itu bukan masalah. Library open source punya lisensinya sendiri dan memang tidak bisa dialihkan ke siapa pun.&lt;/p&gt;

&lt;p&gt;Jadi ketika kontrak menyebut full transfer, yang sebenarnya dialihkan adalah kode custom yang ditulis khusus untuk proyek Anda. Komponen open source ikut terbawa dengan lisensi aslinya. Vendor yang jujur akan menjelaskan ini di depan, bukan memakainya sebagai celah untuk mengaburkan apa yang Anda terima.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kenapa vendor kadang menahan source code
&lt;/h2&gt;

&lt;p&gt;Supaya adil, tidak semua vendor yang menahan kode sedang berniat buruk. Ada beberapa alasan yang bisa dipahami.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Takut kodenya disalin lalu dipakai kompetitor atau dijual ulang tanpa izin.&lt;/li&gt;
&lt;li&gt;Kode itu memang aset bisnis mereka, misalnya produk SaaS yang disewakan ke banyak klien.&lt;/li&gt;
&lt;li&gt;Ada library internal yang menjadi pembeda mereka di pasar dan dipakai lintas proyek.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tapi ada juga alasan yang buruk: menahan kode supaya klien tidak bisa pindah ke mana-mana. Vendor jenis ini tahu bahwa selama kode di tangannya, klien terpaksa terus memakai jasanya berapa pun harganya.&lt;/p&gt;

&lt;p&gt;Cara membedakannya tidak sulit. Vendor dengan alasan wajar akan membahas kepemilikan kode sejak awal, menawarkan opsi, dan bersedia menuliskannya di kontrak. Batasannya jelas: bagian ini milik Anda, bagian itu milik kami, dan ini alasannya. Sebaliknya, penyanderaan hampir selalu punya pola yang sama. Topik ini tidak pernah dibahas di awal, kontraknya diam, lalu syarat dan biaya baru muncul tepat ketika Anda ingin pindah. Kalau sebuah alasan baru terdengar saat Anda mau keluar, itu bukan alasan. Itu alat tawar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Yang harus tertulis di kontrak
&lt;/h2&gt;

&lt;p&gt;Anda tidak perlu kontrak setebal buku. Beberapa poin ini saja sudah menutup sebagian besar risiko.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Siapa pemilik kode custom setelah lunas.&lt;/strong&gt; Sebut jelas: seluruh kode yang ditulis khusus untuk proyek ini beralih ke klien setelah pembayaran penuh. Kalau ada pengecualian untuk library internal vendor, minta daftarnya ditulis.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Akses repository.&lt;/strong&gt; Minimal klien punya akses read ke repository selama proyek berjalan, atau menerima salinan berkala. Jangan menunggu serah terima akhir untuk pertama kali melihat kode Anda sendiri.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Komponen berlisensi pihak ketiga.&lt;/strong&gt; Kalau aplikasi memakai layanan atau library berbayar, tulis siapa yang menanggung biaya perpanjangannya dan atas nama siapa akunnya terdaftar.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skenario vendor tutup.&lt;/strong&gt; Apa yang terjadi pada kode kalau vendor berhenti beroperasi. Untuk proyek besar, ada mekanisme bernama source code escrow, yaitu salinan kode dititipkan ke pihak ketiga netral dan diserahkan ke klien pada kondisi tertentu. Untuk proyek kecil ini berlebihan, tapi untuk sistem bernilai besar layak disebut.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Kalau vendor keberatan dengan semua poin di atas tanpa mau menawarkan jalan tengah, itu sinyal yang perlu Anda perhatikan sebelum tanda tangan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kasus yang paling sering kami dengar
&lt;/h2&gt;

&lt;p&gt;Polanya hampir selalu sama. Sebuah bisnis memakai aplikasi yang dibuat vendor beberapa tahun lalu. Layanan vendor menurun, atau harganya naik terus, dan klien memutuskan pindah. Vendor baru bertanya hal pertama yang wajar: mana source code-nya. Ternyata tidak ada. Klien menghubungi vendor lama, dan vendor lama memasang harga untuk menyerahkan kode. Kadang angkanya mendekati biaya membangun ulang dari nol.&lt;/p&gt;

&lt;p&gt;Posisi klien di titik ini lemah. Kontrak lama diam soal kepemilikan, kode ada di tangan vendor, dan aplikasi harus tetap jalan setiap hari. Kebanyakan akhirnya membayar, atau membangun ulang dari awal. Dua-duanya mahal, dan dua-duanya bisa dicegah dengan satu klausul yang ditulis bertahun-tahun sebelumnya, saat hubungan masih baik dan tidak ada yang merasa terancam.&lt;/p&gt;

&lt;h2&gt;
  
  
  Praktik serah terima yang sehat
&lt;/h2&gt;

&lt;p&gt;Kepemilikan di atas kertas saja belum cukup. Bentuk serah terimanya juga menentukan seberapa berguna kode itu di tangan Anda.&lt;/p&gt;

&lt;p&gt;Minta serah terima lewat repository git lengkap dengan riwayat perubahannya, bukan file zip yang dilempar sekali di akhir proyek. Riwayat commit membantu tim mana pun yang meneruskan aplikasi memahami bagaimana kode itu berkembang. File zip tanpa riwayat memang secara teknis adalah source code, tapi nilainya jauh lebih rendah untuk pengembangan jangka panjang.&lt;/p&gt;

&lt;p&gt;Biasakan juga menyimpan salinan sendiri setiap ada rilis besar. Tidak perlu rumit, cukup pastikan ada cadangan kode di penyimpanan yang Anda kendalikan, bukan hanya di server vendor. Kalau suatu hari terjadi apa pun pada vendor, aplikasi Anda tidak ikut hilang.&lt;/p&gt;

&lt;p&gt;Di Arrazy sendiri posisinya sederhana: kode custom yang kami tulis untuk klien menjadi milik klien setelah pembayaran lunas, dan serah terima dilakukan lewat repository. Kalau Anda sedang merencanakan &lt;a href="https://arrazyinovasi.com/sistem-aplikasi" rel="noopener noreferrer"&gt;pembuatan sistem atau aplikasi&lt;/a&gt; dan ingin membahas skema kepemilikan kodenya sejak awal, &lt;a href="https://arrazyinovasi.com/kontak" rel="noopener noreferrer"&gt;hubungi kami&lt;/a&gt; dan kita bicarakan sebelum kontrak dibuat.&lt;/p&gt;

&lt;p&gt;Prinsip yang sama berlaku untuk aplikasi Android dan iOS yang kami buat: repository, file rilis, dan akun Play Console atas nama klien ikut diserahkan. Rinciannya ada di halaman &lt;a href="https://arrazyinovasi.com/layanan/jasa-aplikasi-mobile" rel="noopener noreferrer"&gt;jasa pembuatan aplikasi Android&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pertanyaan yang sering muncul
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Kontrak saya telanjur tidak mengatur soal ini. Bagaimana?
&lt;/h3&gt;

&lt;p&gt;Ajak vendor membuat addendum atau berita acara yang menegaskan kepemilikan dan serah terima kode. Lakukan sekarang, selagi hubungan masih baik, bukan saat Anda sudah berniat pindah. Kebanyakan vendor yang sehat mau menandatanganinya karena isinya memang menegaskan praktik yang wajar.&lt;/p&gt;

&lt;h3&gt;
  
  
  Apakah boleh minta source code di tengah proyek?
&lt;/h3&gt;

&lt;p&gt;Boleh, dan sebaiknya memang begitu. Akses read ke repository atau salinan berkala di tiap termin pembayaran adalah permintaan yang normal. Vendor yang bekerja rapi tidak keberatan, karena kode yang mereka serahkan bertahap sama dengan kode yang akan diserahkan di akhir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Database termasuk source code bukan?
&lt;/h3&gt;

&lt;p&gt;Secara teknis bukan, tapi jawabannya lebih tegas: data itu milik Anda. Data pelanggan, transaksi, dan seluruh isi database berasal dari operasional bisnis Anda, apa pun model kepemilikan kodenya. Vendor mana pun tidak punya alasan menahan data Anda, dan Anda berhak minta salinan database kapan saja dalam format yang bisa dipakai ulang.&lt;/p&gt;

&lt;p&gt;Kepemilikan source code hanyalah satu bagian dari serah terima proyek yang beres. Akses hosting, domain, dokumentasi, dan akun layanan pihak ketiga juga sering tercecer. Daftar lengkapnya sudah kami tulis di &lt;a href="https://arrazyinovasi.com/artikel/checklist-serah-terima-proyek-aplikasi-dari-vendor" rel="noopener noreferrer"&gt;checklist serah terima proyek aplikasi dari vendor&lt;/a&gt;. Baca sebelum proyek Anda dinyatakan selesai.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Artikel ini pertama kali terbit di &lt;a href="https://arrazyinovasi.com/artikel/source-code-aplikasi-milik-siapa-klien-atau-vendor" rel="noopener noreferrer"&gt;arrazyinovasi.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>career</category>
      <category>webdev</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Apa Itu Laravel Volt dan Bagaimana Cara Kerjanya</title>
      <dc:creator>Arrazy Inovasi</dc:creator>
      <pubDate>Thu, 24 Sep 2026 22:37:42 +0000</pubDate>
      <link>https://dev.to/arrazyinovasi/apa-itu-laravel-volt-dan-bagaimana-cara-kerjanya-1hlb</link>
      <guid>https://dev.to/arrazyinovasi/apa-itu-laravel-volt-dan-bagaimana-cara-kerjanya-1hlb</guid>
      <description>&lt;p&gt;Kalau Anda pernah pakai Livewire di Laravel, mungkin sudah tahu betapa nyamannya bikin komponen reaktif tanpa harus tulis JavaScript. Laravel Volt membawa pengalaman itu selangkah lebih jauh dengan sintaks single-file component yang lebih bersih.&lt;/p&gt;

&lt;p&gt;Artikel ini menjelaskan apa itu Laravel Volt, bagaimana cara kerjanya, dan di mana Volt cocok dipakai.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa Itu Laravel Volt?
&lt;/h2&gt;

&lt;p&gt;Laravel Volt adalah API baru untuk Livewire v3 yang memungkinkan Anda menulis komponen Livewire dalam satu file Blade, tanpa class PHP terpisah.&lt;/p&gt;

&lt;p&gt;Sebelum Volt, sebuah komponen Livewire butuh dua file:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;app/Livewire/Counter.php&lt;/code&gt; - class dengan logika&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;resources/views/livewire/counter.blade.php&lt;/code&gt; - template&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Dengan Volt, keduanya bisa dalam satu file &lt;code&gt;counter.blade.php&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nn"&gt;Livewire\Volt\&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;state&lt;/span&gt;&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="nf"&gt;state&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="s1"&gt;'count'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;

&lt;span class="nv"&gt;$increment&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;fn&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;$decrement&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;fn&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;{{ $count }}&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;wire:click=&lt;/span&gt;&lt;span class="s"&gt;"increment"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;+&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;wire:click=&lt;/span&gt;&lt;span class="s"&gt;"decrement"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;-&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lebih ringkas, dan semua yang perlu dibaca ada dalam satu file.&lt;/p&gt;

&lt;h2&gt;
  
  
  Perbedaan Volt Class API vs Functional API
&lt;/h2&gt;

&lt;p&gt;Volt mendukung dua cara penulisan. Functional API (contoh di atas) lebih ringkas untuk komponen sederhana. Class API cocok untuk komponen yang lebih kompleks karena lebih terstruktur:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nc"&gt;Livewire\Volt\Component&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="nc"&gt;Component&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nv"&gt;$count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;increment&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;decrement&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Apa Yang Volt Sederhanakan?
&lt;/h2&gt;

&lt;p&gt;Volt bukan framework baru, melainkan layer di atas Livewire v3. Yang berubah:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Satu file per komponen: tidak perlu buka dua file sekaligus saat edit&lt;/li&gt;
&lt;li&gt;Co-location: logika dan template ada di satu tempat, lebih mudah dipahami konteksnya&lt;/li&gt;
&lt;li&gt;Lebih sedikit boilerplate: tidak perlu bikin class, register namespace, dll.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yang tetap sama: cara Livewire bekerja (wire:click, wire:model, dan seterusnya) tidak berubah sama sekali.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kapan Pakai Volt vs Livewire Biasa?
&lt;/h2&gt;

&lt;p&gt;Volt cocok untuk komponen yang:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Logikanya tidak terlalu besar&lt;/li&gt;
&lt;li&gt;Tidak perlu di-extend atau di-inherit komponen lain&lt;/li&gt;
&lt;li&gt;Berdiri sendiri dan tidak terlalu banyak dependency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tetap pakai Livewire class biasa kalau:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Komponen butuh extend dari base class kustom&lt;/li&gt;
&lt;li&gt;Logikanya sudah terlalu panjang dan butuh dipisah ke service&lt;/li&gt;
&lt;li&gt;Tim lebih familiar dengan pola class-based&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Tulisan ini pertama kali terbit di blog Arrazy Inovasi Teknologi, tempat kami berbagi tutorial Laravel dan Golang sambil membangun aplikasi untuk klien.&lt;/p&gt;

</description>
      <category>php</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>laravel</category>
    </item>
  </channel>
</rss>
