BlazorASP.NET Web Forms Geliştiricileri için

Blazor for ASP.NET Web Forms Developers e-book cover.

İnDİr seçeneğine şu konumdan ulaşabilirsiniz: https://aka.ms/blazor-ebook

SÜRÜM v6.0 - .NET 6'ya güncelleştirildi

Kitap güncelleştirmeleri ve topluluk katkıları için değişiklik günlüğü'ne bakın.

YAYIMLAYAN

Microsoft Geliştirici Bölümü, .NET ve Visual Studio ürün ekipleri

Microsoft Corporation'ın bir bölümü

One Microsoft Way

Redmond, Washington 98052-6399

Microsoft Corporation tarafından telif hakkı © 2022

All rights reserved. Bu kitabın içeriğinin hiçbir bölümü, yayıncının yazılı izni olmadan herhangi bir biçimde veya herhangi bir yolla çoğaltılamaz veya iletilmez.

Bu kitap "olduğu gibi" sağlanır ve yazarın görüşlerini ve görüşlerini ifade eder. URL ve diğer İnternet web sitesi başvuruları da dahil olmak üzere bu kitapta ifade edilen görüşler, görüşler ve bilgiler bildirimde bulunmadan değişebilir.

Burada tarif edilen bazı örnekler yalnızca açıklama için sağlanmıştır ve kurgusaldır. Gerçek bir ilişki veya bağlantı amaçlanmamıştır veya böyle bir bağlantı olduğu sonucuna varılmamalıdır.

Microsoft ve "Ticari Markalar" web sayfasında listelenen https://www.microsoft.com ticari markalar, Microsoft şirketler grubunun ticari markalarıdır.

Mac ve macOS, Apple Inc.'in ticari markalarıdır.

Diğer tüm işaretler ve logolar ilgili sahiplerinin mülkiyetidir.

Yazar:

Daniel Roth, Baş Program Yöneticisi, Microsoft Corp.

Jeff Fritz, Kıdemli Program Yöneticisi, Microsoft Corp.

Taylor Southwick, Kıdemli Yazılım Mühendisi, Microsoft Corp.

Scott Addie, Kıdemli İçerik Geliştirici, Microsoft Corp.

Steve "@ardalis" Smith, Yazılım Mimarı ve Eğitmeni, NimblePros.com

Giriş

.NET, her türlü web uygulamasını oluşturmaya yönelik kapsamlı bir çerçeve ve araç kümesi olan ASP.NET aracılığıyla web uygulaması geliştirmeyi uzun zamandır desteklemektedir. ASP.NET, klasik Active Server Pages (ASP) ile başlayan kendi web çerçeveleri ve teknolojileri kökenine sahiptir. ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Sayfaları ve daha yakın zamanda ASP.NET Core gibi çerçeveler, HTTP isteklerine yanıt olarak sunucuda kullanıcı arabirimi içeriğinin dinamik olarak oluşturulduğu, sunucu tarafından işlenmiş web uygulamaları oluşturmak için üretken ve güçlü bir yol sağlar. Her ASP.NET çerçevesi farklı bir kitleye ve uygulama oluşturma felsefesine hizmet eder. ASP.NET Web Forms, .NET Framework özgün sürümüyle birlikte gönderildi ve basit olay işleme ile yeniden kullanılabilir UI denetimleri gibi masaüstü geliştiricilerine tanıdık gelen desenlerin birçoğu kullanılarak web geliştirmeyi etkinleştirdi. Ancak, ASP.NET tekliflerinden hiçbiri kullanıcının tarayıcısında yürütülen kodu çalıştırmak için bir yol sağlamaz. Bunu yapmak için JavaScript yazmayı ve yıllar içinde popülerliğini artırıp aşan birçok JavaScript çerçevesini ve aracını kullanmayı gerektirir: jQuery, Knockout, Angular, React vb.

