<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>.Net Core Blazor arşivleri - Dinamik Network</title>
	<atom:link href="https://dinamiknetwork.com/e/net-core-blazor/feed/" rel="self" type="application/rss+xml" />
	<link>https://dinamiknetwork.com/e/net-core-blazor/</link>
	<description>Bilişim Dünyasına Profesyonel Yaklaşım</description>
	<lastBuildDate>Thu, 26 Dec 2019 11:26:49 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.8.12</generator>

<image>
	<url>https://dinamiknetwork.com/wp-content/uploads/2020/01/cropped-ikon-1-1-32x32.png</url>
	<title>.Net Core Blazor arşivleri - Dinamik Network</title>
	<link>https://dinamiknetwork.com/e/net-core-blazor/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>.Net Core Blazor Web Apps</title>
		<link>https://dinamiknetwork.com/net-core-blazor-web-apps/</link>
					<comments>https://dinamiknetwork.com/net-core-blazor-web-apps/#comments</comments>
		
		<dc:creator><![CDATA[Cansu Karaman]]></dc:creator>
		<pubDate>Thu, 26 Dec 2019 11:26:49 +0000</pubDate>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[.net core]]></category>
		<category><![CDATA[.net core 3]]></category>
		<category><![CDATA[.net core 3.0 blazor]]></category>
		<category><![CDATA[.Net Core Blazor]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[Blazor]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Web-Assembly]]></category>
		<guid isPermaLink="false">https://dinamiknetwork.com/?p=998</guid>

					<description><![CDATA[<p>Merhabalar, bu ilk yazım ve ilk yazımda sizlere benim de yeni öğrendiğim bir konudan bahsetmek istedim. Devam yazılarımda daha teknik konulara değineceğim. Umarım sizler için&#46;&#46;&#46;</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/net-core-blazor-web-apps/">.Net Core Blazor Web Apps</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhabalar, bu ilk yazım ve ilk yazımda sizlere benim de yeni öğrendiğim bir konudan bahsetmek istedim. Devam yazılarımda daha teknik konulara değineceğim. Umarım sizler için de faydalı olur.</p>
<p><strong>.Net core 3.x</strong> yeni incelemeye başladım. Araştırma yaparken<strong> .Net Core Blazor framework</strong>&#8216;u ile karşılaştım. İlk önce kabaca özetlemek gerekirse javascript yerine c# yazıbileceğimiz client side web apps oluşturabildiğimiz bir framework. .Net ile web geliştiriyorsanız sizinde ilginizi çekebilir. Ben backend tarafını ön yüzden daha çok sevdiğim için benim ilgimi bu çekti ve araştırmaya başladım diyebilirim. İlk başlarda karışık geldi ama biraz okudukça ya da yazdıkça yavaşça kafamda bir yer edinmeye başladı.</p>
<h2><strong>Blazor Nedir?</strong></h2>
<p>Öncelikle <strong>Blazor</strong> tarayıcı üzerinde çalışabilen .Net web framework’dur. Web-Assembly ile çalışan javascript yerine c# kodu kullanabileceğimiz bir Framework. Web assembly web için geliştirilmiş bir byte code formatıdır. Web-Assembly için <strong><a href="https://webassembly.org/">buradan</a></strong> daha detaylı bilgiye ulaşabilirsiniz.</p>
<p>Blazor daha iyi anlayabilmek için .net in bize sunduğu hazır template üzerinden inceleme yapalım.</p>
<ul>
<li style="text-align: left;">Visual Studio 2019 &#8211; .Net Core 3.1 versiyonu  ile birlikte Blazor App oluşturuyorum.</li>
</ul>
<figure id="attachment_999" aria-describedby="caption-attachment-999" style="width: 918px" class="wp-caption aligncenter"><img wpfc-lazyload-disable="true" loading="lazy" class="wp-image-999" src="https://dinamiknetwork.com/wp-content/uploads/2019/12/WhatsApp-Image-2019-12-23-at-17.18.50.jpeg" alt="" width="918" height="611" srcset="https://dinamiknetwork.com/wp-content/uploads/2019/12/WhatsApp-Image-2019-12-23-at-17.18.50.jpeg 1281w, https://dinamiknetwork.com/wp-content/uploads/2019/12/WhatsApp-Image-2019-12-23-at-17.18.50-768x512.jpeg 768w, https://dinamiknetwork.com/wp-content/uploads/2019/12/WhatsApp-Image-2019-12-23-at-17.18.50-850x567.jpeg 850w" sizes="(max-width: 918px) 100vw, 918px" /><figcaption id="caption-attachment-999" class="wp-caption-text">.Net Blazor</figcaption></figure>
<ul>
<li>Projeyi create olduğunda karşıma .razor uzantılı sayfalar çıktı. Bu sayfaların shared kütüphaneleri  <strong>NavMenu.razor</strong> ve <strong>MainLayout.razor</strong>  ile birlikte 3 örnek yapılmış. Bir tanesi welcome sayfası, ikincisi sayı arttırma sayfası diğeri ise dataları çekip tablo görünümünde gösterebildiğimiz bir yapısı olan sayfa.</li>
<li> İlk önce counter kısmına baktım. Buttona tıklatıkça mevcut sayının birer birer arttığını görüyoruz. Burada buttona tıkladığımızda tetiklenen javascript değilde C# kodu ile hazırlağımız methodun çağırıldığını görüyoruz.</li>
</ul>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="wp-image-1001 aligncenter" src="https://dinamiknetwork.com/wp-content/uploads/2019/12/asadasd.png" alt="" width="923" height="529" srcset="https://dinamiknetwork.com/wp-content/uploads/2019/12/asadasd.png 1042w, https://dinamiknetwork.com/wp-content/uploads/2019/12/asadasd-768x439.png 768w, https://dinamiknetwork.com/wp-content/uploads/2019/12/asadasd-850x486.png 850w" sizes="(max-width: 923px) 100vw, 923px" /></p>
<p>&nbsp;</p>
<p><code class="prettyprint lang-html" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">@code { }</code>  bloğunu içerisinde oluşturulan method onclick anında çağrılan mettottur. Blazor bu c# bloğunu Web Assembly yardımi ile tarayıcı üzerinde çalışabilecek hale getirmektedir.</p>
<p>&nbsp;</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="wp-image-1002 aligncenter" src="https://dinamiknetwork.com/wp-content/uploads/2019/12/2-3.png" alt="" width="845" height="645" /></p>
<p>&nbsp;</p>
<p>Fetch Data kısmındaki örneğe bakalım. Aşağıdaki WeatherForecast objesini GetForecastAsync metotu ile rastgele oluşturulduktan sonra önyüzde bu methodu kullanarak tablo oluşumu sağlanmıştır. Async metotu çağırırken javascript kullanmadan Dependency Injection ile birlikte çağırarak gelen datayı tabloya yazıyoruz.</p>
<p>&nbsp;</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="size-full wp-image-1004 aligncenter" src="https://dinamiknetwork.com/wp-content/uploads/2019/12/3-1.png" alt="" width="882" height="545" srcset="https://dinamiknetwork.com/wp-content/uploads/2019/12/3-1.png 882w, https://dinamiknetwork.com/wp-content/uploads/2019/12/3-1-768x475.png 768w, https://dinamiknetwork.com/wp-content/uploads/2019/12/3-1-850x525.png 850w" sizes="(max-width: 882px) 100vw, 882px" /></p>
<pre class="prettyprint lang-csharp" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">  services.AddSingleton&lt;WeatherForecastService&gt;();</pre>
<p>FetchData.razor üzerindeki kullanımı</p>
<pre class="prettyprint lang-html" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">@inject WeatherForecastService ForecastService</pre>
<p>@code bloğu içerisindeki forecasts listesini html içerisinde kullanabiliyoruz.</p>
<pre class="prettyprint lang-csharp" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">protected override async Task OnInitializedAsync()
    {
        forecasts = await ForecastService.GetForecastAsync(DateTime.Now);
    }</pre>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="size-full wp-image-1005 aligncenter" src="https://dinamiknetwork.com/wp-content/uploads/2019/12/4-1.png" alt="" width="843" height="851" srcset="https://dinamiknetwork.com/wp-content/uploads/2019/12/4-1.png 843w, https://dinamiknetwork.com/wp-content/uploads/2019/12/4-1-768x775.png 768w" sizes="(max-width: 843px) 100vw, 843px" /></p>
<p>Kısa bir şekilde sizlere .Net Core Blazor framework u tanıtmaya çalıştım. Öneri de bulanacağınız ya da bu konuda hakkında örnek isterseniz yorumlarınızı bekliyorum olacağım.</p>
<hr />
<p>Diğer C# yazılarımız için <a href="https://dinamiknetwork.com/k/yazilim/diller/c/">buraya</a> tıklayabilirsiniz.</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/net-core-blazor-web-apps/">.Net Core Blazor Web Apps</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dinamiknetwork.com/net-core-blazor-web-apps/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
