{"id":12350,"date":"2020-03-12T10:14:00","date_gmt":"2020-03-12T07:14:00","guid":{"rendered":"https:\/\/www.turhost.com/blog\/?p=12350"},"modified":"2021-11-26T11:55:19","modified_gmt":"2021-11-26T08:55:19","slug":"framework-nedir","status":"publish","type":"post","link":"https:\/\/www.turhost.com/blog\/framework-nedir\/","title":{"rendered":"Framework Nedir?"},"content":{"rendered":"\n<p>Framework Nedir? sorusunun yan\u0131t\u0131n\u0131; neredeyse t\u00fcm web sitelerinde, uygulamalarda, uzant\u0131larda, programlarda ve di\u011fer bilgisayar sistemlerindeki s\u00fcre\u00e7lerin arkas\u0131nda yer alan mekanizma oldu\u011fu i\u00e7in bilmemiz gerekir.<\/p>\n\n\n\n<p style=\"background-color:#94fad1;color:#0a2c41\" class=\"has-text-color has-background has-text-align-center\">\u0130skelet, \u00e7er\u00e7eve, \u00e7at\u0131 gibi anlamlara gelen framework; yaz\u0131l\u0131m geli\u015ftirmek i\u00e7in destek \/ k\u0131lavuz g\u00f6revi g\u00f6rerek, zaman tasarrufu sa\u011flayan ve k\u0131sayollar sunan iskelet yap\u0131d\u0131r. <\/p>\n\n\n\n<p>Belirli \u00f6l\u00e7\u00fclerde y\u00fczlerce kare kesmek i\u00e7in ne yapars\u0131n\u0131z? Bir kare <strong>\u015fablon<\/strong> haz\u0131rlars\u0131n\u0131z de\u011fil mi? \u0130\u015fte programlamada da framework&#8217;\u00fcn yapt\u0131\u011f\u0131 tam olarak budur!<\/p>\n\n\n\n<h2 id=\"framework-neden-kullanilmalidir\" class=\"wp-block-heading\">Framework Neden Kullan\u0131lmal\u0131d\u0131r?<\/h2>\n\n\n\n<p>Sa\u011flam ve g\u00fcvenli yap\u0131lar \u00fcst\u00fcne kod yazman\u0131z\u0131 sa\u011flayan frameworkler, <strong>t\u00fcm tekrarl\u0131, rutin i\u015flemlerin ve otomatik<\/strong> olarak yap\u0131lan uygulamalar\u0131n kolay ve h\u0131zl\u0131 bir \u015feklide geli\u015ftirilmesini sa\u011flar.<\/p>\n\n\n\n<p>Frameworklerle, bir web uygulamas\u0131 i\u00e7in dizin olu\u015fturup index.html veya g\u00f6r\u00fcnt\u00fclenecek herhangi bir ba\u015flang\u0131\u00e7 \u200b\u200bsayfas\u0131 yazmak gibi a\u015famalardan kurtulursunuz. <\/p>\n\n\n\n<h2 id=\"framewok-nasil-calisir\" class=\"wp-block-heading\">Framewok Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"821\" src=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/g\u00f6rsel-01-1200x821.jpg\" alt=\"\" class=\"wp-image-12836\" srcset=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/g\u00f6rsel-01-1200x821.jpg 1200w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/g\u00f6rsel-01-650x445.jpg 650w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/g\u00f6rsel-01-768x526.jpg 768w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/g\u00f6rsel-01-1536x1051.jpg 1536w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/g\u00f6rsel-01-2048x1402.jpg 2048w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/g\u00f6rsel-01-380x260.jpg 380w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/g\u00f6rsel-01-800x548.jpg 800w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/g\u00f6rsel-01-1160x794.jpg 1160w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/g\u00f6rsel-01.jpg 2481w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p><strong>Frameworkler<\/strong> sayesinde, programc\u0131lar iskeleti yeniden icat etmek yerine uygulamalar\u0131 olu\u015fturmaya odaklanabilirler.<\/p>\n\n\n\n<p>\u00d6rne\u011fin, <strong>Spring<\/strong> (Java) veya <strong>Symfony<\/strong> (PHP) kullan\u0131rken, geli\u015ftiricilerin, framework\u00fcn mevcut bile\u015fenleri nedeniyle verilerini nas\u0131l saklayacaklar\u0131n\u0131 ve kimlik do\u011frulamas\u0131n\u0131 nas\u0131l organize edeceklerini d\u00fc\u015f\u00fcnmelerine gerek kalmaz.<\/p>\n\n\n\n<p>Framework &#8220;uygulama programlama aray\u00fcz\u00fc&#8221; denen API ile ili\u015fkilidir ve teknik olarak bir framework bir API i\u00e7erir. Framework,  temel olu\u015ftururken, API; framework taraf\u0131ndan desteklenen \u00f6\u011felere eri\u015fim sa\u011flar.<\/p>\n\n\n\n<p>Ayr\u0131ca frameworkler,  geli\u015ftiricilerin herhangi bir programlama dilini kullanarak yazd\u0131\u011f\u0131 kaynak&nbsp;kodu&nbsp;bilgisayar\u0131n anlayabilece\u011fi makine diline yani 0 ve 1&#8217;lere \u00e7eviren ve compiler (derleyici) denen arac\u0131 bir yaz\u0131l\u0131m, k\u00fct\u00fcphaneler ve yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinde kullan\u0131lan di\u011fer programlar\u0131 da i\u00e7erebilir.<\/p>\n\n\n\n<p>Belirli bir uygulama olu\u015fturmak i\u00e7in geni\u015fletilen ve de\u011fi\u015ftirilen frameworkler, bir yaz\u0131l\u0131m\u0131n temelini olu\u015fturmak i\u00e7in soyutlama denen bir y\u00fcksek seviye kodu kullan\u0131r.<\/p>\n\n\n\n<p>Bir frameworkle \u00e7al\u0131\u015fmak genellikle olduk\u00e7a kolayd\u0131r. Kaynak kodun tamam\u0131n\u0131 indirip belirli bir ortama kurabilir ve kod yazmaya ba\u015flayabilirsiniz.<\/p>\n\n\n\n<h2 id=\"populer-frameworkler\" class=\"wp-block-heading\">Pop\u00fcler Frameworkler<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"456\" src=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-1-1-1200x456.jpg\" alt=\"\" class=\"wp-image-12838\" srcset=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-1-1-1200x456.jpg 1200w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-1-1-650x247.jpg 650w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-1-1-768x292.jpg 768w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-1-1-380x144.jpg 380w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-1-1-800x304.jpg 800w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-1-1-1160x441.jpg 1160w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-1-1.jpg 1500w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Bir\u00e7ok framework\u00fcn benzer olma nedeni, ba\u015far\u0131n\u0131n taklit\u00e7iler yaratmas\u0131d\u0131r. Framework geli\u015ftiricileri, di\u011ferlerinin en iyi fikirlerine kendi kodlar\u0131nda yer verir. En pop\u00fcler \u00e7er\u00e7eveleri hem \u00e7ok iyi hem de \u00e7ok benzer yapan m\u00fckemmelli\u011fin sebebi budur.<\/p>\n\n\n\n<p>Se\u00e7ece\u011finiz <strong>framework<\/strong> i\u00e7in en b\u00fcy\u00fck belirleyici fakt\u00f6r dildir. PHP biliyorsan\u0131z,  yeni bir framework kullanmak u\u011fruna yeni bir dil \u00f6\u011frenmek yerine PHP framework\u00fc kullan\u0131rs\u0131n\u0131z (Bunun en b\u00fcy\u00fck istisnas\u0131, bir\u00e7ok insan\u0131n Ruby \u00f6\u011frenmeye ba\u015flamas\u0131na neden olan Ruby on Rails&#8217;dir).<\/p>\n\n\n\n<p>Framework kullan\u0131m\u0131, i\u015fin karma\u015f\u0131kl\u0131\u011f\u0131na ve kapsam\u0131na ba\u011fl\u0131 oldu\u011fundan in\u015fa etmek istedi\u011finiz \u015feye \u00e7ok benzer bir \u015fey in\u015fa edildiyse, onun framework\u00fcn\u00fc kullanmak da alternatif olabilir. <\/p>\n\n\n\n<p>Do\u011fru framework\u00fc se\u00e7meniz ve farkl\u0131 se\u00e7eneklerin \u00f6zellikleri ve i\u015flevselli\u011fi hakk\u0131nda bilgi sahibi olman\u0131z i\u00e7in dillere g\u00f6re listeledi\u011fimiz web geli\u015ftirme \u00e7er\u00e7evelerine g\u00f6z atabilirsiniz.<\/p>\n\n\n\n<h3 id=\"php\" class=\"wp-block-heading\"><strong>PHP<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"557\" src=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-2-1-1200x557.jpg\" alt=\"\" class=\"wp-image-12837\" srcset=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-2-1-1200x557.jpg 1200w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-2-1-650x302.jpg 650w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-2-1-768x356.jpg 768w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-2-1-380x176.jpg 380w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-2-1-800x371.jpg 800w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-2-1-1160x538.jpg 1160w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-2-1.jpg 1500w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Komut dosyalar\u0131 i\u00e7in yayg\u0131n olarak kullan\u0131lan \u00e7ok ama\u00e7l\u0131 bir dildir. Mevcut <a href=\"https:\/\/www.turhost.com/blog\/php-nedir\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"PHP (opens in a new tab)\">PHP<\/a> framworklerinden baz\u0131lar\u0131 CakePHP, CodeIgniter, Laravel, Symfony, Yii ve Zend&#8217;dir.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>CakePHP:<\/strong> Ruby on Rails&#8217;in sevilen iskele \u00f6zelliklerini i\u00e7eren daha modern bir \u00e7er\u00e7evedir. Yap\u0131lar h\u0131zl\u0131d\u0131r ve \u00e7ok say\u0131da yerle\u015fik farkl\u0131 test ve g\u00fcvenlik \u00f6zelli\u011fi sunar.<br><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>CodeIgniter: <\/strong>H\u0131zl\u0131 uygulama geli\u015ftirmeleri i\u00e7in \u00f6nerilen,  \u00e7ok say\u0131da k\u00fct\u00fcphane i\u00e7eren, kullan\u0131m\u0131 kolay bir frameworkt\u00fcr.<br><br><\/li><li><strong>Horde:<\/strong> \u00dccretsiz ve a\u00e7\u0131k kaynakl\u0131 bir framework olan Horde, e-posta ve takvim gibi bile\u015fenlere sahip oldu\u011fundan i\u015fbirli\u011fine dayal\u0131 yaz\u0131l\u0131m olu\u015fturmak isteyenlere \u00f6nerilir.  Kullan\u0131c\u0131 tercihleri, dosya s\u0131k\u0131\u015ft\u0131rmas\u0131, browser alg\u0131lama, ba\u011flant\u0131 izleme, MIME kullan\u0131m\u0131 i\u00e7in kullan\u0131labilir.<br><br><\/li><li><strong>Laravel:<\/strong>  \u00dccretsiz, a\u00e7\u0131k kaynakl\u0131 ve  h\u0131zl\u0131 uygulama geli\u015ftirmeyi kolayla\u015ft\u0131ran en pop\u00fcler PHP \u00e7er\u00e7eveleri aras\u0131ndad\u0131r. CodeIgniter&#8217;den daha geli\u015fmi\u015f bir alternatif olacak \u015fekilde tasarlanm\u0131\u015ft\u0131r. \u00dczerine in\u015fa edilmi\u015f October ad\u0131nda bir i\u00e7erik y\u00f6netim sistemi bulunur. MVC deste\u011fi, yerle\u015fik birim test i\u015flevselli\u011fini i\u00e7erir. <br><br>Ayr\u0131ca Laravel, \u00f6zellik eklemeleri i\u00e7in mod\u00fcler bir paket y\u00f6neticisi, ili\u015fkisel veritabanlar\u0131yla ileti\u015fim kurmak i\u00e7in birden fazla y\u00f6ntem ve uygulama da\u011f\u0131t\u0131m\u0131 ile bak\u0131m\u0131na yard\u0131mc\u0131 olacak yard\u0131mc\u0131 programlara sahiptir.<br><br><\/li><li><strong>Symfony: <\/strong>Verimli,  kararl\u0131 ve olgun bir PHP \u00e7er\u00e7evesidir.  Yeniden kullan\u0131labilir k\u00fct\u00fcphaneler ve bile\u015fenlere sahiptir. Geli\u015ftiriciler i\u00e7in tam yap\u0131land\u0131rma kontrol\u00fc sunan Symfony, tescilli Java programlama dilinin kullan\u0131c\u0131lar\u0131 i\u00e7in mevcut  bir framework olan Spring Framework&#8217;ten ilham alm\u0131\u015ft\u0131r. Daha \u00e7ok kurumsal bir oda\u011fa sahiptir. \u00d6\u011frenmek zor olsa da, destek ve g\u00fc\u00e7l\u00fc d\u00f6k\u00fcmanlar mevcuttur.  <br><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Yii:<\/strong> Karma\u015f\u0131k ancak h\u0131zl\u0131 y\u00fcklenen web sayfalar\u0131na ihtiya\u00e7 duyan uygulamalar i\u00e7in tasarlanm\u0131\u015f a\u00e7\u0131k kaynakl\u0131, y\u00fcksek performansl\u0131 bir \u00e7er\u00e7evedir. Kullan\u0131m\u0131 kolayd\u0131r ve hala aktif olarak korunan en eski PHP \u00e7er\u00e7evelerinden biridir.<br><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Zend:<\/strong>  Kimlik do\u011frulama, formlar ve benzeri bile\u015fenleri oldu\u011fu i\u00e7in  kurumsal framework arayanlar i\u00e7in iyi bir se\u00e7enek olabilir. H\u0131zl\u0131 uygulama geli\u015ftirme i\u00e7in ideal <em>de\u011fildir<\/em> ancak birinci s\u0131n\u0131f g\u00fcvenlik y\u00fcksek performans ve platformunuzu gerekti\u011fi kadar geni\u015fletme gibi \u00f6zelliklere sahiptir.<br><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><span style=\"font-size: 1.125rem; letter-spacing: inherit;\"><strong>Zikula:<\/strong> Bir web uygulamas\u0131 \u00e7er\u00e7evesinden \u00e7ok daha fazlas\u0131d\u0131r. Hem i\u00e7erik y\u00f6netim sistemi (CMS) hem web uygulama \u00e7er\u00e7evesi olarak d\u00fc\u015f\u00fcn\u00fclebilir.<\/span> Zikula, Symfony&#8217;nin bir uzant\u0131s\u0131d\u0131r. Symfony&#8217;den farkl\u0131 yanlar\u0131 aras\u0131nda; dinamik \u00f6zelliklerin geli\u015ftirilmesine y\u00f6nelik art\u0131 \u00f6zellikler, tema sistemi, h\u0131zl\u0131 prototipleme deste\u011fi ve CMS ile ilgili \u00f6zellikleri say\u0131labilir.<br><\/li><\/ul>\n\n\n\n<h3 id=\"rubby\" class=\"wp-block-heading\">Rubby<\/h3>\n\n\n\n<p>Programc\u0131lar\u0131 mutlu etmek i\u00e7in tasarlanm\u0131\u015f modern, kullan\u0131m\u0131 kolay, nesne y\u00f6nelimli bir programlama dilidir. Ancak, Ruby on Rails framework\u00fcn\u00fcn ba\u015far\u0131s\u0131ndan \u00f6nce Ruby, nadiren kullan\u0131l\u0131rd\u0131.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"467\" src=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-3-1200x467.jpg\" alt=\"\" class=\"wp-image-12839\" srcset=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-3-1200x467.jpg 1200w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-3-650x253.jpg 650w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-3-768x299.jpg 768w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-3-380x148.jpg 380w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-3-800x311.jpg 800w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-3-1160x452.jpg 1160w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-3.jpg 1500w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li> <strong>Ruby on Rails:<\/strong> 2000&#8217;lerin ba\u015f\u0131nda, David Heinemeier Hansson, Bootcamp\u2019in amiral gemisi \u00fcr\u00fcn\u00fcyle kullan\u0131lmak \u00fczere \u00f6zel bir web \u00e7er\u00e7evesi geli\u015ftirmi\u015fti. Hansson daha sonra \u00fcr\u00fcn\u00fc destekleyen \u00e7er\u00e7eveyi a\u00e7\u0131k kaynakl\u0131 bir proje olarak piyasaya s\u00fcrd\u00fc.<br><br>Ruby on Rails, MVC kullanan, i\u015fleri belirli bir \u015fekilde yapmaya te\u015fvik etmek i\u00e7in tasarlanan (yarat\u0131c\u0131l\u0131\u011f\u0131 bo\u011fabilse de), sa\u011flam uygulamalar geli\u015ftirme amac\u0131na uygun bir frameworkt\u00fcr.<br><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Sinatra:<\/strong> \u00dcnl\u00fc m\u00fczisyen Frank Sinatra&#8217;n\u0131n ad\u0131n\u0131 ta\u015f\u0131yan bu \u00e7er\u00e7eve, Ruby on Rails&#8217;in en b\u00fcy\u00fck alternatiflerinden biridir. <br><\/li><\/ul>\n\n\n\n<h3 id=\"java\" class=\"wp-block-heading\">Java<\/h3>\n\n\n\n<p>Kurumsal ama\u00e7la yayg\u0131n olarak kullan\u0131lan Java ile \u00e7al\u0131\u015fanlar\u0131n en \u00e7ok tercih etti\u011fi framework Spring&#8217;tir.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"314\" src=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-4-1-1200x314.jpg\" alt=\"\" class=\"wp-image-12840\" srcset=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-4-1-1200x314.jpg 1200w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-4-1-650x170.jpg 650w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-4-1-768x201.jpg 768w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-4-1-380x100.jpg 380w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-4-1-800x210.jpg 800w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-4-1-1160x304.jpg 1160w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-4-1.jpg 1500w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Spring, herhangi bir paradigmay\u0131 veya programlama modelini izlemenizi gerektirmez, ancak MVC modelini takip etmek sizin i\u00e7in \u00f6nemliyse Spring MVC bile\u015fenini kullanabilirsiniz.<\/p>\n\n\n\n<p>Ayr\u0131ca, Java Enterprise Edition \u00fczerinde web uygulamalar\u0131 olu\u015fturmak i\u00e7in mevcut uzant\u0131lardan da yararlanabilirsiniz.<\/p>\n\n\n\n<h3 id=\"python\" class=\"wp-block-heading\">Python <\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"314\" src=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-5-1-1200x314.jpg\" alt=\"\" class=\"wp-image-12841\" srcset=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-5-1-1200x314.jpg 1200w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-5-1-650x170.jpg 650w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-5-1-768x201.jpg 768w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-5-1-380x100.jpg 380w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-5-1-800x210.jpg 800w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-5-1-1160x304.jpg 1160w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-5-1.jpg 1500w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Python, \u00f6zellikle veri bilimi alanlar\u0131nda pop\u00fcleritesi artan y\u00fcksek d\u00fczeyli, nesneye y\u00f6nelik, \u00e7ok ama\u00e7l\u0131 bir programlama dilidir. Web geli\u015ftirme i\u00e7in di\u011fer diller kadar yayg\u0131n olarak kullan\u0131lmaz.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Django: <\/strong>Python kullan\u0131c\u0131lar\u0131 i\u00e7in \u00fccretsiz ve a\u00e7\u0131k kaynakl\u0131 olmas\u0131n\u0131n yan\u0131 s\u0131ra, ihtiyac\u0131n\u0131z olan her \u015feyi ve daha fazlas\u0131n\u0131 bulaca\u011f\u0131n\u0131z bir frameworkt\u00fcr. Django&#8217;nun amac\u0131, Python geli\u015ftiricilerinin veri odakl\u0131 karma\u015f\u0131k web siteleri olu\u015fturmas\u0131n\u0131 kolayla\u015ft\u0131rmakt\u0131r.<br><br>CRUD (olu\u015fturma, okuma, g\u00fcncelleme ve silme) aray\u00fczleri gibi y\u00f6netim \u00f6zelliklerine sahiptir. Basit projeler i\u00e7in \u00f6nerilir.<br><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Flask: <\/strong>Kullan\u0131m\u0131 kolay, esnek, mikro bir \u00e7er\u00e7eve olarak kabul edilir. Belirli ara\u00e7lar veya k\u00fct\u00fcphaneler gerektirmez.  Uygulama \u00f6zellikleri eklemek i\u00e7in s\u0131k g\u00fcncellenen \u00e7ok say\u0131daki Flask uzant\u0131lar\u0131n\u0131 kullanman\u0131z gerekir. Flask, web uygulaman\u0131z\u0131n belirli y\u00f6nlerinin nas\u0131l davranmas\u0131n\u0131 istedi\u011finize karar vermenize olanak tan\u0131r.<\/li><\/ul>\n\n\n\n<h3 id=\"javascript\" class=\"wp-block-heading\">JavaScript<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"314\" src=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-6-1-1200x314.jpg\" alt=\"\" class=\"wp-image-12842\" srcset=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-6-1-1200x314.jpg 1200w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-6-1-650x170.jpg 650w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-6-1-768x201.jpg 768w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-6-1-380x100.jpg 380w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-6-1-800x210.jpg 800w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-6-1-1160x304.jpg 1160w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-6-1.jpg 1500w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>JavaScript, web uygulamas\u0131 geli\u015ftirmenin \u00e7ekirde\u011fini olu\u015fturan teknolojilerden biridir.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Angular.js:<\/strong> Google ve a\u00e7\u0131k kaynak kodlu kat\u0131l\u0131mc\u0131lardan olu\u015fan bir topluluk taraf\u0131ndan sunulan bir frameworkt\u00fcr. Amac\u0131, SPA&#8217;lar\u0131n geli\u015ftirme ve test a\u015famalar\u0131n\u0131 basitle\u015ftirmektir. MCV&#8217;yi ve  MVVW (Model-View-ViewModel)&#8217;i kullan\u0131r.<br><br><\/li><li><strong>Express.js:<\/strong> Asl\u0131nda bir web uygulama \u00e7er\u00e7evesi de\u011fildir.  MongoDB, Express.js, angular.js, node.js  i\u00e7eren MEAN y\u0131\u011f\u0131n\u0131n\u0131n bir par\u00e7as\u0131 olarak kullan\u0131l\u0131r.<br><br>Express.js, Ruby \u00e7er\u00e7evesi Sinatra&#8217;dan esinlenmi\u015ftir ve bir b\u00fct\u00fcn olarak \u00e7ok basit bir projedir, ancak kullan\u0131c\u0131lar eklentileri kullanarak ihtiya\u00e7 duyduklar\u0131n\u0131 kolayl\u0131kla dahil edebilir. <\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Node.js:<\/strong> Sunucu taraf\u0131nda JavaScript kodu \u00e7al\u0131\u015ft\u0131rman\u0131za izin veren pop\u00fcler bir \u00e7er\u00e7evedir (JavaScript \u00f6nceden yaln\u0131zca istemci taraf\u0131nda kullan\u0131l\u0131rd\u0131).  Node.js ile \u00f6n u\u00e7, orta katman veya sunucu taraf\u0131 i\u00e7in farkl\u0131 diller kullanman\u0131z gerekmez, her yerde JavaScript kullanabilirsiniz.  <br><br>Node.js kullanan uygulamalar PHP veya ASP.NET ile olu\u015fturulan uygulamalara k\u0131yasla daha h\u0131zl\u0131d\u0131r. PHP veya ASP.NET uygulamalar\u0131 istekleri s\u0131rayla i\u015fler, bu nedenle bekleme s\u00fcreleri uygulaman\u0131n performans\u0131n\u0131 b\u00fcy\u00fck \u00f6l\u00e7\u00fcde etkiler. <br><br>Node.js binlerce a\u00e7\u0131k kaynak k\u00fct\u00fcphanesine, iki b\u00fcy\u00fck mail listesine, IRC kanallar\u0131na ve geli\u015ftirici odakl\u0131 konferanslara sahip olduk\u00e7a geni\u015f bir kitleye sahiptir. <\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><span style=\"font-size: 1.125rem; letter-spacing: inherit;\"><strong>React.js: <\/strong>Tam olarak bir \u00e7er\u00e7eve de\u011fil, geli\u015ftiricilerin dinamik kullan\u0131c\u0131 aray\u00fczleri olu\u015fturmas\u0131n\u0131 kolayla\u015ft\u0131ran bir JavaScript k\u00fct\u00fcphanesidir.<\/span><br><br>G\u00fcc\u00fc; geli\u015ftiricilerin, bir sayfan\u0131n yenilenmesine gerek kalmadan verilerle s\u00fcrekli olarak g\u00fcncellenebilen ve de\u011fi\u015ftirilebilen sayfalar olu\u015fturmas\u0131na izin vermesinde yatar. <br><br>React bir Facebook \u00fcr\u00fcn\u00fcd\u00fcr ve kullan\u0131m\u0131 Facebook Feed g\u00fcncellemelerinde belirgindir. React.js, di\u011fer JavaScript \u00e7er\u00e7eveleriyle birlikte kolayl\u0131kla kullan\u0131labilir.<\/li><\/ul>\n\n\n\n<h3 id=\"microsoft\" class=\"wp-block-heading\">Microsoft<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"314\" src=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-7-1-1200x314.jpg\" alt=\"\" class=\"wp-image-12843\" srcset=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-7-1-1200x314.jpg 1200w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-7-1-650x170.jpg 650w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-7-1-768x201.jpg 768w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-7-1-380x100.jpg 380w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-7-1-800x210.jpg 800w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-7-1-1160x304.jpg 1160w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/yaz\u0131-i\u00e7i-g\u00f6rsel-7-1.jpg 1500w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Teknoloji end\u00fcstrisinin en b\u00fcy\u00fck oyuncular\u0131ndan biri olan Microsoft, web uygulamas\u0131 framework d\u00fcnyas\u0131na \u00f6nemli katk\u0131larda bulunmu\u015ftur.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>ASP.NET\/ASP.NET Core<\/strong>: Dinamik web siteleri, web uygulamalar\u0131 ve web hizmetleri \u00fcretmenizi sa\u011flayan a\u00e7\u0131k kaynakl\u0131, sunucu tarafl\u0131 bir \u00e7er\u00e7evedir. Microsoft\u2019un ASP&#8217;sinin halefidir ve .NET Framework&#8217;\u00fcn bir par\u00e7as\u0131d\u0131r.<br><br>ASP.NET Core Windows&#8217;a \u00f6zg\u00fc de\u011fildir. Windows&#8217;taki .NET Framework ve \u00e7apraz platform .NET Core&#8217;u kullanarak \u00e7al\u0131\u015f\u0131r.<br><br>ASP.NET Core s\u00fcrekli derleme (compilation),  NuGet paketleri kullanarak mod\u00fclerlik,  bulut uygulamalar\u0131 i\u00e7in optimizasyonlar gibi \u00f6zelliklere sahiptir:<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Silverlight:<\/strong> \u00c7o\u011funlukla eski uygulamalarda kullan\u0131lan Silverlight medya a\u00e7\u0131s\u0131ndan zengin uygulamalara i\u00e7in tercih edilirdi.<\/li><\/ul>\n\n\n\n<p> <\/p>\n\n\n\n<h2 id=\"ozet\" class=\"wp-block-heading\">\u00d6zet<\/h2>\n\n\n\n<p>&#8220;Framework nedir?&#8221; sorusundan yola \u00e7\u0131karak avantajlar\u0131n\u0131n neler oldu\u011funa ve pop\u00fcler t\u00fcrlerine de\u011findik. \u00d6zetle frameworklein, projeler aras\u0131 tekrarlanan detaylar s\u00f6z konusu oldu\u011funda s\u00fcreci h\u0131zland\u0131ran ve programc\u0131lar\u0131n harika yaz\u0131l\u0131mlar geli\u015ftirilmesini sa\u011flayan deneyimli asistanlar oldu\u011funu s\u00f6yleyebiliriz.<\/p>\n","protected":false},"excerpt":{"rendered":"Programc\u0131lar\u0131n iskeleti yeniden icat etmek yerine uygulamalar\u0131 olu\u015fturmaya odaklanmas\u0131n\u0131 sa\u011flayan en pop\u00fcler frameworkler burada! \n","protected":false},"author":1,"featured_media":12835,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_relevanssi_hide_post":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"4734,56171,12482,40425,14998,13815","_relevanssi_noindex_reason":"","footnotes":""},"categories":[138,667,651,650],"tags":[],"class_list":{"0":"post-12350","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-ipuclari","8":"category-ssd-sunucu","9":"category-vds-server","10":"category-vps-server"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Framework Nedir? En Yayg\u0131n Frameworkler - Turhost<\/title>\n<meta name=\"description\" content=\"Programc\u0131lar\u0131n iskeleti yeniden icat etmek yerine uygulamalar\u0131 olu\u015fturmaya odaklanmas\u0131n\u0131 sa\u011flayan en pop\u00fcler frameworkler burada!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.turhost.com/blog\/framework-nedir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Framework Nedir? En Yayg\u0131n Frameworkler - Turhost\" \/>\n<meta property=\"og:description\" content=\"Programc\u0131lar\u0131n iskeleti yeniden icat etmek yerine uygulamalar\u0131 olu\u015fturmaya odaklanmas\u0131n\u0131 sa\u011flayan en pop\u00fcler frameworkler burada!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.turhost.com/blog\/framework-nedir\/\" \/>\n<meta property=\"og:site_name\" content=\"Turhost Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-12T07:14:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-11-26T08:55:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/g\u00f6rsel-02.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1890\" \/>\n\t<meta property=\"og:image:height\" content=\"1891\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Turhost\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Turhost\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.turhost.com/blog\/framework-nedir\/\",\"url\":\"https:\/\/www.turhost.com/blog\/framework-nedir\/\",\"name\":\"Framework Nedir? En Yayg\u0131n Frameworkler - Turhost\",\"isPartOf\":{\"@id\":\"https:\/\/www.turhost.com/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.turhost.com/blog\/framework-nedir\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.turhost.com/blog\/framework-nedir\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/g\u00f6rsel-02.jpg\",\"datePublished\":\"2020-03-12T07:14:00+00:00\",\"dateModified\":\"2021-11-26T08:55:19+00:00\",\"author\":{\"@id\":\"https:\/\/www.turhost.com/blog\/#\/schema\/person\/dd8970d865df6ed4f742fe30c308ad1c\"},\"description\":\"Programc\u0131lar\u0131n iskeleti yeniden icat etmek yerine uygulamalar\u0131 olu\u015fturmaya odaklanmas\u0131n\u0131 sa\u011flayan en pop\u00fcler frameworkler burada!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.turhost.com/blog\/framework-nedir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.turhost.com/blog\/framework-nedir\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.turhost.com/blog\/framework-nedir\/#primaryimage\",\"url\":\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/g\u00f6rsel-02.jpg\",\"contentUrl\":\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/g\u00f6rsel-02.jpg\",\"width\":1890,\"height\":1891},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.turhost.com/blog\/framework-nedir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/www.turhost.com/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0130pu\u00e7lar\u0131\",\"item\":\"https:\/\/www.turhost.com/blog\/ipuclari\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Framework Nedir?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.turhost.com/blog\/#website\",\"url\":\"https:\/\/www.turhost.com/blog\/\",\"name\":\"Turhost Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.turhost.com/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.turhost.com/blog\/#\/schema\/person\/dd8970d865df6ed4f742fe30c308ad1c\",\"name\":\"Turhost\",\"sameAs\":[\"http:\/\/www.turhost.com\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Framework Nedir? En Yayg\u0131n Frameworkler - Turhost","description":"Programc\u0131lar\u0131n iskeleti yeniden icat etmek yerine uygulamalar\u0131 olu\u015fturmaya odaklanmas\u0131n\u0131 sa\u011flayan en pop\u00fcler frameworkler burada!","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:\/\/www.turhost.com/blog\/framework-nedir\/","og_locale":"tr_TR","og_type":"article","og_title":"Framework Nedir? En Yayg\u0131n Frameworkler - Turhost","og_description":"Programc\u0131lar\u0131n iskeleti yeniden icat etmek yerine uygulamalar\u0131 olu\u015fturmaya odaklanmas\u0131n\u0131 sa\u011flayan en pop\u00fcler frameworkler burada!","og_url":"https:\/\/www.turhost.com/blog\/framework-nedir\/","og_site_name":"Turhost Blog","article_published_time":"2020-03-12T07:14:00+00:00","article_modified_time":"2021-11-26T08:55:19+00:00","og_image":[{"width":1890,"height":1891,"url":"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/g\u00f6rsel-02.jpg","type":"image\/jpeg"}],"author":"Turhost","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Turhost","Tahmini okuma s\u00fcresi":"9 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.turhost.com/blog\/framework-nedir\/","url":"https:\/\/www.turhost.com/blog\/framework-nedir\/","name":"Framework Nedir? En Yayg\u0131n Frameworkler - Turhost","isPartOf":{"@id":"https:\/\/www.turhost.com/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.turhost.com/blog\/framework-nedir\/#primaryimage"},"image":{"@id":"https:\/\/www.turhost.com/blog\/framework-nedir\/#primaryimage"},"thumbnailUrl":"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/g\u00f6rsel-02.jpg","datePublished":"2020-03-12T07:14:00+00:00","dateModified":"2021-11-26T08:55:19+00:00","author":{"@id":"https:\/\/www.turhost.com/blog\/#\/schema\/person\/dd8970d865df6ed4f742fe30c308ad1c"},"description":"Programc\u0131lar\u0131n iskeleti yeniden icat etmek yerine uygulamalar\u0131 olu\u015fturmaya odaklanmas\u0131n\u0131 sa\u011flayan en pop\u00fcler frameworkler burada!","breadcrumb":{"@id":"https:\/\/www.turhost.com/blog\/framework-nedir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.turhost.com/blog\/framework-nedir\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.turhost.com/blog\/framework-nedir\/#primaryimage","url":"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/g\u00f6rsel-02.jpg","contentUrl":"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2020\/03\/g\u00f6rsel-02.jpg","width":1890,"height":1891},{"@type":"BreadcrumbList","@id":"https:\/\/www.turhost.com/blog\/framework-nedir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/www.turhost.com/blog\/"},{"@type":"ListItem","position":2,"name":"\u0130pu\u00e7lar\u0131","item":"https:\/\/www.turhost.com/blog\/ipuclari\/"},{"@type":"ListItem","position":3,"name":"Framework Nedir?"}]},{"@type":"WebSite","@id":"https:\/\/www.turhost.com/blog\/#website","url":"https:\/\/www.turhost.com/blog\/","name":"Turhost Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.turhost.com/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Person","@id":"https:\/\/www.turhost.com/blog\/#\/schema\/person\/dd8970d865df6ed4f742fe30c308ad1c","name":"Turhost","sameAs":["http:\/\/www.turhost.com\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/posts\/12350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/comments?post=12350"}],"version-history":[{"count":36,"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/posts\/12350\/revisions"}],"predecessor-version":[{"id":14995,"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/posts\/12350\/revisions\/14995"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/media\/12835"}],"wp:attachment":[{"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/media?parent=12350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/categories?post=12350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/tags?post=12350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}