{"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":"WebSockets'a Her Zaman Gerek Yok: SSE'nin Basit G\u00fcc\u00fc","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"Q5APRTONWc\"><a href=\"https:\/\/fatihsoysal.com\/blog\/websocketsa-her-zaman-gerek-yok-ssenin-basit-gucu\/\">WebSockets&#8217;a Her Zaman Gerek Yok: SSE&#8217;nin Basit G\u00fcc\u00fc<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/websocketsa-her-zaman-gerek-yok-ssenin-basit-gucu\/embed\/#?secret=Q5APRTONWc\" width=\"600\" height=\"338\" title=\"&#8220;WebSockets&#8217;a Her Zaman Gerek Yok: SSE&#8217;nin Basit G\u00fcc\u00fc&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"Q5APRTONWc\" 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":"G\u00fcn\u00fcm\u00fczde web uygulamalar\u0131n\u0131n neredeyse tamam\u0131 ger\u00e7ek zamanl\u0131 veri ak\u0131\u015f\u0131na ihtiya\u00e7 duyuyor. Canl\u0131 sohbetler, bildirimler, spor skorlar\u0131 veya borsa verileri gibi s\u00fcrekli g\u00fcncellenen bilgiler, kullan\u0131c\u0131 deneyiminin vazge\u00e7ilmez bir par\u00e7as\u0131 haline geldi. Pek \u00e7ok geli\u015ftirici, bu t\u00fcr ihtiya\u00e7lar i\u00e7in akla ilk gelen \u00e7\u00f6z\u00fcm olarak genellikle WebSockets'\u0131 d\u00fc\u015f\u00fcn\u00fcr. Ancak, her senaryoda WebSockets'\u0131n getirdi\u011fi karma\u015f\u0131kl\u0131\u011fa ve \u00e7ift y\u00f6nl\u00fc ileti\u015fim y\u00fck\u00fcne ger\u00e7ekten ihtiyac\u0131n\u0131z var m\u0131? \u0130\u015fte tam da bu noktada, daha basit ve \u00e7o\u011fu zaman yeterli bir alternatif olan Server-Sent Events (SSE) devreye giriyor. Bu makalede, SSE'nin ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, hangi durumlarda WebSockets'a tercih edilebilece\u011fini ve basit bir \u015fekilde nas\u0131l uyguland\u0131\u011f\u0131n\u0131 ke\u015ffedece\u011fiz. Gelin, ger\u00e7ek zamanl\u0131 web'in gizli kahraman\u0131n\u0131 yak\u0131ndan tan\u0131yal\u0131m."}