{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"React'te A\u011f\u0131r \u0130\u015flemleri Web Worker'larla D\u0131\u015far\u0131 Aktarma","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"kECXJWU8k0\"><a href=\"https:\/\/fatihsoysal.com\/blog\/reactte-agir-islemleri-web-workerlarla-disari-aktarma\/\">React&#8217;te A\u011f\u0131r \u0130\u015flemleri Web Worker&#8217;larla D\u0131\u015far\u0131 Aktarma<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/reactte-agir-islemleri-web-workerlarla-disari-aktarma\/embed\/#?secret=kECXJWU8k0\" width=\"600\" height=\"338\" title=\"&#8220;React&#8217;te A\u011f\u0131r \u0130\u015flemleri Web Worker&#8217;larla D\u0131\u015far\u0131 Aktarma&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"kECXJWU8k0\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhaba! Fatih Soysal burada. Bu makalede, React uygulamalar\u0131n\u0131zda performans\u0131 iyile\u015ftirmek i\u00e7in Web Worker'lar\u0131n nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Bildi\u011finiz gibi, karma\u015f\u0131k hesaplamalar veya veri i\u015flemleri ana i\u015f par\u00e7ac\u0131\u011f\u0131n\u0131 bloke edebilir ve uygulaman\u0131z\u0131n yava\u015flamas\u0131na, hatta donmas\u0131na neden olabilir. \u0130\u015fte tam bu noktada Web Worker'lar devreye giriyor. Web Worker'lar, JavaScript kodunu ana i\u015f par\u00e7ac\u0131\u011f\u0131ndan ba\u011f\u0131ms\u0131z olarak \u00e7al\u0131\u015ft\u0131ran arka plan i\u015f\u00e7ileridir. Bu sayede, a\u011f\u0131r i\u015flemleri ana i\u015f par\u00e7ac\u0131\u011f\u0131ndan ay\u0131rarak uygulaman\u0131z\u0131n h\u0131zl\u0131 ve sorunsuz \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayabilirsiniz."}