{"id":2884,"date":"2024-11-04T02:45:15","date_gmt":"2024-11-03T23:45:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/"},"modified":"2024-11-04T02:45:15","modified_gmt":"2024-11-03T23:45:15","slug":"react-js-ve-webpack-ile-sifirdan-baslangic","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/","title":{"rendered":"React.js ve Webpack ile S\u0131f\u0131rdan Ba\u015flang\u0131\u00e7"},"content":{"rendered":"<p>React.js ve Webpack ile S\u0131f\u0131rdan Ba\u015flang\u0131\u00e7<\/p>\n<p>Merhaba! Bu makalede React.js uygulamalar\u0131n\u0131 geli\u015ftirmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir ara\u00e7 olan Webpack&#8217;i s\u0131f\u0131rdan nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Webpack, JavaScript kodunuzu ve di\u011fer kaynak dosyalar\u0131n\u0131z\u0131 taray\u0131c\u0131lar taraf\u0131ndan anla\u015f\u0131labilir \u015fekilde bir araya getiren bir mod\u00fcler paketleyicidir. React.js&#8217;nin sundu\u011fu bile\u015fen tabanl\u0131 mimariye ve performans optimizasyonlar\u0131na olanak tan\u0131r.<\/p>\n<h2>1. Proje Kurulumu<\/h2>\n<p>\u0130lk olarak, yeni bir proje klas\u00f6r\u00fc olu\u015ftural\u0131m ve temel dosyalar\u0131m\u0131z\u0131 yerle\u015ftirelim:<\/p>\n<p>&#8220;`bash<br \/>\nmkdir my-react-app<br \/>\ncd my-react-app<br \/>\n&#8220;`<\/p>\n<p>Ard\u0131ndan, projemiz i\u00e7in gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131 kurmam\u0131z gerekiyor. Bunun i\u00e7in npm&#8217;yi kullanaca\u011f\u0131z:<\/p>\n<p>&#8220;`bash<br \/>\nnpm init -y<br \/>\nnpm install react react-dom webpack webpack-cli webpack-dev-server html-webpack-plugin babel-loader @babel\/core @babel\/preset-env @babel\/preset-react<br \/>\n&#8220;`<\/p>\n<p>Bu komutlar:<\/p>\n<ul>\n<li><code>npm init -y<\/code>: Projeniz i\u00e7in bir <code>package.json<\/code> dosyas\u0131 olu\u015fturur. Bu dosya, projenizin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 ve di\u011fer yap\u0131land\u0131rmalar\u0131n\u0131 takip eder.<\/li>\n<li><code>npm install react react-dom<\/code>: React.js k\u00fct\u00fcphanesini ve DOM ile etkile\u015fim kurmak i\u00e7in gereken react-dom paketini y\u00fckler.<\/li>\n<li><code>npm install webpack webpack-cli webpack-dev-server<\/code>: Webpack&#8217;in kendisi, komut sat\u0131r\u0131 aray\u00fcz\u00fc (CLI) ve geli\u015ftirme sunucusunu y\u00fckler.<\/li>\n<li><code>npm install html-webpack-plugin<\/code>: HTML dosyalar\u0131n\u0131 olu\u015fturmak ve otomatik olarak index.html&#8217;ye bundle&#8217;lar\u0131 eklemek i\u00e7in kullan\u0131lan bir eklentidir.<\/li>\n<li><code>npm install babel-loader @babel\/core @babel\/preset-env @babel\/preset-react<\/code>:  Babel&#8217;i React kodunu taray\u0131c\u0131lar taraf\u0131ndan anla\u015f\u0131labilir JavaScript&#8217;e d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in y\u00fckler.<\/li>\n<\/ul>\n<h2>2. Webpack Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>Webpack&#8217;i yap\u0131land\u0131rmak i\u00e7in projenizin k\u00f6k dizinine <code>webpack.config.js<\/code> ad\u0131nda bir dosya olu\u015fturun. Bu dosya, Webpack&#8217;in nas\u0131l \u00e7al\u0131\u015faca\u011f\u0131n\u0131 ve hangi dosyalar\u0131 paketleyece\u011fini tan\u0131mlar. \u0130\u015fte temel bir yap\u0131land\u0131rma \u00f6rne\u011fi:<\/p>\n<p>&#8220;`javascript<br \/>\nconst path = require(&#8216;path&#8217;);<br \/>\nconst HtmlWebpackPlugin = require(&#8216;html-webpack-plugin&#8217;);<\/p>\n<p>module.exports = {<br \/>\n  entry: &#8216;.\/src\/index.js&#8217;,<br \/>\n  output: {<br \/>\n    path: path.resolve(__dirname, &#8216;dist&#8217;),<br \/>\n    filename: &#8216;bundle.js&#8217;<br \/>\n  },<br \/>\n  module: {<br \/>\n    rules: [<br \/>\n      {<br \/>\n        test: \/\\.(js|jsx)$\/,<br \/>\n        exclude: \/node_modules\/,<br \/>\n        use: {<br \/>\n          loader: &#8216;babel-loader&#8217;,<br \/>\n          options: {<br \/>\n            presets: [&#8216;@babel\/preset-env&#8217;, &#8216;@babel\/preset-react&#8217;]<br \/>\n          }<br \/>\n        }<br \/>\n      },<br \/>\n      {<br \/>\n        test: \/\\.css$\/,<br \/>\n        use: [&#8216;style-loader&#8217;, &#8216;css-loader&#8217;]<br \/>\n      }<br \/>\n    ]<br \/>\n  },<br \/>\n  plugins: [<br \/>\n    new HtmlWebpackPlugin({<br \/>\n      template: &#8216;.\/public\/index.html&#8217;<br \/>\n    })<br \/>\n  ],<br \/>\n  devServer: {<br \/>\n    contentBase: &#8216;.\/dist&#8217;,<br \/>\n    port: 3000<br \/>\n  }<br \/>\n};<br \/>\n&#8220;`<\/p>\n<p>Bu yap\u0131land\u0131rma dosyas\u0131 a\u015fa\u011f\u0131dakileri yapar:<\/p>\n<ul>\n<li><code>entry<\/code>: Uygulamam\u0131z\u0131n ba\u015flang\u0131\u00e7 noktas\u0131 olarak <code>src\/index.js<\/code> dosyas\u0131n\u0131 belirler.<\/li>\n<li><code>output<\/code>: Paketlenmi\u015f kodun <code>dist<\/code> klas\u00f6r\u00fcne <code>bundle.js<\/code> ad\u0131 alt\u0131nda \u00e7\u0131kar\u0131lmas\u0131n\u0131 tan\u0131mlar.<\/li>\n<li><code>module.rules<\/code>:\n<ul>\n<li><code>.js<\/code> ve <code>.jsx<\/code> dosyalar\u0131n\u0131 Babel&#8217;i kullanarak d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.<\/li>\n<li><code>.css<\/code> dosyalar\u0131n\u0131 stil dosyalar\u0131n\u0131 taray\u0131c\u0131ya y\u00fcklemek i\u00e7in gerekli d\u00f6n\u00fc\u015ft\u00fcrmeleri yapar.<\/li>\n<\/ul>\n<\/li>\n<li><code>plugins<\/code>:\n<ul>\n<li><code>HtmlWebpackPlugin<\/code>: HTML dosyalar\u0131n\u0131 olu\u015fturmak ve otomatik olarak index.html&#8217;ye bundle&#8217;lar\u0131 eklemek i\u00e7in kullan\u0131r.<\/li>\n<\/ul>\n<\/li>\n<li><code>devServer<\/code>:  Geli\u015ftirme sunucusunu yap\u0131land\u0131r\u0131r:\n<ul>\n<li><code>contentBase<\/code>: Sunucunun dosyalar\u0131 sunaca\u011f\u0131 dizini belirler.<\/li>\n<li><code>port<\/code>: Sunucunun dinleyece\u011fi portu tan\u0131mlar.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>3. \u0130lk React Bile\u015fenini Olu\u015fturma<\/h2>\n<p>\u015eimdi, React uygulaman\u0131z i\u00e7in temel bir bile\u015fen olu\u015ftural\u0131m. <code>src<\/code> klas\u00f6r\u00fcne <code>index.js<\/code> ad\u0131nda bir dosya olu\u015fturun ve a\u015fa\u011f\u0131daki kodu ekleyin:<\/p>\n<p>&#8220;`javascript<br \/>\nimport React from &#8216;react&#8217;;<br \/>\nimport ReactDOM from &#8216;react-dom\/client&#8217;;<\/p>\n<p>function App() {<br \/>\n  return (<\/p>\n<div>\n      Merhaba D\u00fcnya!<\/p>\n<p>Bu benim ilk React uygulamas\u0131.<\/p>\n<\/p><\/div>\n<p>  );<br \/>\n}<\/p>\n<p>const root = ReactDOM.createRoot(document.getElementById(&#8216;root&#8217;));<br \/>\nroot.render(<App \/>);<br \/>\n&#8220;`<\/p>\n<p>Bu kod, basit bir &#8220;Merhaba D\u00fcnya!&#8221; mesaj\u0131 g\u00f6steren bir React bile\u015feni olu\u015fturur. Ayr\u0131ca <code>ReactDOM<\/code>&#8216;i kullanarak bu bile\u015feni HTML&#8217;ye render eder.<\/p>\n<h2>4. Projenizi \u00c7al\u0131\u015ft\u0131rma<\/h2>\n<p>Projenizi \u00e7al\u0131\u015ft\u0131rmak i\u00e7in terminalinizde a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<p>&#8220;`bash<br \/>\nnpm start<br \/>\n&#8220;`<\/p>\n<p>Webpack, geli\u015ftirme sunucusunu ba\u015flatacak ve taray\u0131c\u0131n\u0131z otomatik olarak <code>http:\/\/localhost:3000<\/code> adresine y\u00f6nlendirilecektir.  &#8220;Merhaba D\u00fcnya!&#8221; mesaj\u0131n\u0131 ekranda g\u00f6receksiniz.<\/p>\n<h2>5. \u0130n\u015fa Etme (Build)<\/h2>\n<p>Uygulaman\u0131z\u0131 yay\u0131nlamak i\u00e7in, paketlenmi\u015f kodun \u00fcretim i\u00e7in haz\u0131r hale getirilmesi gerekir. Bunu yapmak i\u00e7in terminalinizde a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<p>&#8220;`bash<br \/>\nnpm run build<br \/>\n&#8220;`<\/p>\n<p>Webpack, <code>dist<\/code> klas\u00f6r\u00fcne optimize edilmi\u015f ve minify edilmi\u015f kodunuzu \u00e7\u0131karacakt\u0131r.<\/p>\n<h2>6. \u00d6zet<\/h2>\n<p>Bu makalede, React.js uygulamalar\u0131n\u0131 geli\u015ftirmek i\u00e7in Webpack&#8217;i s\u0131f\u0131rdan kurmay\u0131 \u00f6\u011frendiniz. Bu temel ad\u0131mlar\u0131 takip ederek, React&#8217;i daha b\u00fcy\u00fck ve karma\u015f\u0131k uygulamalar olu\u015fturmak i\u00e7in g\u00fc\u00e7l\u00fc bir \u015fekilde kullanabilirsiniz.<\/p>\n<h2>\u0130pu\u00e7lar\u0131<\/h2>\n<ul>\n<li>Webpa\u00e7 konfigurasyonunu daha detayl\u0131 bir \u015fekilde \u00f6zelle\u015ftirmek i\u00e7in daha fazla ayar ve eklenti kullanabilirsiniz.  [Webpack resmi d\u00f6k\u00fcmanlar\u0131na](https:\/\/webpack.js.org\/configuration\/) g\u00f6z at\u0131n.<\/li>\n<li>React projeleri i\u00e7in daha h\u0131zl\u0131 bir kurulum y\u00f6ntemi olarak  [Create React App](https:\/\/create-react-app.dev\/) &#8216;i kullanabilirsiniz.  Create React App, Webpack, Babel ve di\u011fer gerekli yap\u0131land\u0131rmalar\u0131 otomatik olarak y\u00f6netir.<\/li>\n<li>Performans\u0131 art\u0131rmak i\u00e7in dosya boyutunu k\u00fc\u00e7\u00fcltmek, kaynaklar\u0131 optimize etmek ve kod b\u00f6l\u00fcm\u00fc gibi teknikleri kullanabilirsiniz.<\/li>\n<\/ul>\n<h2>Sonu\u00e7<\/h2>\n<p>React.js ve Webpack, modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir kombinasyondur. Bu makalede ele al\u0131nan temel bilgileri kullanarak, kendi React uygulamalar\u0131n\u0131z\u0131 olu\u015fturabilir ve karma\u015f\u0131k projeleri y\u00f6netmek i\u00e7in Webpack&#8217;in avantajlar\u0131ndan yararlanabilirsiniz.<\/p>\n<p>Unutmay\u0131n, React.js \u00f6\u011frenimi bir yolculuktur ve s\u00fcrekli yeni \u015feyler \u00f6\u011frenerek geli\u015fmeye devam edersiniz.  [Fatih Soysal](https:\/\/fatihsoysal.com) blogundan ve di\u011fer kaynaklardan faydalanarak yolculu\u011funuza devam edebilirsiniz.<\/p>\n<p>#Etiketler<br \/>\nReact.js, Webpack, JavaScript, Front-end, Geli\u015ftirme, Uygulama, Bile\u015fen, Kurulum, Yap\u0131land\u0131rma, Paketleyici, Mod\u00fclerlik, React Bile\u015fenleri, Ba\u015flang\u0131\u00e7, Tutorial, \u00d6\u011fretici<\/p>\n","protected":false},"excerpt":{"rendered":"React.js ve Webpack ile S\u0131f\u0131rdan Ba\u015flang\u0131\u00e7 Merhaba! Bu makalede React.js uygulamalar\u0131n\u0131 geli\u015ftirmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir ara\u00e7 olan&hellip;","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-2884","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>React.js ve Webpack ile S\u0131f\u0131rdan Ba\u015flang\u0131\u00e7<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede React.js uygulamalar\u0131n\u0131 geli\u015ftirmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir ara\u00e7 olan Webpack&#039;i s\u0131f\u0131rdan nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Webpack, JavaScript kodunuzu ve di\u011fer kaynak dosyalar\u0131n\u0131z\u0131 taray\u0131c\u0131lar taraf\u0131ndan anla\u015f\u0131labilir \u015fekilde bir araya getiren bir mod\u00fcler paketleyicidir. React.js&#039;nin sundu\u011fu bile\u015fen tabanl\u0131 mimariye ve performans optimizasyonlar\u0131na olanak tan\u0131r.\" \/>\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\/react-js-ve-webpack-ile-sifirdan-baslangic\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"React.js ve Webpack ile S\u0131f\u0131rdan Ba\u015flang\u0131\u00e7\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede React.js uygulamalar\u0131n\u0131 geli\u015ftirmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir ara\u00e7 olan Webpack&#039;i s\u0131f\u0131rdan nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Webpack, JavaScript kodunuzu ve di\u011fer kaynak dosyalar\u0131n\u0131z\u0131 taray\u0131c\u0131lar taraf\u0131ndan anla\u015f\u0131labilir \u015fekilde bir araya getiren bir mod\u00fcler paketleyicidir. React.js&#039;nin sundu\u011fu bile\u015fen tabanl\u0131 mimariye ve performans optimizasyonlar\u0131na olanak tan\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-03T23:45:15+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=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"React.js ve Webpack ile S\u0131f\u0131rdan Ba\u015flang\u0131\u00e7\",\"datePublished\":\"2024-11-03T23:45:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/\"},\"wordCount\":865,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/\",\"name\":\"React.js ve Webpack ile S\u0131f\u0131rdan Ba\u015flang\u0131\u00e7\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-03T23:45:15+00:00\",\"description\":\"Merhaba! Bu makalede React.js uygulamalar\u0131n\u0131 geli\u015ftirmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir ara\u00e7 olan Webpack'i s\u0131f\u0131rdan nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Webpack, JavaScript kodunuzu ve di\u011fer kaynak dosyalar\u0131n\u0131z\u0131 taray\u0131c\u0131lar taraf\u0131ndan anla\u015f\u0131labilir \u015fekilde bir araya getiren bir mod\u00fcler paketleyicidir. React.js'nin sundu\u011fu bile\u015fen tabanl\u0131 mimariye ve performans optimizasyonlar\u0131na olanak tan\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"React.js ve Webpack ile S\u0131f\u0131rdan Ba\u015flang\u0131\u00e7\"}]},{\"@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":"React.js ve Webpack ile S\u0131f\u0131rdan Ba\u015flang\u0131\u00e7","description":"Merhaba! Bu makalede React.js uygulamalar\u0131n\u0131 geli\u015ftirmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir ara\u00e7 olan Webpack'i s\u0131f\u0131rdan nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Webpack, JavaScript kodunuzu ve di\u011fer kaynak dosyalar\u0131n\u0131z\u0131 taray\u0131c\u0131lar taraf\u0131ndan anla\u015f\u0131labilir \u015fekilde bir araya getiren bir mod\u00fcler paketleyicidir. React.js'nin sundu\u011fu bile\u015fen tabanl\u0131 mimariye ve performans optimizasyonlar\u0131na olanak tan\u0131r.","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\/react-js-ve-webpack-ile-sifirdan-baslangic\/","og_locale":"tr_TR","og_type":"article","og_title":"React.js ve Webpack ile S\u0131f\u0131rdan Ba\u015flang\u0131\u00e7","og_description":"Merhaba! Bu makalede React.js uygulamalar\u0131n\u0131 geli\u015ftirmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir ara\u00e7 olan Webpack'i s\u0131f\u0131rdan nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Webpack, JavaScript kodunuzu ve di\u011fer kaynak dosyalar\u0131n\u0131z\u0131 taray\u0131c\u0131lar taraf\u0131ndan anla\u015f\u0131labilir \u015fekilde bir araya getiren bir mod\u00fcler paketleyicidir. React.js'nin sundu\u011fu bile\u015fen tabanl\u0131 mimariye ve performans optimizasyonlar\u0131na olanak tan\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-03T23:45:15+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"React.js ve Webpack ile S\u0131f\u0131rdan Ba\u015flang\u0131\u00e7","datePublished":"2024-11-03T23:45:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/"},"wordCount":865,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/","url":"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/","name":"React.js ve Webpack ile S\u0131f\u0131rdan Ba\u015flang\u0131\u00e7","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-03T23:45:15+00:00","description":"Merhaba! Bu makalede React.js uygulamalar\u0131n\u0131 geli\u015ftirmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir ara\u00e7 olan Webpack'i s\u0131f\u0131rdan nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Webpack, JavaScript kodunuzu ve di\u011fer kaynak dosyalar\u0131n\u0131z\u0131 taray\u0131c\u0131lar taraf\u0131ndan anla\u015f\u0131labilir \u015fekilde bir araya getiren bir mod\u00fcler paketleyicidir. React.js'nin sundu\u011fu bile\u015fen tabanl\u0131 mimariye ve performans optimizasyonlar\u0131na olanak tan\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/react-js-ve-webpack-ile-sifirdan-baslangic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"React.js ve Webpack ile S\u0131f\u0131rdan Ba\u015flang\u0131\u00e7"}]},{"@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\/2884","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=2884"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/2884\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=2884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=2884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=2884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}