Blazor , .NET ile web uygulamaları oluştururken nelerin mümkün olduğunu değiştiren yeni bir web çerçevesidir. Blazor JavaScript yerine C# tabanlı bir istemci tarafı web kullanıcı arabirimi çerçevesidir. ile Blazor C# dilinde istemci tarafı mantığınızı ve UI bileşenlerinizi yazabilir, bunları normal .NET derlemelerinde derleyebilir ve ardından adlı WebAssemblyyeni bir açık web standardı kullanarak doğrudan tarayıcıda çalıştırabilirsiniz. Alternatif olarak, Blazor .NET UI bileşenlerinizi sunucuda çalıştırabilir ve tarayıcıyla gerçek zamanlı bir bağlantı üzerinden tüm kullanıcı arabirimi etkileşimlerini akıcı bir şekilde işleyebilir. Sunucuda çalışan .NET ile eşlendiğinde, Blazor .NET ile tam yığın web geliştirmeyi etkinleştirir. Yeniden kullanılabilir bir bileşen modeline ve kullanıcı olaylarını işlemek için basit bir yönteme sahip olmak gibi birçok ortak özelliği ASP.NET Web Forms ile paylaşırkenBlazor, modern ve yüksek performanslı bir web geliştirme deneyimi sağlamak için .NET'in temellerini de temel alır.

Bu kitap, ASP.NET Web Forms geliştiricileri Blazor tanıdık ve kullanışlı bir şekilde tanıtır. Kavramları ASP.NET Web Forms benzer kavramlarla paralel olarak tanıtırkenBlazor, daha az tanıdık olabilecek yeni kavramları da açıklar. Bileşen yazma, yönlendirme, düzen, yapılandırma ve güvenlik gibi çok çeşitli konuları ve konuları kapsar. Bu kitabın içeriği öncelikli olarak yeni geliştirmeyi sağlamak için olsa da, mevcut bir uygulamayı modernleştirmek istediğiniz zaman için mevcut ASP.NET Web Forms geçişine Blazor yönelik yönergeleri ve stratejileri de kapsar.

Who kitabı kullanmalıdır

Bu kitap, mevcut bilgi ve becerileriyle ilgili bir giriş Blazor yapmak isteyen ASP.NET Web Forms geliştiricilere yöneliktir. Bu kitap, yeni Blazortabanlı bir projeye hızla başlamaya yardımcı olabilir veya mevcut bir ASP.NET Web Forms uygulamasını modernleştirmeye yönelik bir yol haritası oluşturmaya yardımcı olabilir.

Kitap nasıl kullanılır?

Bu kitabın ilk bölümü ne Blazor olduğunu kapsar ve ASP.NET Web Forms ile web uygulaması geliştirme ile karşılaştırır. Daha sonra kitap çeşitli konuları, bölüm bölüm ele Blazor alır ve her Blazor kavramı ASP.NET Web Forms'daki ilgili kavramla ilişkilendirmektedir veya tamamen yeni kavramları tamamen açıklamaktadır. Kitap ayrıca hem ASP.NET Web Forms uygulanan tam bir örnek uygulamayı hem de özellikleri göstermek Blazor ve Blazor ASP.NET Web Forms Blazorgeçiş için bir örnek olay incelemesi sağlamak için düzenli olarak ifade eder. Örnek uygulamanın her iki uygulamasını da (ASP.NET Web Forms ve Blazor sürümler) GitHub bulabilirsiniz.

Bu kitabın kapsamadığı şeyler

Bu kitap, kapsamlı bir geçiş kılavuzu değil, giriş Blazorniteliğindedir. Projenin ASP.NET Web Forms'den 'e Blazorgeçirilmesine nasıl yaklaşılması konusunda rehberlik içerse de, her nüans ve ayrıntıyı kapsamaya çalışmaz. ASP.NET'den ASP.NET Core geçiş hakkında daha genel yönergeler için ASP.NET Core belgelerindeki geçiş kılavuzuna bakın.

Ek kaynaklar

Resmi Blazor giriş sayfasını ve belgeleri adresinde https://blazor.netbulabilirsiniz.

Geri bildiriminizi gönderin

Bu kitap ve ilgili örnekler sürekli gelişiyor, bu nedenle geri bildiriminiz memnuniyetle karşılanıyor! Bu kitabın nasıl geliştirilebileceği hakkında yorumlarınız varsa, GitHub sorunları üzerine oluşturulmuş herhangi bir sayfanın altındaki geri bildirim bölümünü kullanın.