{"id":9117,"date":"2025-01-09T23:15:11","date_gmt":"2025-01-09T20:15:11","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/"},"modified":"2025-01-09T23:15:11","modified_gmt":"2025-01-09T20:15:11","slug":"turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/","title":{"rendered":"Turbo&#8217;nun \u00d6zel Etkinlikleri: Kullan\u0131m \u00d6rnekleri ve \u0130pu\u00e7lar\u0131"},"content":{"rendered":"<p><body><\/p>\n<p>Turbo&#8217;nun \u00d6zel Etkinlikleri: Kullan\u0131m \u00d6rnekleri ve \u0130pu\u00e7lar\u0131<\/p>\n<p>Merhaba! Fatih Soysal burada. Bu makalede, Hotwire framework&#8217;\u00fcn\u00fcn bir par\u00e7as\u0131 olan Turbo&#8217;nun g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri olan \u00f6zel etkinliklerin (custom events) kullan\u0131m \u00f6rneklerini ve ipu\u00e7lar\u0131n\u0131 detayl\u0131 olarak ele alaca\u011f\u0131z.  \u00d6ncelikle, Turbo&#8217;nun ne oldu\u011funu k\u0131saca hat\u0131rlayal\u0131m. Turbo, sunucu taraf\u0131ndan olu\u015fturulan HTML par\u00e7alar\u0131n\u0131 istemci taraf\u0131nda dinamik olarak g\u00fcncelleyerek h\u0131zl\u0131 ve verimli web uygulamalar\u0131 geli\u015ftirmenizi sa\u011flayan bir framework&#8217;t\u00fcr.  Bu i\u015flem s\u0131ras\u0131nda ise,  \u00f6zel etkinlikler devreye girerek uygulaman\u0131z\u0131n farkl\u0131 k\u0131s\u0131mlar\u0131 aras\u0131nda etkili ileti\u015fim kurman\u0131z\u0131 sa\u011flar.<\/p>\n<p>Peki, \u00f6zel etkinlikler ne i\u015fe yarar?  K\u0131saca, uygulaman\u0131z\u0131n farkl\u0131 bile\u015fenleri aras\u0131nda veri ve olaylar\u0131 iletmek i\u00e7in kullanabilece\u011finiz \u00f6zelle\u015ftirilebilir bir mekanizmad\u0131r.  \u00d6rne\u011fin, bir form g\u00f6nderildi\u011finde, bir modal pencere a\u00e7\u0131ld\u0131\u011f\u0131nda veya bir API \u00e7a\u011fr\u0131s\u0131 sonucunda bir g\u00fcncelleme yap\u0131ld\u0131\u011f\u0131nda \u00f6zel etkinlikler devreye girerek ilgili bile\u015fenleri haberdar eder.  Bu sayede, uygulaman\u0131z\u0131n farkl\u0131 b\u00f6l\u00fcmleri aras\u0131nda senkronizasyon sa\u011flar ve kodunuzu daha d\u00fczenli hale getirirsiniz.<\/p>\n<h2>Turbo \u00d6zel Etkinlikleri Kullan\u0131m \u00d6rnekleri<\/h2>\n<p>\u015eimdi, baz\u0131 pratik kullan\u0131m \u00f6rneklerine bakal\u0131m.  \u00d6rne\u011fin, bir \u00fcr\u00fcn listesini g\u00f6r\u00fcnt\u00fcledi\u011finiz bir sayfay\u0131 d\u00fc\u015f\u00fcnelim.  Kullan\u0131c\u0131 bir \u00fcr\u00fcn\u00fc sepete ekledi\u011finde, sepet say\u0131s\u0131n\u0131 g\u00fcncellememiz gerekir.  \u0130\u015fte burada \u00f6zel etkinlikler devreye giriyor.  \u00dcr\u00fcn ekleme i\u015flemi sonras\u0131nda,  &#8220;<code>product:added<\/code>&#8221; gibi bir \u00f6zel etkinlik tetikleyebilir ve sepet say\u0131s\u0131n\u0131 g\u00fcncelleyen bir bile\u015feni bu etkinli\u011fi dinlemeye alabilirsiniz.  Bu sayede, \u00fcr\u00fcn ekleme i\u015flemi ile sepet g\u00fcncelleme i\u015flemi aras\u0131nda s\u0131k\u0131 bir ba\u011flant\u0131 kurmu\u015f oluruz.<\/p>\n<p>Ba\u015fka bir \u00f6rnek olarak,  bir form g\u00f6nderim i\u015flemini ele alal\u0131m.  Form g\u00f6nderildi\u011finde,  &#8220;<code>form:submitted<\/code>&#8221; gibi bir \u00f6zel etkinlik tetikleyerek, g\u00f6nderim i\u015fleminin ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol eden bir bile\u015feni bilgilendirebilirsiniz.  Bu, kullan\u0131c\u0131ya geri bildirim sa\u011flamak veya ba\u015fka i\u015flemler ger\u00e7ekle\u015ftirmek i\u00e7in kullan\u0131labilir.  Bu durum, uygulaman\u0131z\u0131n kullan\u0131c\u0131 deneyimini olumlu y\u00f6nde etkileyecektir.<\/p>\n<h3>Kod \u00d6rne\u011fi:<\/h3>\n<pre><code>\n\/\/ product.js\ndocument.addEventListener('turbo:load', () => {\n  document.addEventListener('product:added', (event) => {\n    \/\/ Sepet say\u0131s\u0131n\u0131 g\u00fcncelle\n    updateCartCount(event.detail.count);\n  });\n});\n\n\n\/\/ sepet g\u00fcncelleme fonksiyonu\nfunction updateCartCount(count){\n  \/\/ burada sepet say\u0131s\u0131n\u0131 g\u00fcncellemek i\u00e7in gerekli i\u015flemleri yap\u0131n\n}\n\n<\/code><\/pre>\n<p>Bu \u00f6rnekte,  &#8220;<code>product:added<\/code>&#8221; adl\u0131 \u00f6zel bir etkinlik olu\u015fturuyoruz ve bu etkinli\u011fi dinleyen bir fonksiyon tan\u0131ml\u0131yoruz.  Etkinlik tetiklendi\u011finde,  <code>event.detail<\/code> \u00f6zelli\u011fi arac\u0131l\u0131\u011f\u0131yla ek bilgiler alabiliriz.  Bu, uygulaman\u0131z\u0131n daha esnek ve \u00f6zelle\u015ftirilebilir olmas\u0131n\u0131 sa\u011flar.  Elbette bu sadece bir \u00f6rnektir; daha karma\u015f\u0131k senaryolarda da benzer \u015fekilde \u00f6zel etkinlikler kullanabilirsiniz.<\/p>\n<h2>Turbo \u00d6zel Etkinlikleriyle \u0130lgili \u0130pu\u00e7lar\u0131<\/h2>\n<p>Uygulaman\u0131zda \u00f6zel etkinlikleri etkili bir \u015fekilde kullanmak i\u00e7in baz\u0131 ipu\u00e7lar\u0131:<\/p>\n<ul>\n<li>Anla\u015f\u0131l\u0131r ve tutarl\u0131 adland\u0131rma kurallar\u0131 belirleyin.<\/li>\n<li>Etkinliklerinizi a\u015f\u0131r\u0131 y\u00fcklememeye dikkat edin. \u00c7ok fazla etkinlik, uygulaman\u0131z\u0131n karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 art\u0131rabilir.<\/li>\n<li><code>event.detail<\/code> \u00f6zelli\u011fini kullanarak etkinli\u011finizle ilgili detayl\u0131 bilgiler iletin.<\/li>\n<li>Karma\u015f\u0131k senaryolarda, etkinlik delegasyonunu (event delegation) kullanarak performans\u0131 art\u0131rabilirsiniz.<\/li>\n<\/ul>\n<p>Umar\u0131m bu makale, Turbo&#8217;nun \u00f6zel etkinliklerini daha iyi anlaman\u0131za ve uygulamalar\u0131n\u0131zda kullanman\u0131za yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla bilgi ve \u00f6rnek i\u00e7in <a href=\"https:\/\/dev.to\/railsdesigner\/use-cases-for-turbos-custom-events-6gp\" target=\"_blank\" rel=\"noopener noreferrer\">bu makaleye<\/a> ve kendi web sitem <a href=\"https:\/\/fatihsoysal.com\" target=\"_blank\" rel=\"noopener noreferrer\">fatihsoysal.com<\/a> adresine g\u00f6z atabilirsiniz.  Herhangi bir sorunuz varsa, l\u00fctfen bana bildirin!<\/p>\n<p>#Etiketler: Turbo, \u00d6zel Etkinlikler, Custom Events, JavaScript, Web Geli\u015ftirme, Performans, Etkile\u015fim, Fatih Soysal, Hotwire<br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Turbo&#8217;nun \u00d6zel Etkinlikleri: Kullan\u0131m \u00d6rnekleri ve \u0130pu\u00e7lar\u0131 Merhaba! Fatih Soysal burada. Bu makalede, Hotwire framework&#8217;\u00fcn\u00fcn bir par\u00e7as\u0131 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-9117","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>Turbo&#039;nun \u00d6zel Etkinlikleri: Kullan\u0131m \u00d6rnekleri ve \u0130pu\u00e7lar\u0131<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal burada. Bu makalede, Hotwire framework&#039;\u00fcn\u00fcn bir par\u00e7as\u0131 olan Turbo&#039;nun g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri olan \u00f6zel etkinliklerin (custom events) kullan\u0131m \u00f6rneklerini ve ipu\u00e7lar\u0131n\u0131 detayl\u0131 olarak ele alaca\u011f\u0131z. \u00d6ncelikle, Turbo&#039;nun ne oldu\u011funu k\u0131saca hat\u0131rlayal\u0131m. Turbo, sunucu taraf\u0131ndan olu\u015fturulan HTML par\u00e7alar\u0131n\u0131 istemci taraf\u0131nda dinamik olarak g\u00fcncelleyerek h\u0131zl\u0131 ve verimli web uygulamalar\u0131 geli\u015ftirmenizi sa\u011flayan bir framework&#039;t\u00fcr. Bu i\u015flem s\u0131ras\u0131nda ise, \u00f6zel etkinlikler devreye girerek uygulaman\u0131z\u0131n farkl\u0131 k\u0131s\u0131mlar\u0131 aras\u0131nda etkili ileti\u015fim kurman\u0131z\u0131 sa\u011flar.\" \/>\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\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Turbo&#039;nun \u00d6zel Etkinlikleri: Kullan\u0131m \u00d6rnekleri ve \u0130pu\u00e7lar\u0131\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal burada. Bu makalede, Hotwire framework&#039;\u00fcn\u00fcn bir par\u00e7as\u0131 olan Turbo&#039;nun g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri olan \u00f6zel etkinliklerin (custom events) kullan\u0131m \u00f6rneklerini ve ipu\u00e7lar\u0131n\u0131 detayl\u0131 olarak ele alaca\u011f\u0131z. \u00d6ncelikle, Turbo&#039;nun ne oldu\u011funu k\u0131saca hat\u0131rlayal\u0131m. Turbo, sunucu taraf\u0131ndan olu\u015fturulan HTML par\u00e7alar\u0131n\u0131 istemci taraf\u0131nda dinamik olarak g\u00fcncelleyerek h\u0131zl\u0131 ve verimli web uygulamalar\u0131 geli\u015ftirmenizi sa\u011flayan bir framework&#039;t\u00fcr. Bu i\u015flem s\u0131ras\u0131nda ise, \u00f6zel etkinlikler devreye girerek uygulaman\u0131z\u0131n farkl\u0131 k\u0131s\u0131mlar\u0131 aras\u0131nda etkili ileti\u015fim kurman\u0131z\u0131 sa\u011flar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-09T20:15:11+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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Turbo&#8217;nun \u00d6zel Etkinlikleri: Kullan\u0131m \u00d6rnekleri ve \u0130pu\u00e7lar\u0131\",\"datePublished\":\"2025-01-09T20:15:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/\"},\"wordCount\":573,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/\",\"name\":\"Turbo'nun \u00d6zel Etkinlikleri: Kullan\u0131m \u00d6rnekleri ve \u0130pu\u00e7lar\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-09T20:15:11+00:00\",\"description\":\"Merhaba! Fatih Soysal burada. Bu makalede, Hotwire framework'\u00fcn\u00fcn bir par\u00e7as\u0131 olan Turbo'nun g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri olan \u00f6zel etkinliklerin (custom events) kullan\u0131m \u00f6rneklerini ve ipu\u00e7lar\u0131n\u0131 detayl\u0131 olarak ele alaca\u011f\u0131z. \u00d6ncelikle, Turbo'nun ne oldu\u011funu k\u0131saca hat\u0131rlayal\u0131m. Turbo, sunucu taraf\u0131ndan olu\u015fturulan HTML par\u00e7alar\u0131n\u0131 istemci taraf\u0131nda dinamik olarak g\u00fcncelleyerek h\u0131zl\u0131 ve verimli web uygulamalar\u0131 geli\u015ftirmenizi sa\u011flayan bir framework't\u00fcr. Bu i\u015flem s\u0131ras\u0131nda ise, \u00f6zel etkinlikler devreye girerek uygulaman\u0131z\u0131n farkl\u0131 k\u0131s\u0131mlar\u0131 aras\u0131nda etkili ileti\u015fim kurman\u0131z\u0131 sa\u011flar.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Turbo&#8217;nun \u00d6zel Etkinlikleri: Kullan\u0131m \u00d6rnekleri ve \u0130pu\u00e7lar\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":"Turbo'nun \u00d6zel Etkinlikleri: Kullan\u0131m \u00d6rnekleri ve \u0130pu\u00e7lar\u0131","description":"Merhaba! Fatih Soysal burada. Bu makalede, Hotwire framework'\u00fcn\u00fcn bir par\u00e7as\u0131 olan Turbo'nun g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri olan \u00f6zel etkinliklerin (custom events) kullan\u0131m \u00f6rneklerini ve ipu\u00e7lar\u0131n\u0131 detayl\u0131 olarak ele alaca\u011f\u0131z. \u00d6ncelikle, Turbo'nun ne oldu\u011funu k\u0131saca hat\u0131rlayal\u0131m. Turbo, sunucu taraf\u0131ndan olu\u015fturulan HTML par\u00e7alar\u0131n\u0131 istemci taraf\u0131nda dinamik olarak g\u00fcncelleyerek h\u0131zl\u0131 ve verimli web uygulamalar\u0131 geli\u015ftirmenizi sa\u011flayan bir framework't\u00fcr. Bu i\u015flem s\u0131ras\u0131nda ise, \u00f6zel etkinlikler devreye girerek uygulaman\u0131z\u0131n farkl\u0131 k\u0131s\u0131mlar\u0131 aras\u0131nda etkili ileti\u015fim kurman\u0131z\u0131 sa\u011flar.","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\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/","og_locale":"tr_TR","og_type":"article","og_title":"Turbo'nun \u00d6zel Etkinlikleri: Kullan\u0131m \u00d6rnekleri ve \u0130pu\u00e7lar\u0131","og_description":"Merhaba! Fatih Soysal burada. Bu makalede, Hotwire framework'\u00fcn\u00fcn bir par\u00e7as\u0131 olan Turbo'nun g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri olan \u00f6zel etkinliklerin (custom events) kullan\u0131m \u00f6rneklerini ve ipu\u00e7lar\u0131n\u0131 detayl\u0131 olarak ele alaca\u011f\u0131z. \u00d6ncelikle, Turbo'nun ne oldu\u011funu k\u0131saca hat\u0131rlayal\u0131m. Turbo, sunucu taraf\u0131ndan olu\u015fturulan HTML par\u00e7alar\u0131n\u0131 istemci taraf\u0131nda dinamik olarak g\u00fcncelleyerek h\u0131zl\u0131 ve verimli web uygulamalar\u0131 geli\u015ftirmenizi sa\u011flayan bir framework't\u00fcr. Bu i\u015flem s\u0131ras\u0131nda ise, \u00f6zel etkinlikler devreye girerek uygulaman\u0131z\u0131n farkl\u0131 k\u0131s\u0131mlar\u0131 aras\u0131nda etkili ileti\u015fim kurman\u0131z\u0131 sa\u011flar.","og_url":"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-09T20:15:11+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Turbo&#8217;nun \u00d6zel Etkinlikleri: Kullan\u0131m \u00d6rnekleri ve \u0130pu\u00e7lar\u0131","datePublished":"2025-01-09T20:15:11+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/"},"wordCount":573,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/","url":"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/","name":"Turbo'nun \u00d6zel Etkinlikleri: Kullan\u0131m \u00d6rnekleri ve \u0130pu\u00e7lar\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-09T20:15:11+00:00","description":"Merhaba! Fatih Soysal burada. Bu makalede, Hotwire framework'\u00fcn\u00fcn bir par\u00e7as\u0131 olan Turbo'nun g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri olan \u00f6zel etkinliklerin (custom events) kullan\u0131m \u00f6rneklerini ve ipu\u00e7lar\u0131n\u0131 detayl\u0131 olarak ele alaca\u011f\u0131z. \u00d6ncelikle, Turbo'nun ne oldu\u011funu k\u0131saca hat\u0131rlayal\u0131m. Turbo, sunucu taraf\u0131ndan olu\u015fturulan HTML par\u00e7alar\u0131n\u0131 istemci taraf\u0131nda dinamik olarak g\u00fcncelleyerek h\u0131zl\u0131 ve verimli web uygulamalar\u0131 geli\u015ftirmenizi sa\u011flayan bir framework't\u00fcr. Bu i\u015flem s\u0131ras\u0131nda ise, \u00f6zel etkinlikler devreye girerek uygulaman\u0131z\u0131n farkl\u0131 k\u0131s\u0131mlar\u0131 aras\u0131nda etkili ileti\u015fim kurman\u0131z\u0131 sa\u011flar.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Turbo&#8217;nun \u00d6zel Etkinlikleri: Kullan\u0131m \u00d6rnekleri ve \u0130pu\u00e7lar\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\/9117","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=9117"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/9117\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=9117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=9117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=9117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}