[{"data":1,"prerenderedAt":790},["ShallowReactive",2],{"post-\u002Ftr\u002Fes14-nedir-ecmascript-2023-nedir":3},{"page":4,"translation":626,"nav":642,"related":770,"random":779},{"id":5,"title":6,"body":7,"categories":624,"category":626,"date":627,"description":628,"draft":629,"extension":630,"image":631,"kind":626,"lang":632,"meta":633,"navigation":164,"path":634,"readingTime":161,"seo":635,"slug":636,"stem":637,"tags":638,"translationKey":626,"type":625,"updated":626,"__hash__":641},"postsTr\u002Ftr\u002Fes14-nedir-ecmascript-2023-nedir.md","ES14 nedir? ECMAScript 2023 nedir?",{"type":8,"value":9,"toc":616},"minimark",[10,19,25,30,33,75,80,104,280,284,300,331,462,466,473,505,509,516,612],[11,12,13,18],"p",{},[14,15,17],"a",{"href":16},"\u002Ftr\u002Fecmascript-nedir-ecmascript-ne-degildir-bilinmesi-gerekenler","ECMAscript",", kısa adıyla ES, Ecma-International tarafından ECMA-262 dokümanında yayınlanan ve her yıl yenilenen JavaScript standardıdır. Bu yazıda ECMAScript 2023 (ES14) sürümüyle gelen yenilikleri inceliyoruz.",[11,20,21],{},[22,23,24],"strong",{},"ES14 (ECMAScript 2023), 2023 yılında yayınlanan 14. ECMAScript sürümüdür.",[26,27,29],"h2",{"id":28},"es14-ile-gelen-yenilikler","ES14 ile gelen yenilikler",[11,31,32],{},"ES14 ile birlikte tanımlanan yeni özellikler şunlar;",[34,35,36,48,65,72],"ul",{},[37,38,39,43,44,47],"li",{},[40,41,42],"code",{},"Array.prototype.findLast()"," ve ",[40,45,46],{},"findLastIndex()"," (Sondan arama metotları)",[37,49,50,51,54,55,54,58,54,61,64],{},"Change Array by Copy (",[40,52,53],{},"toSorted()",", ",[40,56,57],{},"toReversed()",[40,59,60],{},"toSpliced()",[40,62,63],{},"with()",")",[37,66,67,68,71],{},"Hashbang (",[40,69,70],{},"#!",") desteği",[37,73,74],{},"Sembollerin (Symbols) WeakMap anahtarı olarak kullanılabilmesi",[76,77,79],"h3",{"id":78},"findlast-ve-findlastindex-metotları","findLast() ve findLastIndex() Metotları",[11,81,82,83,43,86,89,90,93,94,97,98,43,101,103],{},"Dizilerde arama yaparken ilk eşleşen elemanı bulmak için ",[40,84,85],{},"find()",[40,87,88],{},"findIndex()"," metotlarını kullanıyorduk. Ancak aramayı dizinin başından değil de ",[22,91,92],{},"sonundan"," başlatmak istediğimizde diziyi ters çevirmek (",[40,95,96],{},"reverse()",") gibi zahmetli ve performansı düşüren yollara başvuruyorduk. ES14 ile gelen ",[40,99,100],{},"findLast()",[40,102,46],{}," metotları bu sorunu doğrudan çözüyor.",[105,106,111],"pre",{"className":107,"code":108,"language":109,"meta":110,"style":110},"language-javascript shiki shiki-themes github-light github-dark","const numbers = [5, 12, 50, 130, 44];\n\n\u002F\u002F Koşulu sağlayan dizideki SON elemanı bulalım\nconst lastLargeNumber = numbers.findLast(num => num > 45);\nconsole.log(lastLargeNumber); \u002F\u002F 130\n\n\u002F\u002F Koşulu sağlayan SON elemanın indeksini alalım\nconst lastLargeIndex = numbers.findLastIndex(num => num > 45);\nconsole.log(lastLargeIndex); \u002F\u002F 3\n","javascript","",[40,112,113,159,166,173,212,227,232,238,267],{"__ignoreMap":110},[114,115,118,122,126,129,133,136,138,141,143,146,148,151,153,156],"span",{"class":116,"line":117},"line",1,[114,119,121],{"class":120},"szBVR","const",[114,123,125],{"class":124},"sj4cs"," numbers",[114,127,128],{"class":120}," =",[114,130,132],{"class":131},"sVt8B"," [",[114,134,135],{"class":124},"5",[114,137,54],{"class":131},[114,139,140],{"class":124},"12",[114,142,54],{"class":131},[114,144,145],{"class":124},"50",[114,147,54],{"class":131},[114,149,150],{"class":124},"130",[114,152,54],{"class":131},[114,154,155],{"class":124},"44",[114,157,158],{"class":131},"];\n",[114,160,162],{"class":116,"line":161},2,[114,163,165],{"emptyLinePlaceholder":164},true,"\n",[114,167,169],{"class":116,"line":168},3,[114,170,172],{"class":171},"sJ8bj","\u002F\u002F Koşulu sağlayan dizideki SON elemanı bulalım\n",[114,174,176,178,181,183,186,190,193,197,200,203,206,209],{"class":116,"line":175},4,[114,177,121],{"class":120},[114,179,180],{"class":124}," lastLargeNumber",[114,182,128],{"class":120},[114,184,185],{"class":131}," numbers.",[114,187,189],{"class":188},"sScJk","findLast",[114,191,192],{"class":131},"(",[114,194,196],{"class":195},"s4XuR","num",[114,198,199],{"class":120}," =>",[114,201,202],{"class":131}," num ",[114,204,205],{"class":120},">",[114,207,208],{"class":124}," 45",[114,210,211],{"class":131},");\n",[114,213,215,218,221,224],{"class":116,"line":214},5,[114,216,217],{"class":131},"console.",[114,219,220],{"class":188},"log",[114,222,223],{"class":131},"(lastLargeNumber); ",[114,225,226],{"class":171},"\u002F\u002F 130\n",[114,228,230],{"class":116,"line":229},6,[114,231,165],{"emptyLinePlaceholder":164},[114,233,235],{"class":116,"line":234},7,[114,236,237],{"class":171},"\u002F\u002F Koşulu sağlayan SON elemanın indeksini alalım\n",[114,239,241,243,246,248,250,253,255,257,259,261,263,265],{"class":116,"line":240},8,[114,242,121],{"class":120},[114,244,245],{"class":124}," lastLargeIndex",[114,247,128],{"class":120},[114,249,185],{"class":131},[114,251,252],{"class":188},"findLastIndex",[114,254,192],{"class":131},[114,256,196],{"class":195},[114,258,199],{"class":120},[114,260,202],{"class":131},[114,262,205],{"class":120},[114,264,208],{"class":124},[114,266,211],{"class":131},[114,268,270,272,274,277],{"class":116,"line":269},9,[114,271,217],{"class":131},[114,273,220],{"class":188},[114,275,276],{"class":131},"(lastLargeIndex); ",[114,278,279],{"class":171},"\u002F\u002F 3\n",[76,281,283],{"id":282},"change-array-by-copy-kopyalayarak-değiştirme-metotları","Change Array by Copy (Kopyalayarak Değiştirme Metotları)",[11,285,286,287,54,290,43,292,295,296,299],{},"JavaScript'te ",[40,288,289],{},"sort()",[40,291,96],{},[40,293,294],{},"splice()"," gibi geleneksel dizi metotları, üzerinde çalıştıkları orijinal diziyi doğrudan mutasyona uğratır (değiştirir). Bu durum, özellikle reaktif kütüphanelerde (React, Vue vb.) beklenmedik hatalara neden olabiliyordu. ES14, dizinin orijinal halini bozmadan, ",[22,297,298],{},"değiştirilmiş yeni bir kopyasını"," dönen 4 yeni metot sunuyor:",[34,301,302,309,316,323],{},[37,303,304,308],{},[22,305,306],{},[40,307,53],{},": Orijinal diziyi değiştirmeden sıralanmış yeni bir dizi döner.",[37,310,311,315],{},[22,312,313],{},[40,314,57],{},": Orijinal diziyi değiştirmeden ters çevrilmiş yeni bir dizi döner.",[37,317,318,322],{},[22,319,320],{},[40,321,60],{},": Orijinal diziyi değiştirmeden eleman eklenmiş\u002Fsilinmiş yeni bir dizi döner.",[37,324,325,330],{},[22,326,327],{},[40,328,329],{},"with(index, value)",": Orijinal diziyi değiştirmeden, sadece belirtilen indeksteki elemanı güncellenmiş yeni bir dizi döner.",[105,332,334],{"className":107,"code":333,"language":109,"meta":110,"style":110},"const originalArray = ['red', 'blue', 'green'];\n\n\u002F\u002F Orijinal diziyi bozmadan sıralayalım\nconst sortedArray = originalArray.toSorted();\nconsole.log(originalArray); \u002F\u002F ['red', 'blue', 'green'] (Değişmedi)\nconsole.log(sortedArray);   \u002F\u002F ['blue', 'green', 'red'] (Sıralandı)\n\n\u002F\u002F Sadece 1. indeksteki elemanı güncelleyerek kopyasını alalım\nconst updatedArray = originalArray.with(1, 'yellow');\nconsole.log(updatedArray); \u002F\u002F ['red', 'yellow', 'green']\n",[40,335,336,363,367,372,390,402,414,418,423,449],{"__ignoreMap":110},[114,337,338,340,343,345,347,351,353,356,358,361],{"class":116,"line":117},[114,339,121],{"class":120},[114,341,342],{"class":124}," originalArray",[114,344,128],{"class":120},[114,346,132],{"class":131},[114,348,350],{"class":349},"sZZnC","'red'",[114,352,54],{"class":131},[114,354,355],{"class":349},"'blue'",[114,357,54],{"class":131},[114,359,360],{"class":349},"'green'",[114,362,158],{"class":131},[114,364,365],{"class":116,"line":161},[114,366,165],{"emptyLinePlaceholder":164},[114,368,369],{"class":116,"line":168},[114,370,371],{"class":171},"\u002F\u002F Orijinal diziyi bozmadan sıralayalım\n",[114,373,374,376,379,381,384,387],{"class":116,"line":175},[114,375,121],{"class":120},[114,377,378],{"class":124}," sortedArray",[114,380,128],{"class":120},[114,382,383],{"class":131}," originalArray.",[114,385,386],{"class":188},"toSorted",[114,388,389],{"class":131},"();\n",[114,391,392,394,396,399],{"class":116,"line":214},[114,393,217],{"class":131},[114,395,220],{"class":188},[114,397,398],{"class":131},"(originalArray); ",[114,400,401],{"class":171},"\u002F\u002F ['red', 'blue', 'green'] (Değişmedi)\n",[114,403,404,406,408,411],{"class":116,"line":229},[114,405,217],{"class":131},[114,407,220],{"class":188},[114,409,410],{"class":131},"(sortedArray);   ",[114,412,413],{"class":171},"\u002F\u002F ['blue', 'green', 'red'] (Sıralandı)\n",[114,415,416],{"class":116,"line":234},[114,417,165],{"emptyLinePlaceholder":164},[114,419,420],{"class":116,"line":240},[114,421,422],{"class":171},"\u002F\u002F Sadece 1. indeksteki elemanı güncelleyerek kopyasını alalım\n",[114,424,425,427,430,432,434,437,439,442,444,447],{"class":116,"line":269},[114,426,121],{"class":120},[114,428,429],{"class":124}," updatedArray",[114,431,128],{"class":120},[114,433,383],{"class":131},[114,435,436],{"class":188},"with",[114,438,192],{"class":131},[114,440,441],{"class":124},"1",[114,443,54],{"class":131},[114,445,446],{"class":349},"'yellow'",[114,448,211],{"class":131},[114,450,452,454,456,459],{"class":116,"line":451},10,[114,453,217],{"class":131},[114,455,220],{"class":188},[114,457,458],{"class":131},"(updatedArray); ",[114,460,461],{"class":171},"\u002F\u002F ['red', 'yellow', 'green']\n",[76,463,465],{"id":464},"hashbang-shebang-desteği","Hashbang (Shebang) Desteği",[11,467,468,469,472],{},"Sunucu tarafı veya CLI araçları geliştirirken, JavaScript dosyalarının doğrudan terminalden çalıştırılabilmesi için dosyanın en başına eklenen ",[40,470,471],{},"#!\u002Fusr\u002Fbin\u002Fenv node"," (hashbang) satırı, artık ECMAScript standardının resmi bir parçası haline geldi. Böylece JavaScript motorları bu satırı yorumlarken hata fırlatmak yerine doğrudan pas geçiyor.",[105,474,476],{"className":107,"code":475,"language":109,"meta":110,"style":110},"#!\u002Fusr\u002Fbin\u002Fenv node\n\n\u002F\u002F Bu dosya artık doğrudan terminalden .\u002Fapp.js şeklinde çalıştırılabilir.\nconsole.log(\"CLI aracı başarıyla çalıştı!\");\n",[40,477,478,483,487,492],{"__ignoreMap":110},[114,479,480],{"class":116,"line":117},[114,481,482],{"class":171},"#!\u002Fusr\u002Fbin\u002Fenv node\n",[114,484,485],{"class":116,"line":161},[114,486,165],{"emptyLinePlaceholder":164},[114,488,489],{"class":116,"line":168},[114,490,491],{"class":171},"\u002F\u002F Bu dosya artık doğrudan terminalden .\u002Fapp.js şeklinde çalıştırılabilir.\n",[114,493,494,496,498,500,503],{"class":116,"line":175},[114,495,217],{"class":131},[114,497,220],{"class":188},[114,499,192],{"class":131},[114,501,502],{"class":349},"\"CLI aracı başarıyla çalıştı!\"",[114,504,211],{"class":131},[76,506,508],{"id":507},"sembollerin-symbols-weakmap-anahtarı-olarak-kullanımı","Sembollerin (Symbols) WeakMap Anahtarı Olarak Kullanımı",[11,510,511,512,515],{},"ES14 öncesinde, ",[40,513,514],{},"WeakMap"," anahtarları (keys) yalnızca nesneler (Objects) olabiliyordu. Semboller (Symbols) benzersiz olmalarına rağmen anahtar olarak kullanılamıyordu. Artık benzersiz sembolleri de WeakMap'lerde anahtar olarak konumlandırabiliyoruz.",[105,517,519],{"className":107,"code":518,"language":109,"meta":110,"style":110},"const weakMap = new WeakMap();\nconst uniqueSymbol = Symbol('metaKey');\n\nconst metadata = { version: '1.0.0' };\nweakMap.set(uniqueSymbol, metadata);\n\nconsole.log(weakMap.get(uniqueSymbol)); \u002F\u002F { version: '1.0.0' }\n",[40,520,521,538,557,561,579,590,594],{"__ignoreMap":110},[114,522,523,525,528,530,533,536],{"class":116,"line":117},[114,524,121],{"class":120},[114,526,527],{"class":124}," weakMap",[114,529,128],{"class":120},[114,531,532],{"class":120}," new",[114,534,535],{"class":188}," WeakMap",[114,537,389],{"class":131},[114,539,540,542,545,547,550,552,555],{"class":116,"line":161},[114,541,121],{"class":120},[114,543,544],{"class":124}," uniqueSymbol",[114,546,128],{"class":120},[114,548,549],{"class":188}," Symbol",[114,551,192],{"class":131},[114,553,554],{"class":349},"'metaKey'",[114,556,211],{"class":131},[114,558,559],{"class":116,"line":168},[114,560,165],{"emptyLinePlaceholder":164},[114,562,563,565,568,570,573,576],{"class":116,"line":175},[114,564,121],{"class":120},[114,566,567],{"class":124}," metadata",[114,569,128],{"class":120},[114,571,572],{"class":131}," { version: ",[114,574,575],{"class":349},"'1.0.0'",[114,577,578],{"class":131}," };\n",[114,580,581,584,587],{"class":116,"line":214},[114,582,583],{"class":131},"weakMap.",[114,585,586],{"class":188},"set",[114,588,589],{"class":131},"(uniqueSymbol, metadata);\n",[114,591,592],{"class":116,"line":229},[114,593,165],{"emptyLinePlaceholder":164},[114,595,596,598,600,603,606,609],{"class":116,"line":234},[114,597,217],{"class":131},[114,599,220],{"class":188},[114,601,602],{"class":131},"(weakMap.",[114,604,605],{"class":188},"get",[114,607,608],{"class":131},"(uniqueSymbol)); ",[114,610,611],{"class":171},"\u002F\u002F { version: '1.0.0' }\n",[613,614,615],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":110,"searchDepth":161,"depth":161,"links":617},[618],{"id":28,"depth":161,"text":29,"children":619},[620,621,622,623],{"id":78,"depth":168,"text":79},{"id":282,"depth":168,"text":283},{"id":464,"depth":168,"text":465},{"id":507,"depth":168,"text":508},[625],"technical",null,"2026-06-20","ECMAScript 2023 (ES14) ile gelen yenilikler. (İçerik hazırlanıyor.)",false,"md","\u002Fimages\u002Fhero\u002Fes14.avif","tr",{},"\u002Ftr\u002Fes14-nedir-ecmascript-2023-nedir",{"title":6,"description":628},"es14-nedir-ecmascript-2023-nedir","tr\u002Fes14-nedir-ecmascript-2023-nedir",[639,640,109],"ecma","ecmascript","1n2rJIloJFpkhpKfRrULje2uwsOVvPodPoyAnugIk70",{"prev":643,"next":646,"others":649,"lucky":767,"readingTime":161},{"path":644,"title":645},"\u002Ftr\u002Fes13-nedir-ecmascript-2022-nedir","ES13 nedir? ECMAScript 2022 nedir?",{"path":647,"title":648},"\u002Ftr\u002Fes15-nedir-ecmascript-2024-nedir","ES15 nedir? ECMAScript 2024 nedir?",[650,653,656,659,662,665,668,671,674,677,680,683,686,689,692,695,698,701,704,707,710,713,716,719,722,724,727,730,733,736,739,742,745,748,751,754,757,758,761,764],{"path":651,"title":652},"\u002Ftr\u002Fmutable-ve-immutable-kavrami","Mutable ve Immutable Kavramları Nedir?",{"path":654,"title":655},"\u002Ftr\u002Fes6-nedir-ecmascript-2015-nedir","ES6 Nedir? ECMAScript 2015 Nedir?",{"path":657,"title":658},"\u002Ftr\u002Fdigital-oceanda-vps-kurulumu","DigitalOcean'da VPS (Droplet) Kurulumu: Adım Adım Rehber",{"path":660,"title":661},"\u002Ftr\u002Fstate-tasarim-deseni-nedir","State Tasarım Deseni Nedir?",{"path":663,"title":664},"\u002Ftr\u002Fdocker-ve-portainer-kurulumu","Docker ve Portainer Kurulumu",{"path":666,"title":667},"\u002Ftr\u002Fdocker-ile-redis-kurulumu","Docker ile Redis Kurulumu",{"path":669,"title":670},"\u002Ftr\u002Ftricolor-garbage-collection-algoritmasi-nedir","Tricolor Garbage Collection Algoritması Nedir?",{"path":672,"title":673},"\u002Ftr\u002Faws-ec2-uzerinde-docker-ve-full-stack-web-performansi","AWS EC2 Üzerinde Docker ve Full Stack Web Performansı",{"path":675,"title":676},"\u002Ftr\u002Fwebpack-nedir","Webpack Nedir? Modern JavaScript Paketleyici Ekosistemi",{"path":678,"title":679},"\u002Ftr\u002Fmemento-tasarim-deseni-nedir","Memento Tasarım Deseni Nedir?",{"path":681,"title":682},"\u002Ftr\u002Frest-api-guvenligi-nasil-saglanir","REST Api Güvenliği Nasıl Sağlanır?",{"path":684,"title":685},"\u002Ftr\u002Fgarbage-collection-ve-golang","Garbage Collection ve Go (Golang)",{"path":687,"title":688},"\u002Ftr\u002Fdocker-ile-mongodb-kurulumu","Docker ile MongoDB Kurulumu",{"path":690,"title":691},"\u002Ftr\u002Fself-hosted-api-gateway-nasil-kurulur-kapsamli-rehber","Self-Hosted API Gateway Nasıl Kurulur? Kapsamlı Rehber",{"path":693,"title":694},"\u002Ftr\u002Fphp-ve-makine-ogrenimi-php-ml-kutuphanesi","PHP ve Makine Öğrenimi: PHP-ML Kütüphanesi ile Pratik Çözümler",{"path":696,"title":697},"\u002Ftr\u002Fes11-nedir-ecmascript-2020-nedir","ES11 Nedir? ECMAScript 2020 Nedir?",{"path":699,"title":700},"\u002Ftr\u002Fubuntu-24-04-uzerinde-cyberpanel-kurulumu","Ubuntu 24.04 LTS ve 22.04 LTS Üzerinde CyberPanel Kurulumu",{"path":702,"title":703},"\u002Ftr\u002Fgo-veri-tipleri-struct","Go Veri Tipleri: Struct",{"path":705,"title":706},"\u002Ftr\u002Flitespeed-web-server-performans-artisi","Konfor Alanından Çıkıp, Konforlu Bir VPS'e Geçmek: LiteSpeed Web Server",{"path":708,"title":709},"\u002Ftr\u002Fapi-gateway-nedir","API Gateway Nedir? Ne İşe Yarar?",{"path":711,"title":712},"\u002Ftr\u002Frest-api-hata-yonetimi","REST Api Hata Yönetimi",{"path":714,"title":715},"\u002Ftr\u002Fobserver-tasarim-deseni-nedir","Observer Tasarım Deseni Nedir?",{"path":717,"title":718},"\u002Ftr\u002Fjavascriptde-moduller","JavaScript'te Modüller",{"path":720,"title":721},"\u002Ftr\u002Fmerhaba-tailwind-css","Merhaba Tailwind CSS",{"path":16,"title":723},"ECMAScript Nedir? Bilinmesi Gerekenler...",{"path":725,"title":726},"\u002Ftr\u002Fubuntu-20-04-uzerinde-cyberpanel-kurulumu","Ubuntu 20.04 üzerinde CyberPanel kurulumu",{"path":728,"title":729},"\u002Ftr\u002Fes7-nedir-ecmascript-2016-nedir","ES7 Nedir? ECMAScript 2016 Nedir?",{"path":731,"title":732},"\u002Ftr\u002Ftailwind-css-nerede-kullanilir-tailwind-css-nerede-kullanilmaz","Tailwind CSS Nerede Kullanılır? Tailwind CSS Nerede Kullanılmaz?",{"path":734,"title":735},"\u002Ftr\u002Frest-api-uri-yapisi-nasil-olmali","REST API URI Yapısı Nasıl Olmalı?",{"path":737,"title":738},"\u002Ftr\u002Fproxy-tasarim-deseni-nedir","Proxy Tasarım Deseni Nedir?",{"path":740,"title":741},"\u002Ftr\u002Frest-api-dokumantasyonu-nasil-yapilir","REST Api Dokümantasyonu Nasıl Oluşturulur?",{"path":743,"title":744},"\u002Ftr\u002Fvue-3-hakkinda-bilmeniz-gerekenler-yenilikler","Vue 3 Hakkında Bilmeniz Gerekenler ve Yenilikler",{"path":746,"title":747},"\u002Ftr\u002Fprototype-tasarim-deseni-nedir","Prototype Tasarım Deseni Nedir?",{"path":749,"title":750},"\u002Ftr\u002Frestful-api-bilesenleri","RESTful API Bileşenleri",{"path":752,"title":753},"\u002Ftr\u002Fekran-filtresi-mavi-isik-filtresi-flux","Gözlere dost, mavi ışığa düşman ekran filtresi f.lux",{"path":755,"title":756},"\u002Ftr\u002Flinuxda-golang-kurulumu","Linux'ta Golang Kurulumu",{"path":644,"title":645},{"path":759,"title":760},"\u002Ftr\u002Fgo-programlama-dilinin-ozellikleri","Go Programlama Dilinin Özellikleri",{"path":762,"title":763},"\u002Ftr\u002Fwsl-2-kurulumu-6-kolay-adim","WSL 2 Kurulumu - 6 kolay adım",{"path":765,"title":766},"\u002Ftr\u002Fvite-nedir","Vite Nedir? Modern Web Geliştirme ve Paketleme Aracı",{"path":768,"title":769},"\u002Ftr\u002Fadapter-tasarim-deseni-nedir","Adapter Tasarım Deseni Nedir?",[771,772,773,776],{"path":644,"title":645,"date":627},{"path":647,"title":648,"date":627},{"path":774,"title":775,"date":627},"\u002Ftr\u002Fes16-nedir-ecmascript-2025-nedir","ES16 nedir? ECMAScript 2025 nedir?",{"path":777,"title":778,"date":627},"\u002Ftr\u002Fes17-nedir-ecmascript-2026-nedir","ES17 nedir? ECMAScript 2026 nedir?",[780,784,786],{"path":781,"title":782,"date":783},"\u002Ftr\u002Frest-api-kimlik-dogrulama-nasil-yapilir","REST API Kimlik Doğrulama Nasıl Yapılır?","2021-02-15",{"path":681,"title":682,"date":785},"2021-02-16",{"path":787,"title":788,"date":789},"\u002Ftr\u002Fes5-nedir","ES5 Nedir? JavaScript Geliştiricileri İçin Kılavuz","2021-10-20",1782141997580]