{"id":13843,"date":"2016-08-30T19:40:14","date_gmt":"2016-08-30T16:40:14","guid":{"rendered":"https:\/\/fatihboy.com\/?p=13843"},"modified":"2021-06-16T21:54:28","modified_gmt":"2021-06-16T18:54:28","slug":"aspnet-core-javascript-hizmetleri-otomatik-guncelleme","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/","title":{"rendered":"Asp.Net Core JavaScript Hizmetleri, Otomatik G\u00fcncelleme"},"content":{"rendered":"<p>Bir <a href=\"https:\/\/fatihboy.com\/en\/post\/aspnet-core-javascript-hizmetleri\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u00f6nceki makalem<\/a>le giri\u015fini yapt\u0131\u011f\u0131m\u0131z <strong>Asp.Net Core JavascriptServices<\/strong>\u2019i incelemeye devam edelim. Bu makalemde Asp.Net Core JavascriptServices\u2019in yaz\u0131l\u0131m geli\u015ftiricilerin hayat\u0131n\u0131 kolayla\u015ft\u0131ran bir di\u011fer \u00f6zelli\u011fi olan <em>otomatik g\u00fcncellemelerden<\/em> bahsedece\u011fim.<\/p>\n\n\n\n<p>Bu makalemde de Yeoman \u015fablonlar\u0131n\u0131 kullanaca\u011f\u0131m\u0131z i\u00e7in giri\u015f makalesinde payla\u015ft\u0131\u011f\u0131m \u015fekilde \u015fablonlar\u0131n kurulumunu yapmad\u0131ysan\u0131z \u015fimdi tam zaman\u0131;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">npm install -g yo generator-aspnetcore-spa<\/pre>\n\n\n\n<p>\u00d6rnek projemizi koyaca\u011f\u0131m\u0131z bir klas\u00f6r olu\u015ftural\u0131m;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir enterprisecoding-sample<\/pre>\n\n\n\n<p>Daha sonra bu klas\u00f6r i\u00e7erisinde kurulumunu az \u00f6nce yapt\u0131\u011f\u0131m\u0131z aspnetcore-spa generator\u2019\u00fcn\u00fc \u00e7al\u0131\u015ft\u0131ral\u0131m;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd enterprisecoding-sample\nyo aspnetcore-spa<\/pre>\n\n\n\n<p>\u00d6nceki makalemizden farkl\u0131 olarak bu defa da bir React \u00f6rne\u011fi \u00fczerinden gidelim;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/yo-aspnetcore-spa-react.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/yo-aspnetcore-spa-react_thumb.png\" alt=\"Yeoman generator'de Framework olarak React se\u00e7elim\"\/><\/a><\/figure>\n\n\n\n<p>Framework se\u00e7imi ve proje ad\u0131n\u0131 verdikten sonra Yeoman generator bizim i\u00e7in gerekli mod\u00fclleri haz\u0131rlayacakt\u0131r.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/yo-aspnetcore-spa-generated.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/yo-aspnetcore-spa-generated_thumb.png\" alt=\"Yeoman \u015fablonu, projeyi bizim i\u00e7in olu\u015fturarak gerekli mod\u00fclleri y\u00fckleyecektir\"\/><\/a><\/figure>\n\n\n\n<p>Yeoman\u2019\u0131n i\u015fini bitirmesi ard\u0131ndan a\u015fa\u011f\u0131daki komutla \u00f6rnek uygulamam\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rarak her\u015feyin yolunda gitti\u011fini teyit edebilirsiniz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">dotnet run<\/pre>\n\n\n\n<p>Uygulamam\u0131z \u00e7al\u0131\u015fmaya ba\u015flayacakt\u0131r. <a href=\"http:\/\/localhost:5000\">http:\/\/localhost:5000<\/a> adresinden ziyaret edebilirsiniz.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/aspnetcore-spa-index.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/aspnetcore-spa-index_thumb.png\" alt=\"Projemizi \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda a\u00e7\u0131l\u0131\u015f sayfas\u0131 bizi kar\u015f\u0131layacakt\u0131r\"\/><\/a><\/figure>\n\n\n\n<p>Projemizin \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 da g\u00f6rd\u00fc\u011f\u00fcm\u00fcze g\u00f6re, s\u0131ra otomatik g\u00fcncellemeleri deneyimlemekte. Bunun i\u00e7in \u00f6ncelikle uygulamam\u0131z \u00e7al\u0131\u015f\u0131yorsa durdural\u0131m ve geli\u015ftirme modunu ayarlad\u0131ktan sonra yenin ba\u015flatal\u0131m. Geli\u015ftirme modu i\u00e7in yapman\u0131z gereken <strong>ASPNETCORE_ENVIRONMENT<\/strong> ortam de\u011fi\u015fkenine <strong>Development<\/strong> de\u011ferini vermek olacak. Windows ortam\u0131nda \u00e7al\u0131\u015f\u0131yorsan\u0131z bunu a\u015fa\u011f\u0131daki komut yard\u0131m\u0131yla komut sat\u0131r\u0131ndan yapabilirsiniz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">set ASPNETCORE_ENVIRONMENT=Development<\/pre>\n\n\n\n<p>E\u011fer benim gibi Mac ya da Linux \u00fczerinde \u00e7al\u0131\u015f\u0131yorsan\u0131z kullanman\u0131z gereken komut a\u015fa\u011f\u0131daki olmal\u0131;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">export ASPNETCORE_ENVIRONMENT=Development<\/pre>\n\n\n\n<p>Bu basit i\u015flem ard\u0131ndan uygulamay\u0131 a\u015fa\u011f\u0131daki \u015fekilde yeniden ba\u015flatal\u0131m;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">dotnet run<\/pre>\n\n\n\n<p>Uygulamam\u0131z \u00e7al\u0131\u015f\u0131r durumda iken herhangi bir statik dosya (<em>ts, tsx, css, html gibi<\/em>) \u00fczerinde de\u011fi\u015fiklik yapal\u0131m. Ben tercihimi ana sayfa i\u00e7eri\u011fi oldu\u011fu i\u00e7in <em>Home.tsx<\/em> dosyas\u0131ndan yana kulland\u0131m;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/aspnetcore-spa-kodda-degisiklik.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/aspnetcore-spa-kodda-degisiklik_thumb.png\" alt=\"Statik bir i\u00e7eri\u011fi de\u011fi\u015ftirelim\"\/><\/a><\/figure>\n\n\n\n<p>TypeScript dosyas\u0131 i\u00e7erisinde yer alan string ifadeyi de\u011fi\u015ftirip saklamam ard\u0131ndan otomatik olarak bu kod javascript\u2019e d\u00f6n\u00fc\u015ft\u00fcr\u00fcld\u00fc, javascript dosyas\u0131ndaki de\u011fi\u015fiklik farkedilerek aray\u00fcz yenilendi;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/AspNetCore-Spa-OtoGuncelleme.gif\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/AspNetCore-Spa-OtoGuncelleme.gif\" alt=\"TypeScript dosyas\u0131nda yap\u0131lan de\u011fi\u015fiklik an\u0131nda uygulamaya yans\u0131yacakt\u0131r\"\/><\/a><\/figure>\n\n\n\n<p>Klasik s\u00fcre\u00e7te bu i\u015flem i\u00e7in \u00f6ncelikle uygulamay\u0131 sonland\u0131rman\u0131z, ard\u0131ndan TypeScript\u2019te javascript\u2019e d\u00f6n\u00fc\u015f\u00fcm\u00fc yapman\u0131z, son olarak da uygulamay\u0131 yeniden ba\u015flatarak son kald\u0131\u011f\u0131n\u0131z duruma geri getirmeniz gerekmekteydi. \u00d6zellikle statefull bir uygulamada bu s\u00fcrecin ne kadar ac\u0131 verece\u011fini tahmin edersiniz. Dolay\u0131s\u0131yla yukar\u0131daki kullan\u0131m\u0131n biz geli\u015ftiriciler i\u00e7in nas\u0131l bir nimet oldu\u011funu anlatmama gerek olmad\u0131\u011f\u0131n\u0131 d\u00fc\u015f\u00fcn\u00fcyorum.<\/p>\n\n\n\n<p>Detaylar\u0131n\u0131 payla\u015ft\u0131\u011f\u0131m bu s\u00fcre\u00e7 arkaplanda giri\u015f makalesinde de payla\u015ft\u0131\u011f\u0131m <strong>WebPack<\/strong> geli\u015ftirici orta-katman\u0131 ve Canl\u0131 mod\u00fcl de\u011fi\u015fimi (<strong>Hot Module Replacement<\/strong>, HRM) \u00f6zelliklerini kullanmakta. \u015eimdilik React uygulamalar\u0131 i\u00e7in ts, tsx v.b. dosyalar\u0131 desteklerken; Knockout\/Angular i\u00e7in sadece html dosyalar\u0131n\u0131 desteklemekte.<\/p>","protected":false},"excerpt":{"rendered":"<p>Bir \u00f6nceki makalemle giri\u015fini yapt\u0131\u011f\u0131m\u0131z Asp.Net Core JavascriptServices\u2019i incelemeye devam edelim. Bu makalemde Asp.Net Core JavascriptServices\u2019in yaz\u0131l\u0131m geli\u015ftiricilerin hayat\u0131n\u0131 kolayla\u015ft\u0131ran bir di\u011fer \u00f6zelli\u011fi olan otomatik g\u00fcncellemelerden bahsedece\u011fim. Bu makalemde de Yeoman \u015fablonlar\u0131n\u0131 kullanaca\u011f\u0131m\u0131z i\u00e7in giri\u015f makalesinde payla\u015ft\u0131\u011f\u0131m \u015fekilde \u015fablonlar\u0131n kurulumunu yapmad\u0131ysan\u0131z \u015fimdi tam zaman\u0131; npm install -g yo generator-aspnetcore-spa \u00d6rnek projemizi koyaca\u011f\u0131m\u0131z bir klas\u00f6r olu\u015ftural\u0131m;&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":13849,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[99,28],"tags":[],"class_list":["post-13843","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aspnet","category-turkce"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Asp.Net Core JavaScript Hizmetleri, Otomatik G\u00fcncelleme - Fatih Boy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihboy.com\/en\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Asp.Net Core JavaScript Hizmetleri, Otomatik G\u00fcncelleme - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"Bir \u00f6nceki makalemle giri\u015fini yapt\u0131\u011f\u0131m\u0131z Asp.Net Core JavascriptServices\u2019i incelemeye devam edelim. Bu makalemde Asp.Net Core JavascriptServices\u2019in yaz\u0131l\u0131m geli\u015ftiricilerin hayat\u0131n\u0131 kolayla\u015ft\u0131ran bir di\u011fer \u00f6zelli\u011fi olan otomatik g\u00fcncellemelerden bahsedece\u011fim. Bu makalemde de Yeoman \u015fablonlar\u0131n\u0131 kullanaca\u011f\u0131m\u0131z i\u00e7in giri\u015f makalesinde payla\u015ft\u0131\u011f\u0131m \u015fekilde \u015fablonlar\u0131n kurulumunu yapmad\u0131ysan\u0131z \u015fimdi tam zaman\u0131; npm install -g yo generator-aspnetcore-spa \u00d6rnek projemizi koyaca\u011f\u0131m\u0131z bir klas\u00f6r olu\u015ftural\u0131m;...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2016-08-30T16:40:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-16T18:54:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/javascript_betigi.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"750\" \/>\n\t<meta property=\"og:image:height\" content=\"422\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fatih Boy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Boy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"Asp.Net Core JavaScript Hizmetleri, Otomatik G\u00fcncelleme\",\"datePublished\":\"2016-08-30T16:40:14+00:00\",\"dateModified\":\"2021-06-16T18:54:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/\"},\"wordCount\":495,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/javascript_betigi.jpg\",\"articleSection\":[\"Asp.Net\",\"T\u00fcrk\u00e7e\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/\",\"url\":\"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/\",\"name\":\"Asp.Net Core JavaScript Hizmetleri, Otomatik G\u00fcncelleme - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/javascript_betigi.jpg\",\"datePublished\":\"2016-08-30T16:40:14+00:00\",\"dateModified\":\"2021-06-16T18:54:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/javascript_betigi.jpg\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/javascript_betigi.jpg\",\"width\":750,\"height\":422},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Asp.Net Core JavaScript Hizmetleri, Otomatik G\u00fcncelleme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihboy.com\/#website\",\"url\":\"https:\/\/fatihboy.com\/\",\"name\":\"Fatih Boy\",\"description\":\"Ki\u015fisel Web Sitesi\",\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihboy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\",\"name\":\"Fatih Boy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"caption\":\"Fatih Boy\"},\"logo\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fatihboy.com\"],\"url\":\"https:\/\/fatihboy.com\/en\/author\/fatih\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Asp.Net Core JavaScript Hizmetleri, Otomatik G\u00fcncelleme - Fatih Boy","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:\/\/fatihboy.com\/en\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/","og_locale":"en_US","og_type":"article","og_title":"Asp.Net Core JavaScript Hizmetleri, Otomatik G\u00fcncelleme - Fatih Boy","og_description":"Bir \u00f6nceki makalemle giri\u015fini yapt\u0131\u011f\u0131m\u0131z Asp.Net Core JavascriptServices\u2019i incelemeye devam edelim. Bu makalemde Asp.Net Core JavascriptServices\u2019in yaz\u0131l\u0131m geli\u015ftiricilerin hayat\u0131n\u0131 kolayla\u015ft\u0131ran bir di\u011fer \u00f6zelli\u011fi olan otomatik g\u00fcncellemelerden bahsedece\u011fim. Bu makalemde de Yeoman \u015fablonlar\u0131n\u0131 kullanaca\u011f\u0131m\u0131z i\u00e7in giri\u015f makalesinde payla\u015ft\u0131\u011f\u0131m \u015fekilde \u015fablonlar\u0131n kurulumunu yapmad\u0131ysan\u0131z \u015fimdi tam zaman\u0131; npm install -g yo generator-aspnetcore-spa \u00d6rnek projemizi koyaca\u011f\u0131m\u0131z bir klas\u00f6r olu\u015ftural\u0131m;...Read More","og_url":"https:\/\/fatihboy.com\/en\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/","og_site_name":"Fatih Boy","article_published_time":"2016-08-30T16:40:14+00:00","article_modified_time":"2021-06-16T18:54:28+00:00","og_image":[{"width":750,"height":422,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/javascript_betigi.jpg","type":"image\/jpeg"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"Asp.Net Core JavaScript Hizmetleri, Otomatik G\u00fcncelleme","datePublished":"2016-08-30T16:40:14+00:00","dateModified":"2021-06-16T18:54:28+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/"},"wordCount":495,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/javascript_betigi.jpg","articleSection":["Asp.Net","T\u00fcrk\u00e7e"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/","url":"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/","name":"Asp.Net Core JavaScript Hizmetleri, Otomatik G\u00fcncelleme - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/javascript_betigi.jpg","datePublished":"2016-08-30T16:40:14+00:00","dateModified":"2021-06-16T18:54:28+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/javascript_betigi.jpg","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/javascript_betigi.jpg","width":750,"height":422},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/aspnet-core-javascript-hizmetleri-otomatik-guncelleme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"Asp.Net Core JavaScript Hizmetleri, Otomatik G\u00fcncelleme"}]},{"@type":"WebSite","@id":"https:\/\/fatihboy.com\/#website","url":"https:\/\/fatihboy.com\/","name":"Fatih Boy","description":"Ki\u015fisel Web Sitesi","publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihboy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158","name":"Fatih Boy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","caption":"Fatih Boy"},"logo":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fatihboy.com"],"url":"https:\/\/fatihboy.com\/en\/author\/fatih\/"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/13843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/comments?post=13843"}],"version-history":[{"count":1,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/13843\/revisions"}],"predecessor-version":[{"id":33156,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/13843\/revisions\/33156"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/13849"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=13843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=13843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=13843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}