<?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: Muhamad Isro Sabanur</title>
    <description>The latest articles on DEV Community by Muhamad Isro Sabanur (@muhamadisro27).</description>
    <link>https://dev.to/muhamadisro27</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3212608%2Fb4888e6e-e348-4dcc-9230-54017b5ae75b.jpeg</url>
      <title>DEV Community: Muhamad Isro Sabanur</title>
      <link>https://dev.to/muhamadisro27</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/muhamadisro27"/>
    <language>en</language>
    <item>
      <title>Pengenalan React.js: Library JavaScript untuk Membangun UI Modern</title>
      <dc:creator>Muhamad Isro Sabanur</dc:creator>
      <pubDate>Fri, 30 May 2025 07:47:41 +0000</pubDate>
      <link>https://dev.to/muhamadisro27/pengenalan-reactjs-library-javascript-untuk-membangun-ui-modern-30gj</link>
      <guid>https://dev.to/muhamadisro27/pengenalan-reactjs-library-javascript-untuk-membangun-ui-modern-30gj</guid>
      <description>&lt;h1&gt;
  
  
  Pengenalan React.js: Library JavaScript untuk Membangun UI Modern
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fa%2Fa7%2FReact-icon.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fa%2Fa7%2FReact-icon.svg" alt="React Logo" width="23" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa itu React.js?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://reactjs.org/" rel="noopener noreferrer"&gt;React.js&lt;/a&gt; adalah library JavaScript yang digunakan untuk membangun antarmuka pengguna (user interface), terutama untuk aplikasi web satu halaman (single-page applications). React dikembangkan oleh &lt;strong&gt;Facebook&lt;/strong&gt; dan kini digunakan oleh perusahaan besar seperti Instagram, Airbnb, dan Netflix.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kenapa Memilih React?
&lt;/h2&gt;

&lt;p&gt;Beberapa alasan kenapa React sangat populer di kalangan developer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Component-Based&lt;/strong&gt;: Kode dapat dipecah menjadi komponen kecil yang reusable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Declarative&lt;/strong&gt;: Lebih mudah memahami dan memprediksi UI hanya dengan melihat kode.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Virtual DOM&lt;/strong&gt;: Mempercepat proses rendering dengan cara membandingkan perubahan data di DOM secara efisien.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ecosystem yang Kuat&lt;/strong&gt;: Didukung oleh komunitas besar dan banyak tools tambahan seperti React Router, Redux, dll.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Konsep Dasar
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Komponen
&lt;/h3&gt;

&lt;p&gt;Komponen adalah blok utama dalam React. Komponen bisa berupa fungsi atau class.&lt;/p&gt;

