{"id":36491,"date":"2025-12-18T23:00:41","date_gmt":"2025-12-18T20:00:41","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/"},"modified":"2025-12-18T23:00:41","modified_gmt":"2025-12-18T20:00:41","slug":"webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/","title":{"rendered":"Webpack Fast Refresh ve Vite: Modern Web Geli\u015ftirmede H\u0131zl\u0131 Yenileme Teknolojileri Kar\u015f\u0131la\u015ft\u0131rmas\u0131"},"content":{"rendered":"<h2>Webpack Fast Refresh ve Vite: Modern Web Geli\u015ftirmede H\u0131zl\u0131 Yenileme Teknolojileri Kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/h2>\n<p>Modern web geli\u015ftirme, h\u0131zl\u0131 geri bildirim ve verimli iterasyon s\u00fcre\u00e7leri gerektirir. Kod de\u011fi\u015fikliklerinin an\u0131nda taray\u0131c\u0131ya yans\u0131mas\u0131, geli\u015ftirici deneyimini \u00f6nemli \u00f6l\u00e7\u00fcde iyile\u015ftirir ve hata ay\u0131klamay\u0131 h\u0131zland\u0131r\u0131r. Bu ba\u011flamda, Hot Module Replacement (HMR) teknolojileri hayati bir rol oynar. Bu makalede, pop\u00fcler iki \u00e7\u00f6z\u00fcm olan Webpack Fast Refresh ve Vite&#8217;\u0131n h\u0131zl\u0131 yenileme mekanizmalar\u0131n\u0131, mimari farkl\u0131l\u0131klar\u0131n\u0131, performanslar\u0131n\u0131 ve geli\u015ftirici deneyimine etkilerini kar\u015f\u0131la\u015ft\u0131raca\u011f\u0131z.<\/p>\n<h3>Modern Web Geli\u015ftirmede H\u0131zl\u0131 Yenilemenin \u00d6nemi<\/h3>\n<p>Geli\u015ftiricilerin, kodlar\u0131nda yapt\u0131klar\u0131 her k\u00fc\u00e7\u00fck de\u011fi\u015fikli\u011fin sonu\u00e7lar\u0131n\u0131 an\u0131nda g\u00f6rebilmesi, yarat\u0131c\u0131l\u0131\u011f\u0131 art\u0131r\u0131r ve dikkat da\u011f\u0131n\u0131kl\u0131\u011f\u0131n\u0131 azalt\u0131r. Geleneksel tam sayfa yenilemeleri, \u00f6zellikle b\u00fcy\u00fck projelerde, her seferinde t\u00fcm uygulama durumunun kaybolmas\u0131na ve geli\u015ftirme s\u00fcrecinin yava\u015flamas\u0131na neden olur. H\u0131zl\u0131 yenileme (Fast Refresh veya HMR), sadece de\u011fi\u015fen mod\u00fclleri g\u00fcncelleyerek bu sorunu ortadan kald\u0131r\u0131r ve geli\u015ftiricinin ak\u0131\u015f\u0131n\u0131 bozmaz.<\/p>\n<h2>Webpack ve Fast Refresh: Geleneksel Yakla\u015f\u0131m<\/h2>\n<p>Webpack, y\u0131llard\u0131r modern JavaScript uygulamalar\u0131n\u0131n temel ta\u015flar\u0131ndan biri olmu\u015ftur. Mod\u00fcl paketleyici (module bundler) olarak, \u00e7e\u015fitli kaynaklar\u0131 (JavaScript, CSS, g\u00f6rseller vb.) al\u0131p taray\u0131c\u0131da \u00e7al\u0131\u015ft\u0131r\u0131labilir hale getiren optimize edilmi\u015f paketler olu\u015fturur. Fast Refresh ise Webpack&#8217;in bu g\u00fc\u00e7l\u00fc altyap\u0131s\u0131 \u00fczerine in\u015fa edilmi\u015f, \u00f6zellikle React projeleri i\u00e7in geli\u015ftirilmi\u015f bir HMR \u00e7\u00f6z\u00fcm\u00fcd\u00fcr.<\/p>\n<h3>Webpack&#8217;in Temelleri ve Mod\u00fcl Paketleme<\/h3>\n<p>Webpack, projenizdeki t\u00fcm mod\u00fclleri (dosyalar\u0131) bir ba\u011f\u0131ml\u0131l\u0131k grafi\u011fi olu\u015fturarak analiz eder ve bunlar\u0131 tek veya birden fazla paket (bundle) halinde birle\u015ftirir. Bu s\u00fcre\u00e7, uygulaman\u0131z\u0131n da\u011f\u0131t\u0131ma haz\u0131r hale gelmesini sa\u011flar. Ancak geli\u015ftirme a\u015famas\u0131nda, her de\u011fi\u015fiklikte t\u00fcm uygulaman\u0131n yeniden paketlenmesi zaman al\u0131c\u0131 olabilir.<\/p>\n<h3>Fast Refresh Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h3>\n<p>Fast Refresh, React bile\u015fenlerindeki de\u011fi\u015fiklikleri alg\u0131layarak, sadece etkilenen bile\u015fenleri DOM \u00fczerinde g\u00fcncellerken, uygulaman\u0131n durumunu (state) korumaya \u00e7al\u0131\u015f\u0131r. Bu sayede, bir bile\u015fenin stilinde veya mant\u0131\u011f\u0131nda yap\u0131lan bir de\u011fi\u015fiklik, uygulaman\u0131n tamam\u0131n\u0131 yeniden y\u00fcklemeden an\u0131nda yans\u0131r. Fast Refresh, React&#8217;\u0131n kendi ekibi taraf\u0131ndan geli\u015ftirildi\u011fi i\u00e7in React ekosistemiyle derinlemesine entegredir.<\/p>\n<h3>Kurulum ve Yap\u0131land\u0131rma<\/h3>\n<p>Webpack tabanl\u0131 bir React projesinde Fast Refresh&#8217;i etkinle\u015ftirmek genellikle <code>react-refresh-webpack-plugin<\/code> gibi bir eklenti ve <code>@pmmmwh\/react-refresh-webpack-plugin<\/code> gibi bir Babel eklentisi gerektirir. Kurulumu, mevcut Webpack yap\u0131land\u0131rman\u0131za entegre etmeyi i\u00e7erir ve bazen ek yap\u0131land\u0131rma ad\u0131mlar\u0131 gerektirebilir.<\/p>\n<pre><code class=\"language-javascript\">\n\/\/ webpack.config.js\nconst ReactRefreshWebpackPlugin = require('@pmmmwh\/react-refresh-webpack-plugin');\n\nmodule.exports = {\n  \/\/ ... di\u011fer yap\u0131land\u0131rmalar\n  devServer: {\n    hot: true, \/\/ HMR'yi etkinle\u015ftir\n  },\n  plugins: [\n    new ReactRefreshWebpackPlugin(),\n  ],\n  module: {\n    rules: [\n      {\n        test: \/\\.(js|jsx|ts|tsx)$\/,\n        exclude: \/node_modules\/,\n        use: {\n          loader: 'babel-loader',\n          options: {\n            presets: ['@babel\/preset-env', '@babel\/preset-react'],\n            plugins: [require('react-refresh\/babel')],\n          },\n        },\n      },\n    ],\n  },\n};\n<\/pre>\n<p><\/code><\/p>\n<h2>Vite: Yeni Nesil Geli\u015ftirme Deneyimi<\/h2>\n<p>Vite, Evan You (Vue.js'nin yarat\u0131c\u0131s\u0131) taraf\u0131ndan geli\u015ftirilen, taray\u0131c\u0131n\u0131n yerel <abbr title=\"ECMAScript Modules\">ESM<\/abbr> (ES Mod\u00fclleri) yeteneklerinden yararlanan, son derece h\u0131zl\u0131 bir geli\u015ftirme sunucusudur. Geli\u015ftirme a\u015famas\u0131nda paketleyici kullanma ihtiyac\u0131n\u0131 ortadan kald\u0131rarak radikal bir performans art\u0131\u015f\u0131 sunar.<\/p>\n<h3>Vite'\u0131n Do\u011fu\u015fu ve Felsefesi<\/h3>\n<p>Vite, b\u00fcy\u00fck \u00f6l\u00e7ekli uygulamalarda Webpack gibi paketleyicilerin geli\u015ftirme sunucusu ba\u015flang\u0131\u00e7 ve HMR s\u00fcrelerinin artmas\u0131 sorununa bir \u00e7\u00f6z\u00fcm olarak ortaya \u00e7\u0131kt\u0131. Temel felsefesi, geli\u015ftirme s\u0131ras\u0131nda paketleyici kullanmaktan ka\u00e7\u0131nmak ve bunun yerine taray\u0131c\u0131n\u0131n yerel mod\u00fcl sistemini kullanmakt\u0131r. Bu, an\u0131nda sunucu ba\u015flang\u0131c\u0131 ve \u00e7ok h\u0131zl\u0131 HMR s\u00fcreleri sa\u011flar.<\/p>\n<h3>Taray\u0131c\u0131da Yerel ESM Kullan\u0131m\u0131<\/h3>\n<p>Vite, geli\u015ftirme sunucusunu ba\u015flatt\u0131\u011f\u0131nda, kaynak kodunuzu do\u011frudan taray\u0131c\u0131ya <abbr title=\"ECMAScript Modules\">ESM<\/abbr> olarak sunar. Taray\u0131c\u0131, sadece o anda ihtiya\u00e7 duydu\u011fu mod\u00fclleri talep eder ve indirir. Bu \"talep \u00fczerine derleme\" (on-demand compilation) yakla\u015f\u0131m\u0131, projenin b\u00fcy\u00fckl\u00fc\u011f\u00fcnden ba\u011f\u0131ms\u0131z olarak neredeyse an\u0131nda sunucu ba\u015flang\u0131c\u0131 anlam\u0131na gelir.<\/p>\n<h3>H\u0131zl\u0131 Ba\u015flang\u0131\u00e7 ve HMR Mekanizmas\u0131<\/h3>\n<p>Vite'\u0131n HMR mekanizmas\u0131 da <abbr title=\"ECMAScript Modules\">ESM<\/abbr> \u00fczerine kuruludur. Bir mod\u00fclde de\u011fi\u015fiklik yap\u0131ld\u0131\u011f\u0131nda, Vite sadece o mod\u00fcl\u00fc ve onun do\u011frudan ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 yeniden derler ve taray\u0131c\u0131ya <abbr title=\"ECMAScript Modules\">ESM<\/abbr> g\u00fcncellemesi olarak g\u00f6nderir. Taray\u0131c\u0131, bu g\u00fcncellemeyi al\u0131r ve yaln\u0131zca etkilenen mod\u00fcl\u00fc de\u011fi\u015ftirir. Bu s\u00fcre\u00e7, Webpack'in t\u00fcm ba\u011f\u0131ml\u0131l\u0131k grafi\u011fini yeniden olu\u015fturma ve paketleme s\u00fcrecinden \u00e7ok daha h\u0131zl\u0131d\u0131r.<\/p>\n<pre><code class=\"language-javascript\">\n\/\/ vite.config.js (\u00d6rnek React yap\u0131land\u0131rmas\u0131)\nimport { defineConfig } from 'vite';\nimport react from '@vitejs\/plugin-react';\n\nexport default defineConfig({\n  plugins: [react()],\n});\n<\/pre>\n<p><\/code><\/p>\n<h2>Mimari Farkl\u0131l\u0131klar ve \u00c7al\u0131\u015fma Prensibi<\/h2>\n<p>Webpack ve Vite aras\u0131ndaki temel ayr\u0131m, geli\u015ftirme ortam\u0131nda mod\u00fcllerin nas\u0131l i\u015flendi\u011fi ve sunuldu\u011fu mimarisindedir. Bu farkl\u0131l\u0131k, performans ve geli\u015ftirici deneyimi \u00fczerinde do\u011frudan etkilere sahiptir.<\/p>\n<h3>Paketleyici Tabanl\u0131 Yakla\u015f\u0131m (Webpack)<\/h3>\n<p>Webpack, geli\u015ftirme ve \u00fcretim ortam\u0131nda ayn\u0131 paketleme mant\u0131\u011f\u0131n\u0131 kullan\u0131r. Geli\u015ftirme sunucusu ba\u015flat\u0131ld\u0131\u011f\u0131nda, t\u00fcm uygulama kodunu analiz eder, ba\u011f\u0131ml\u0131l\u0131k grafi\u011fini olu\u015fturur ve bir veya daha fazla paket halinde bellekte tutar. Bir dosya de\u011fi\u015fti\u011finde, Webpack etkilenen mod\u00fclleri yeniden paketler ve HMR ile taray\u0131c\u0131ya g\u00f6nderir.<\/p>\n<h3>No-Bundler Yakla\u015f\u0131m\u0131 (Vite)<\/h3>\n<p>Vite, geli\u015ftirme ortam\u0131nda bir paketleyici kullanmaz. Bunun yerine, taray\u0131c\u0131n\u0131n yerel <abbr title=\"ECMAScript Modules\">ESM<\/abbr> yeteneklerine g\u00fcvenir. Uygulaman\u0131z\u0131n mod\u00fclleri do\u011frudan taray\u0131c\u0131ya <abbr title=\"ECMAScript Modules\">ESM<\/abbr> olarak sunulur. Bu, sunucu ba\u015flang\u0131c\u0131nda herhangi bir paketleme ad\u0131m\u0131 olmad\u0131\u011f\u0131 anlam\u0131na gelir, bu da onu \u00e7ok h\u0131zl\u0131 yapar. \u00dcretim i\u00e7in ise Rollup gibi optimize edilmi\u015f bir paketleyici kullan\u0131r.<\/p>\n<h3>Ba\u011f\u0131ml\u0131l\u0131k \u00d6n-Paketleme (Vite)<\/h3>\n<p>Vite, geli\u015ftirme sunucusunu ba\u015flatmadan \u00f6nce, projenizin <code>node_modules<\/code> klas\u00f6r\u00fcndeki ba\u011f\u0131ml\u0131l\u0131klar\u0131 (\u00f6zellikle CommonJS veya UMD format\u0131ndaki ba\u011f\u0131ml\u0131l\u0131klar\u0131) esbuild kullanarak <abbr title=\"ECMAScript Modules\">ESM<\/abbr> format\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fcr ve \u00f6n-paketler. Bu i\u015flem, taray\u0131c\u0131n\u0131n binlerce mod\u00fcl iste\u011fi g\u00f6ndermesini engeller ve HMR performans\u0131n\u0131 art\u0131r\u0131r. Bu \u00f6n-paketleme i\u015flemi olduk\u00e7a h\u0131zl\u0131d\u0131r ve yaln\u0131zca ba\u011f\u0131ml\u0131l\u0131klar de\u011fi\u015fti\u011finde yeniden yap\u0131l\u0131r.<\/p>\n<h2>Performans, Geli\u015ftirici Deneyimi ve \u00d6zellik Kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/h2>\n<p>\u0130ki teknoloji aras\u0131ndaki en belirgin farklar, performans metriklerinde ve genel geli\u015ftirici deneyiminde ortaya \u00e7\u0131kar. Her ikisi de h\u0131zl\u0131 yenileme sunsa da, bunu farkl\u0131 yollarla ba\u015far\u0131rlar ve sonu\u00e7lar\u0131 farkl\u0131l\u0131k g\u00f6sterir.<\/p>\n<h3>Geli\u015ftirme Sunucusu Ba\u015flang\u0131\u00e7 H\u0131z\u0131<\/h3>\n<p>Vite, bu alanda a\u00e7\u0131k ara liderdir. Taray\u0131c\u0131da yerel <abbr title=\"ECMAScript Modules\">ESM<\/abbr> kullan\u0131m\u0131na dayanmas\u0131 ve \"talep \u00fczerine derleme\" sayesinde, projenin b\u00fcy\u00fckl\u00fc\u011f\u00fcnden ba\u011f\u0131ms\u0131z olarak geli\u015ftirme sunucusu neredeyse an\u0131nda ba\u015flar. Webpack ise, ba\u015flang\u0131\u00e7ta t\u00fcm ba\u011f\u0131ml\u0131l\u0131k grafi\u011fini olu\u015fturmak ve paketlemek zorunda oldu\u011fu i\u00e7in, \u00f6zellikle b\u00fcy\u00fck projelerde \u00f6nemli \u00f6l\u00e7\u00fcde daha uzun s\u00fcrebilir.<\/p>\n<h3>H\u0131zl\u0131 Yenileme (Fast Refresh) Performans\u0131<\/h3>\n<p>Hem Webpack Fast Refresh hem de Vite, dosya de\u011fi\u015fikliklerinde h\u0131zl\u0131 yenileme sunar. Ancak, Vite'\u0131n <abbr title=\"ECMAScript Modules\">ESM<\/abbr> tabanl\u0131 HMR'si genellikle daha tutarl\u0131 ve daha h\u0131zl\u0131d\u0131r. Vite, sadece de\u011fi\u015fen mod\u00fcl\u00fc ve onun do\u011frudan ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 yeniden derlerken, Webpack'in HMR'si, de\u011fi\u015fikliklerin ba\u011f\u0131ml\u0131l\u0131k a\u011fac\u0131nda ne kadar derine indi\u011fine ba\u011fl\u0131 olarak bazen daha yava\u015f tepki verebilir.<\/p>\n<h3>Derleme S\u00fcreleri (\u00dcretim Ortam\u0131)<\/h3>\n<p>\u00dcretim derlemeleri s\u00f6z konusu oldu\u011funda, her iki ara\u00e7 da farkl\u0131 stratejiler izler. Webpack, \u00fcretim derlemesi i\u00e7in kapsaml\u0131 optimizasyonlar sunar. Vite ise \u00fcretim i\u00e7in Rollup'\u0131 kullan\u0131r ve genellikle Webpack'ten daha h\u0131zl\u0131 \u00fcretim derlemeleri yapabilir, ancak bu, projenin karma\u015f\u0131kl\u0131\u011f\u0131na ve kullan\u0131lan eklentilere ba\u011fl\u0131 olarak de\u011fi\u015febilir.<\/p>\n<h3>Geli\u015ftirici Ara\u00e7lar\u0131 ve Hata Ay\u0131klama<\/h3>\n<p>Webpack'in olgun ekosistemi, kapsaml\u0131 geli\u015ftirici ara\u00e7lar\u0131 ve hata ay\u0131klama se\u00e7enekleri sunar. Vite de modern taray\u0131c\u0131lar\u0131n geli\u015ftirici ara\u00e7lar\u0131yla sorunsuz bir \u015fekilde \u00e7al\u0131\u015f\u0131r ve kaynak haritalar\u0131 (source maps) sayesinde hata ay\u0131klama kolayd\u0131r. Her iki sistem de pop\u00fcler IDE'ler ve taray\u0131c\u0131 eklentileriyle iyi entegre olur.<\/p>\n<h2>Entegrasyon, Ekosistem ve Tercih Edilen Senaryolar<\/h2>\n<p>Bir proje i\u00e7in hangi arac\u0131n se\u00e7ilece\u011fi, mevcut projenin durumu, ekosistem beklentileri ve geli\u015ftirici tercihleri gibi fakt\u00f6rlere ba\u011fl\u0131d\u0131r.<\/p>\n<h3>Webpack'in Geni\u015f Ekosistemi<\/h3>\n<p>Webpack, y\u0131llard\u0131r sekt\u00f6rde oldu\u011fu i\u00e7in \u00e7ok geni\u015f ve olgun bir ekosisteme sahiptir. Binlerce eklenti (plugin) ve y\u00fckleyici (loader) ile neredeyse her t\u00fcrl\u00fc ihtiyaca y\u00f6nelik \u00e7\u00f6z\u00fcmler sunar. Bu, \u00f6zellikle karma\u015f\u0131k ve \u00f6zel derleme gereksinimleri olan projeler i\u00e7in b\u00fcy\u00fck bir avantajd\u0131r. B\u00fcy\u00fck ve eski projelerin \u00e7o\u011fu Webpack tabanl\u0131d\u0131r.<\/p>\n<h3>Vite Plugin Mimarisi<\/h3>\n<p>Vite, Rollup'\u0131n eklenti aray\u00fcz\u00fcyle uyumlu g\u00fc\u00e7l\u00fc bir eklenti mimarisine sahiptir. Bu, geli\u015ftiricilerin Vite'\u0131n yeteneklerini kolayca geni\u015fletmesine olanak tan\u0131r. Vite, Vue, React, Svelte gibi pop\u00fcler \u00e7er\u00e7eveler i\u00e7in resmi eklentilere sahiptir ve topluluk deste\u011fi h\u0131zla b\u00fcy\u00fcmektedir. Vite'\u0131n eklenti yaz\u0131m\u0131 genellikle Webpack eklentilerine g\u00f6re daha basittir.<\/p>\n<h3>\u00c7er\u00e7eve Deste\u011fi (React, Vue, Svelte vb.)<\/h3>\n<p>Hem Webpack Fast Refresh hem de Vite, \u00f6nde gelen JavaScript \u00e7er\u00e7evelerini (React, Vue, Svelte, Angular) destekler. Fast Refresh, React i\u00e7in \u00f6zel olarak optimize edilmi\u015fken, Vite \u00e7oklu \u00e7er\u00e7eve deste\u011fiyle tasarlanm\u0131\u015ft\u0131r ve her biri i\u00e7in optimize edilmi\u015f eklentiler sunar.<\/p>\n<h3>Proje Ta\u015f\u0131ma ve Ge\u00e7i\u015f<\/h3>\n<p>Mevcut bir Webpack projesini Vite'a ta\u015f\u0131mak, projenin karma\u015f\u0131kl\u0131\u011f\u0131na ba\u011fl\u0131 olarak de\u011fi\u015febilir. Vite, <code>node_modules<\/code> ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 otomatik olarak d\u00f6n\u00fc\u015ft\u00fcrse de, Webpack'e \u00f6zel baz\u0131 eklentiler veya yap\u0131land\u0131rmalar do\u011frudan Vite'a aktar\u0131lamayabilir ve alternatif \u00e7\u00f6z\u00fcmler gerektirebilir. Yeni projeler i\u00e7in Vite, genellikle daha basit bir ba\u015flang\u0131\u00e7 deneyimi sunar.<\/p>\n<h3>Hangi Durumda Hangisi Tercih Edilmeli?<\/h3>\n<ul>\n<li><strong>Mevcut Webpack Projeleri:<\/strong> E\u011fer zaten b\u00fcy\u00fck ve olgun bir Webpack projeniz varsa, Fast Refresh'i etkinle\u015ftirmek genellikle en mant\u0131kl\u0131 ad\u0131md\u0131r. Tamamen Vite'a ge\u00e7i\u015f, \u00f6nemli bir yeniden yap\u0131land\u0131rma \u00e7abas\u0131 gerektirebilir.<\/li>\n<li><strong>Yeni Projeler ve H\u0131z Odakl\u0131 Geli\u015ftirme:<\/strong> Yeni bir proje ba\u015flat\u0131yorsan\u0131z ve geli\u015ftirme h\u0131z\u0131na \u00f6ncelik veriyorsan\u0131z, Vite m\u00fckemmel bir se\u00e7imdir. An\u0131nda ba\u015flang\u0131\u00e7 ve h\u0131zl\u0131 HMR, geli\u015ftirme verimlili\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r.<\/li>\n<li><strong>Karma\u015f\u0131k Yap\u0131land\u0131rma \u0130htiya\u00e7lar\u0131:<\/strong> \u00c7ok \u00f6zel ve karma\u015f\u0131k derleme gereksinimleriniz varsa, Webpack'in daha geni\u015f eklenti ve y\u00fckleyici ekosistemi size daha fazla esneklik sunabilir.<\/li>\n<li><strong>Topluluk Deste\u011fi ve Olgunluk:<\/strong> Webpack daha olgun bir toplulu\u011fa sahipken, Vite'\u0131n toplulu\u011fu h\u0131zla b\u00fcy\u00fcyor ve modern web geli\u015ftirme trendlerini yak\u0131ndan takip ediyor.<\/li>\n<\/ul>\n<h2>Sonu\u00e7<\/h2>\n<p>Webpack Fast Refresh ve Vite, modern web geli\u015ftiricilerinin h\u0131zl\u0131 ve verimli bir deneyim ya\u015famas\u0131n\u0131 sa\u011flayan g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r. Webpack Fast Refresh, mevcut Webpack projeleri i\u00e7in m\u00fckemmel bir HMR \u00e7\u00f6z\u00fcm\u00fc sunarken, Vite tamamen yeni bir geli\u015ftirme felsefesiyle, \u00f6zellikle yeni projeler ve h\u0131z odakl\u0131 yakla\u015f\u0131mlar i\u00e7in \u00e7\u0131\u011f\u0131r a\u00e7an bir performans sergiler. Se\u00e7iminiz, projenizin mevcut durumu, geli\u015ftirme ekibinizin tercihleri ve performans beklentilerinize ba\u011fl\u0131 olacakt\u0131r. Her iki teknoloji de geli\u015ftirici verimlili\u011fini art\u0131rmay\u0131 hedefler ve web geli\u015ftirmenin gelece\u011finde \u00f6nemli bir rol oynamaya devam edecektir.<\/p>\n<h2>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<h3>1. Fast Refresh nedir?<\/h3>\n<p>Fast Refresh, React projeleri i\u00e7in \u00f6zel olarak geli\u015ftirilmi\u015f bir Hot Module Replacement (HMR) \u00f6zelli\u011fidir. Kod de\u011fi\u015fikliklerinin taray\u0131c\u0131da sadece etkilenen bile\u015fenleri g\u00fcncelleyerek an\u0131nda yans\u0131mas\u0131n\u0131 sa\u011flar ve uygulaman\u0131n durumunu (state) korumaya \u00e7al\u0131\u015f\u0131r.<\/p>\n<h3>2. Vite her zaman Webpack'ten daha m\u0131 h\u0131zl\u0131d\u0131r?<\/h3>\n<p>Geli\u015ftirme sunucusu ba\u015flang\u0131\u00e7 h\u0131z\u0131 ve HMR performans\u0131 a\u00e7\u0131s\u0131ndan Vite genellikle Webpack'ten \u00e7ok daha h\u0131zl\u0131d\u0131r. Bunun nedeni, Vite'\u0131n taray\u0131c\u0131n\u0131n yerel <abbr title=\"ECMAScript Modules\">ESM<\/abbr> yeteneklerini kullanmas\u0131 ve geli\u015ftirme s\u0131ras\u0131nda paketleme yapmamas\u0131d\u0131r. \u00dcretim derleme s\u00fcreleri projenin karma\u015f\u0131kl\u0131\u011f\u0131na g\u00f6re de\u011fi\u015febilir.<\/p>\n<h3>3. Vite'\u0131 React ile kullanabilir miyim?<\/h3>\n<p>Evet, kesinlikle! Vite, React i\u00e7in resmi bir eklenti (<code>@vitejs\/plugin-react<\/code>) sunar ve React projelerinde m\u00fckemmel bir geli\u015ftirme deneyimi sa\u011flar. Vite'\u0131n h\u0131zl\u0131 ba\u015flang\u0131c\u0131 ve HMR'si React geli\u015ftiricileri aras\u0131nda olduk\u00e7a pop\u00fclerdir.<\/p>\n<h3>4. Mevcut bir Webpack projesini Vite'a ta\u015f\u0131mal\u0131 m\u0131y\u0131m?<\/h3>\n<p>Bu, projenizin b\u00fcy\u00fckl\u00fc\u011f\u00fcne ve karma\u015f\u0131kl\u0131\u011f\u0131na ba\u011fl\u0131d\u0131r. K\u00fc\u00e7\u00fck veya orta \u00f6l\u00e7ekli projelerde ge\u00e7i\u015f nispeten kolay olabilir ve \u00f6nemli performans iyile\u015ftirmeleri sa\u011flayabilir. Ancak, \u00e7ok b\u00fcy\u00fck ve karma\u015f\u0131k Webpack yap\u0131land\u0131rmalar\u0131na sahip projelerde ge\u00e7i\u015f, \u00f6nemli bir \u00e7aba gerektirebilir. Genellikle, yeni projeler i\u00e7in Vite'\u0131 tercih etmek daha mant\u0131kl\u0131d\u0131r.<\/p>\n<h3>5. Webpack Fast Refresh ve Vite'\u0131n HMR mekanizmalar\u0131 aras\u0131ndaki temel fark nedir?<\/h3>\n<p>Webpack Fast Refresh, t\u00fcm ba\u011f\u0131ml\u0131l\u0131k grafi\u011fini paketleyen bir paketleyici tabanl\u0131 sistem \u00fczerinde \u00e7al\u0131\u015f\u0131rken, Vite, taray\u0131c\u0131n\u0131n yerel <abbr title=\"ECMAScript Modules\">ESM<\/abbr> yeteneklerini kullanarak geli\u015ftirme s\u0131ras\u0131nda paketleyiciye ihtiya\u00e7 duymaz. Bu, Vite'\u0131n de\u011fi\u015fiklikleri \u00e7ok daha k\u00fc\u00e7\u00fck par\u00e7ac\u0131klar halinde ve daha h\u0131zl\u0131 bir \u015fekilde taray\u0131c\u0131ya g\u00f6ndermesini sa\u011flar.<\/p>\n","protected":false},"excerpt":{"rendered":"Modern web geli\u015ftirme, h\u0131zl\u0131 geri bildirim ve verimli iterasyon s\u00fcre\u00e7leri gerektirir. Kod de\u011fi\u015fikliklerinin an\u0131nda taray\u0131c\u0131ya yans\u0131mas\u0131, geli\u015fti&#8230;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-36491","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Webpack Fast Refresh ve Vite: Modern Web Geli\u015ftirmede H\u0131zl\u0131 Yenileme Teknolojileri Kar\u015f\u0131la\u015ft\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Webpack Fast Refresh ve Vite: Modern Web Geli\u015ftirmede H\u0131zl\u0131 Yenileme Teknolojileri Kar\u015f\u0131la\u015ft\u0131rmas\u0131\" \/>\n<meta property=\"og:description\" content=\"Modern web geli\u015ftirme, h\u0131zl\u0131 geri bildirim ve verimli iterasyon s\u00fcre\u00e7leri gerektirir. Kod de\u011fi\u015fikliklerinin an\u0131nda taray\u0131c\u0131ya yans\u0131mas\u0131, geli\u015fti...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-18T20:00:41+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Webpack Fast Refresh ve Vite: Modern Web Geli\u015ftirmede H\u0131zl\u0131 Yenileme Teknolojileri Kar\u015f\u0131la\u015ft\u0131rmas\u0131\",\"datePublished\":\"2025-12-18T20:00:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/\"},\"wordCount\":2253,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/\",\"name\":\"Webpack Fast Refresh ve Vite: Modern Web Geli\u015ftirmede H\u0131zl\u0131 Yenileme Teknolojileri Kar\u015f\u0131la\u015ft\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-18T20:00:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Webpack Fast Refresh ve Vite: Modern Web Geli\u015ftirmede H\u0131zl\u0131 Yenileme Teknolojileri Kar\u015f\u0131la\u015ft\u0131rmas\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Webpack Fast Refresh ve Vite: Modern Web Geli\u015ftirmede H\u0131zl\u0131 Yenileme Teknolojileri Kar\u015f\u0131la\u015ft\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Webpack Fast Refresh ve Vite: Modern Web Geli\u015ftirmede H\u0131zl\u0131 Yenileme Teknolojileri Kar\u015f\u0131la\u015ft\u0131rmas\u0131","og_description":"Modern web geli\u015ftirme, h\u0131zl\u0131 geri bildirim ve verimli iterasyon s\u00fcre\u00e7leri gerektirir. Kod de\u011fi\u015fikliklerinin an\u0131nda taray\u0131c\u0131ya yans\u0131mas\u0131, geli\u015fti...","og_url":"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-18T20:00:41+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"11 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Webpack Fast Refresh ve Vite: Modern Web Geli\u015ftirmede H\u0131zl\u0131 Yenileme Teknolojileri Kar\u015f\u0131la\u015ft\u0131rmas\u0131","datePublished":"2025-12-18T20:00:41+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/"},"wordCount":2253,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/","name":"Webpack Fast Refresh ve Vite: Modern Web Geli\u015ftirmede H\u0131zl\u0131 Yenileme Teknolojileri Kar\u015f\u0131la\u015ft\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-18T20:00:41+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/webpack-fast-refresh-ve-vite-modern-web-gelistirmede-hizli-yenileme-teknolojileri-karsilastirmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Webpack Fast Refresh ve Vite: Modern Web Geli\u015ftirmede H\u0131zl\u0131 Yenileme Teknolojileri Kar\u015f\u0131la\u015ft\u0131rmas\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=36491"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36491\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=36491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=36491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=36491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}