<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>JavaScript on M. Hidayatullah — Software Engineer</title><link>https://dayatdev.my.id/tags/javascript/</link><description>Recent content in JavaScript on M. Hidayatullah — Software Engineer</description><generator>Hugo</generator><language>id-ID</language><lastBuildDate>Thu, 04 Jun 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://dayatdev.my.id/tags/javascript/index.xml" rel="self" type="application/rss+xml"/><item><title>TypeScript 6.0 Rilis, Jalan Menuju Compiler Go 7.0</title><link>https://dayatdev.my.id/blog/typescript-6-dan-7-go/</link><pubDate>Thu, 04 Jun 2026 00:00:00 +0800</pubDate><guid>https://dayatdev.my.id/blog/typescript-6-dan-7-go/</guid><description>&lt;p>Microsoft merilis &lt;strong>TypeScript 6.0 pada 23 Maret 2026&lt;/strong> — dan ini adalah versi mayor &lt;strong>terakhir&lt;/strong> yang dibangun di atas compiler berbasis JavaScript. Perannya adalah &lt;em>bridge release&lt;/em> menuju TypeScript 7.0.&lt;/p></description></item><item><title>React 19.2: Activity, useEffectEvent, &amp; React Compiler Stabil</title><link>https://dayatdev.my.id/blog/react-19-2/</link><pubDate>Wed, 03 Jun 2026 00:00:00 +0800</pubDate><guid>https://dayatdev.my.id/blog/react-19-2/</guid><description>&lt;p>React 19.2 dirilis pada &lt;strong>1 Oktober 2025&lt;/strong>, rilis ketiga dalam setahun. Berikut sorotannya dari &lt;a href="https://react.dev/blog/2025/10/01/react-19-2">blog resmi React&lt;/a>.&lt;/p>
&lt;h2 id="komponen-activity">Komponen &lt;code>&amp;lt;Activity&amp;gt;&lt;/code>&lt;/h2>
&lt;p>Alternatif yang lebih pintar daripada &lt;em>conditional rendering&lt;/em>. Alih-alih meng-&lt;em>unmount&lt;/em> komponen saat disembunyikan (yang menghapus state-nya), &lt;code>&amp;lt;Activity&amp;gt;&lt;/code> menyembunyikan UI sambil &lt;strong>mempertahankan state&lt;/strong> dan menunda update-nya:&lt;/p></description></item><item><title>Node.js 24 LTS: V8 13.6, npm 11, &amp; Permission Model Matang</title><link>https://dayatdev.my.id/blog/nodejs-24-lts/</link><pubDate>Mon, 01 Jun 2026 00:00:00 +0800</pubDate><guid>https://dayatdev.my.id/blog/nodejs-24-lts/</guid><description>&lt;p>Node.js 24 (codename &amp;ldquo;Krypton&amp;rdquo;) dirilis &lt;strong>6 Mei 2025&lt;/strong> dan masuk &lt;strong>LTS pada Oktober 2025&lt;/strong>, didukung sampai April 2028 — pilihan aman untuk produksi. Ringkasan dari &lt;a href="https://nodejs.org/en/blog/release/v24.0.0">blog resmi Node.js&lt;/a>.&lt;/p></description></item><item><title>Vue 3.6 &amp; Vapor Mode: Tanpa Virtual DOM, Reaktivitas Alien Signals</title><link>https://dayatdev.my.id/blog/vue-3-6-vapor/</link><pubDate>Fri, 29 May 2026 00:00:00 +0800</pubDate><guid>https://dayatdev.my.id/blog/vue-3-6-vapor/</guid><description>&lt;p>Vue 3.6 (sudah masuk fase &lt;strong>beta&lt;/strong> pada 2026) membawa dua perubahan teknis terbesar sejak Vue 3.0. Ringkasan dari &lt;a href="https://github.com/vuejs/core/releases">release notes resmi vuejs/core&lt;/a>.&lt;/p>
&lt;h2 id="vapor-mode">Vapor Mode&lt;/h2>
&lt;p>Strategi kompilasi baru yang &lt;strong>menghilangkan Virtual DOM&lt;/strong> untuk komponen tertentu — meng-compile langsung ke operasi DOM. Hasilnya rendering jauh lebih cepat dan baseline bundle yang jauh lebih kecil. Sifatnya &lt;em>opt-in&lt;/em> per komponen lewat atribut &lt;code>vapor&lt;/code> pada &lt;code>&amp;lt;script setup&amp;gt;&lt;/code>, jadi bukan migrasi semua-atau-tidak:&lt;/p></description></item><item><title>Bun 1.3 &amp; Akuisisi oleh Anthropic: Runtime JS All-in-One</title><link>https://dayatdev.my.id/blog/bun-diakuisisi-anthropic/</link><pubDate>Thu, 28 May 2026 00:00:00 +0800</pubDate><guid>https://dayatdev.my.id/blog/bun-diakuisisi-anthropic/</guid><description>&lt;p>Bun 1.3 dirilis &lt;strong>Oktober 2025&lt;/strong> dan menegaskan ambisinya sebagai &lt;em>toolkit&lt;/em> all-in-one — pengganti gabungan Node.js, Jest, Webpack, esbuild, dan package manager dalam satu binary. Ditulis dengan Zig dan ditenagai JavaScriptCore.&lt;/p></description></item><item><title>Temporal API: Akhir dari Date JavaScript yang Bermasalah</title><link>https://dayatdev.my.id/blog/temporal-api-es2026/</link><pubDate>Sat, 23 May 2026 00:00:00 +0800</pubDate><guid>https://dayatdev.my.id/blog/temporal-api-es2026/</guid><description>&lt;p>Setelah hampir 9 tahun dirancang, &lt;strong>Temporal API&lt;/strong> akhirnya mencapai &lt;strong>TC39 Stage 4 pada 11 Maret 2026&lt;/strong> dan menjadi bagian spesifikasi &lt;strong>ECMAScript 2026&lt;/strong>. Ringkasan dari &lt;a href="https://developer.mozilla.org/en-US/blog/javascript-temporal-is-coming/">MDN&lt;/a>.&lt;/p>
&lt;h2 id="kenapa-date-perlu-diganti">Kenapa Date Perlu Diganti?&lt;/h2>
&lt;p>Objek &lt;code>Date&lt;/code> dibuat dalam 10 hari pada 1995, meniru &lt;code>java.util.Date&lt;/code> yang bahkan sudah ditinggalkan Java dua tahun kemudian. Masalahnya: tidak ada tipe &amp;ldquo;tanggal saja&amp;rdquo;, dukungan zona waktu/DST yang tidak konsisten, parsing yang berbeda antar-browser, dan aritmetika yang membingungkan.&lt;/p></description></item><item><title>Deno 2: Aman Secara Default &amp; Kompatibel dengan npm</title><link>https://dayatdev.my.id/blog/deno-2/</link><pubDate>Fri, 22 May 2026 00:00:00 +0800</pubDate><guid>https://dayatdev.my.id/blog/deno-2/</guid><description>&lt;p>Deno (dibuat oleh pencipta Node.js, Ryan Dahl) melengkapi tiga besar lanskap runtime JavaScript bersama Node.js dan Bun. Proposisi intinya: &lt;strong>aman secara default&lt;/strong>. Ringkasan dari &lt;a href="https://deno.com">deno.com&lt;/a>.&lt;/p>
&lt;h2 id="security-by-default">Security-by-Default&lt;/h2>
&lt;p>Setiap program Deno dimulai dengan &lt;strong>nol izin&lt;/strong> — tanpa akses file system, jaringan, atau environment variable — sampai kamu memberikannya secara eksplisit lewat flag:&lt;/p></description></item><item><title>Bikin Composable useFetch Sederhana di Vue 3</title><link>https://dayatdev.my.id/blog/vue-composable-fetch/</link><pubDate>Thu, 20 Mar 2025 00:00:00 +0800</pubDate><guid>https://dayatdev.my.id/blog/vue-composable-fetch/</guid><description>&lt;p>Salah satu hal yang saya suka dari Vue 3 Composition API adalah kemudahan membuat &lt;strong>composable&lt;/strong> — logika reusable yang bisa dipakai di banyak komponen. Mari buat &lt;code>useFetch&lt;/code>.&lt;/p></description></item></channel></rss>