&lt;p&gt;Contoh komponen fungsi:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
javascript
function HelloWorld() {
  return &amp;lt;h1&amp;gt;Hello, world!&amp;lt;/h1&amp;gt;;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>react</category>
      <category>frontend</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Pengenalan Next.js: Framework React untuk Web Modern</title>
      <dc:creator>Muhamad Isro Sabanur</dc:creator>
      <pubDate>Fri, 30 May 2025 07:37:53 +0000</pubDate>
      <link>https://dev.to/muhamadisro27/pengenalan-nextjs-framework-react-untuk-web-modern-2gmc</link>
      <guid>https://dev.to/muhamadisro27/pengenalan-nextjs-framework-react-untuk-web-modern-2gmc</guid>
      <description>&lt;h1&gt;
  
  
  Pengenalan Next.js: Framework React untuk Web Modern
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fnextjs.org%2Fstatic%2Ffavicon%2Ffavicon-32x32.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fnextjs.org%2Fstatic%2Ffavicon%2Ffavicon-32x32.png" alt="Next.js Logo" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa itu Next.js?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://nextjs.org/" rel="noopener noreferrer"&gt;Next.js&lt;/a&gt; adalah framework React yang dibangun oleh tim Vercel. Framework ini dirancang untuk memudahkan pengembangan aplikasi React dengan fitur-fitur powerful seperti:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Server-side rendering (SSR)&lt;/li&gt;
&lt;li&gt;Static site generation (SSG)&lt;/li&gt;
&lt;li&gt;Incremental static regeneration (ISR)&lt;/li&gt;
&lt;li&gt;API routes&lt;/li&gt;
&lt;li&gt;Optimasi performa secara otomatis&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Fitur Unggulan
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;Routing Otomatis&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Next.js menggunakan sistem file-based routing. Artinya, file &lt;code&gt;.js&lt;/code&gt; atau &lt;code&gt;.tsx&lt;/code&gt; yang kamu letakkan di dalam folder &lt;code&gt;pages/&lt;/code&gt; akan otomatis menjadi sebuah route.&lt;/p&gt;

&lt;p&gt;Contoh:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
pages/
  index.js       -&amp;gt; '/'
  about.js       -&amp;gt; '/about'
  blog/[slug].js -&amp;gt; '/blog/:slug'



### 2. **Rendering Fleksibel**
Next.js mendukung berbagai jenis metode rendering:

SSR (Server-Side Rendering):
Menggunakan getServerSideProps untuk mengambil data di server setiap kali request.

SSG (Static Site Generation):
Menggunakan getStaticProps dan getStaticPaths untuk generate halaman statis saat build.

ISR (Incremental Static Regeneration):
Kombinasi kekuatan SSG dan kemampuan update data di background.

3. API Routes
Next.js memungkinkan kamu membuat backend API tanpa perlu server terpisah. Buat file di dalam pages/api/, dan file tersebut bisa diakses sebagai endpoint API.



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>nextjs</category>
      <category>react</category>
      <category>typescript</category>
      <category>frontend</category>
    </item>
    <item>
      <title>🔍 Understanding the DOM: A Beginner-Friendly Guide</title>
      <dc:creator>Muhamad Isro Sabanur</dc:creator>
      <pubDate>Tue, 27 May 2025 15:28:40 +0000</pubDate>
      <link>https://dev.to/muhamadisro27/understanding-the-dom-a-beginner-friendly-guide-344</link>
      <guid>https://dev.to/muhamadisro27/understanding-the-dom-a-beginner-friendly-guide-344</guid>
      <description>&lt;p&gt;When you're just starting out in frontend development, one term that comes up &lt;em&gt;a lot&lt;/em&gt; is &lt;strong&gt;DOM&lt;/strong&gt;. You might have heard it in tutorials, read about it in docs, or even seen errors that mention it — but what &lt;em&gt;is&lt;/em&gt; it exactly?&lt;/p&gt;

&lt;p&gt;In this post, I’ll explain the DOM like you’re five (okay, maybe more like fifteen), and show how it powers the magic behind every interactive website you use.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌳 What Is the DOM?
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;DOM&lt;/strong&gt; stands for &lt;strong&gt;Document Object Model&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Think of the DOM as a tree structure that represents the content of a web page. Every HTML element becomes a &lt;strong&gt;node&lt;/strong&gt; in this tree.&lt;/p&gt;

&lt;p&gt;When your browser loads a web page, it parses the HTML and builds the DOM from it. JavaScript can then interact with this DOM to &lt;strong&gt;read&lt;/strong&gt;, &lt;strong&gt;change&lt;/strong&gt;, &lt;strong&gt;add&lt;/strong&gt;, or &lt;strong&gt;remove&lt;/strong&gt; elements from the page — in real time!&lt;/p&gt;

&lt;p&gt;📌 DOM is not the HTML itself — it's a &lt;strong&gt;live representation&lt;/strong&gt; of it in memory.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 DOM Tree: A Simple Visual
&lt;/h2&gt;

&lt;p&gt;Let’s say you have this HTML:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
html
&amp;lt;html&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Hello World&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt;This is a paragraph&amp;lt;/p&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>javascript</category>
      <category>frontend</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
