{"id":26931,"date":"2019-05-20T13:00:10","date_gmt":"2019-05-20T10:00:10","guid":{"rendered":"https:\/\/blog.natro.com\/?p=26931"},"modified":"2019-08-07T12:26:23","modified_gmt":"2019-08-07T09:26:23","slug":"framework-nedir-neden-kullanilmalidir","status":"publish","type":"post","link":"https:\/\/www.natro.com\/blog\/framework-nedir-neden-kullanilmalidir\/","title":{"rendered":"Framework Nedir? Neden Kullan\u0131lmal\u0131d\u0131r?"},"content":{"rendered":"<p><strong>Framework nedir?<\/strong> Daha \u00f6nceden haz\u0131rlanm\u0131\u015f, denenmi\u015f, test edilmi\u015f ve kullan\u0131m i\u00e7in uygun olan, \u00fczerinde oynama yap\u0131labilen kod dok\u00fcmanlar\u0131na framework denir. Framework kullanarak i\u015f y\u00fck\u00fcn\u00fcz\u00fc belki de yar\u0131 yar\u0131ya azaltabilirsiniz. G\u00fcn\u00fcm\u00fczde tasarlanan bir\u00e7ok projenin d\u00f6rtte \u00fc\u00e7\u00fc framework kullan\u0131larak yap\u0131l\u0131r. Bunun en b\u00fcy\u00fck sebebi daha \u00f6nce denenmi\u015f olmas\u0131 ve \u00fczerinde oynama yap\u0131labiliyor olmas\u0131d\u0131r. Bu sayede b\u00fct\u00fcn kodlar\u0131, en ba\u015ftan tekrardan yazmak yerine haz\u0131r olan kodlar\u0131 al\u0131rs\u0131n\u0131z ve \u00fczerinde oynamalar yaparak iste\u011finize g\u00f6re modifiye edebilirsiniz. Bu hem g\u00fcvenlik a\u00e7\u0131s\u0131ndan riski azalt\u0131r, hem de i\u015f y\u00fck\u00fcn\u00fc olduk\u00e7a hafifletir. Framework Nedir? Aray\u00fcz \u00e7al\u0131\u015fmalar\u0131nda, arka plan i\u015flemlerinde ve mobil uygulamalarda yayg\u0131n olarak kullan\u0131lmaktad\u0131r. Elbette ortaya \u00e7\u0131karaca\u011f\u0131n\u0131z proje i\u00e7in her ayr\u0131nt\u0131y\u0131 kendiniz haz\u0131rlamak istiyorsan\u0131z, framework kullanmamakta serbestsiniz.<\/p>\n<p>G\u00fcn\u00fcm\u00fczde yeni bir i\u015f tasarlarken dikkat edilmesi gereken \u00e7ok fazla konu vard\u0131r. \u00d6rnek verecek olursak, k\u00fc\u00e7\u00fck bir lokanta a\u00e7acak olsan\u0131z, bir\u00e7ok farkl\u0131 detay\u0131 \u00e7ok \u00f6zenli bir \u015fekilde yapman\u0131z sizin i\u015f performans\u0131n\u0131z a\u00e7\u0131s\u0131ndan \u00e7ok yararl\u0131 olacakt\u0131r. Bu konuyu daha da a\u00e7acak olursak, lokanta \u00f6rne\u011finde, hem lokantan\u0131n kendisi, hem \u00e7al\u0131\u015fan kalitesi hem de g\u00fczel bir internet sitesi gerekmektedir. Bu \u00fc\u00e7 fakt\u00f6r\u00fcn \u00f6nem derecesi elbette tart\u0131\u015f\u0131l\u0131r fakat burada de\u011finmek istedi\u011fimiz nokta, g\u00fcn\u00fcm\u00fczde bir i\u015f yaparken birden fazla i\u015f koluyla ayn\u0131 anda ilgilenmek durumunda kal\u0131yor olman\u0131zd\u0131r. Bu nedenle daha \u00f6nce \u00f6rnekleri bulunan haz\u0131r platformlar\u0131 kullanmak, bu noktada i\u015finizi olduk\u00e7a kolayla\u015ft\u0131ran bir fakt\u00f6rd\u00fcr. \u0130\u015fin teknoloji ve yaz\u0131l\u0131m k\u0131sm\u0131 i\u00e7in ise bu haz\u0131r platformlara framework denmektedir.<\/p>\n<p>\u00a0<\/p>\n<h4 id=\"neden-framework-kullanilmalidir\"><strong>Neden Framework Kullan\u0131lmal\u0131d\u0131r?<\/strong><\/h4>\n<p>Kullan\u0131m\u0131 daha \u00f6nce de bahsetti\u011fimiz gibi \u00f6ncelikle i\u015fi y\u00fck\u00fcn\u00fcz\u00fc olduk\u00e7a hafifleten bir detayd\u0131r. Bunun haricinde \u00f6zellikle web sayfas\u0131 tasar\u0131mlar\u0131nda uyumluluk problemleri, fizibilite sorunlar\u0131 gibi kar\u015f\u0131n\u0131za \u00e7\u0131kabilecek olduk\u00e7a do\u011fal problemleri rahatl\u0131kla atlatman\u0131z\u0131 sa\u011flar. Bu problemlerin her biri ile kendiniz u\u011fra\u015fman\u0131z hem vakit kayb\u0131na yol a\u00e7acakt\u0131r hem de bu problemleri \u00e7\u00f6zmek olduk\u00e7a yo\u011fun bir bilgi birikimi gerektirmektedir. Bu nedenle daha \u00f6nceden zaten \u00e7\u00f6z\u00fclm\u00fc\u015f olan bir problemi bir daha en ba\u015ftan \u00e7\u00f6zmeye \u00e7al\u0131\u015fmak verimsizli\u011fe yol a\u00e7maktad\u0131r. Bu noktada, genellikle proje teslim zamanlar\u0131 \u00f6n plana \u00e7\u0131kmaktad\u0131r. Yaz\u0131l\u0131m ile ilgili i\u015flerde genellikle ba\u011f\u0131ms\u0131z \u00e7al\u0131\u015fan say\u0131s\u0131 azd\u0131r ve \u015firketlere ba\u011fl\u0131 \u00e7al\u0131\u015fanlar\u0131n da teslim etmeleri gereken bir proje zaman\u0131 bulunmaktad\u0131r. Teslim zamanlar\u0131na yeti\u015febilmek ad\u0131na <strong>Framework kullan\u0131m\u0131<\/strong>, i\u015finizi kolayla\u015ft\u0131racakt\u0131r ve hata say\u0131s\u0131n\u0131 azaltacakt\u0131r.<\/p>\n<p>Ayn\u0131 \u015fekilde mobil uygulamalarda da yo\u011fun olarak framework kullan\u0131lmaktad\u0131r. Benzer yap\u0131ya sahip oyunlarda veya uygulamalarda kodlar\u0131 en ba\u015ftan yazmak olduk\u00e7a verimsiz bir y\u00f6ntemdir. Bu nedenle daha \u00f6nceden test edilmi\u015f ve g\u00fcvenli\u011fi onaylanm\u0131\u015f frameworkler kullanmak \u00e7ok daha yararl\u0131 olacakt\u0131r. Hatta \u00f6zellikle mobil uygulamalarda hata alma olas\u0131l\u0131\u011f\u0131 olduk\u00e7a y\u00fcksek oldu\u011fundan framework kullan\u0131m\u0131 daha yayg\u0131nd\u0131r.<\/p>\n<p>Dezavantaj olarak sayabilece\u011fimiz bir unsur ise \u00e7ok karma\u015f\u0131k yap\u0131da olabilmeleridir. Ayn\u0131 zamanda her yaz\u0131l\u0131mc\u0131n\u0131n kendine has bir kod yazma bi\u00e7imi vard\u0131r ve bulaca\u011f\u0131n\u0131z framework kendinize uygun olmal\u0131d\u0131r.<\/p>\n","protected":false},"excerpt":{"rendered":"Framework nedir? Daha \u00f6nceden haz\u0131rlanm\u0131\u015f, denenmi\u015f, test edilmi\u015f ve kullan\u0131m i\u00e7in uygun olan, \u00fczerinde oynama yap\u0131labilen kod dok\u00fcmanlar\u0131na&hellip;\n","protected":false},"author":7,"featured_media":26466,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[652],"tags":[],"class_list":{"0":"post-26931","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-nedir"},"_links":{"self":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts\/26931","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/comments?post=26931"}],"version-history":[{"count":0,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts\/26931\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/media\/26466"}],"wp:attachment":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/media?parent=26931"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/categories?post=26931"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/tags?post=26931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}