Giriş

Tamamlandı

Senaryo

Şirketinizin bir alışveriş listesi web uygulamasını kullanıma sunmayı planladığını varsayalım. Site, müşterilere gıda ve ev ihtiyaçları gibi öğeleri listelerine ekleme, görüntüleme ve kaldırma olanağı tanıyor.

Site ve API’lerin müşteri gizliliğini sağlamak amacıyla güvenli olması gerekir. Dünyanın her yerinden kullanıcılarınız olacağından, herkesin en iyi performansı elde etmesini istiyorsunuz. Özelliklere ve kullanıcı deneyimine odaklanabilmeniz için derleme ve yayımlama dahil olmak üzere altyapı çalışmalarının çoğunu mümkün olduğunca kaldıran bir çözüm tercih edebilirsiniz.

Web varlıklarınızı bulut depolamaya dağıtabilir, kendi SSL sertifikanızı oluşturup atayabilir, API'nizi bir bulut sunucusunda oluşturabilir, uygulamanızın API'ye çağrı yapmasına, uygulamayı genel olarak dağıtmasına ve kendi CI/CD işleminizi ayarlamasına olanak tanıyan bir ters ara sunucu oluşturabilirsiniz.

Azure Static Web Apps’i kullanarak bunların hepsine sahip olabilirsiniz.

Azure Statik Web Uygulamaları nedir?

Azure Statik Web Uygulamaları, kaynak koddan genel kullanılabilirliğe kadar tüm aşamalarda karşılaşılan zorlu sorunları çözer.

Uygulamanızı geliştirmeye odaklanmaya devam ederken, Azure Static Web Apps bunu GitHub veya Azure DevOps'tan otomatik olarak derler ve barındırır.

Statik web uygulamaları, Angular, React, Svelte veya Vue gibi kitaplıklar ve çerçeveler kullanılarak ortak olarak oluşturulur. Bu uygulamalar, uygulamayı oluşturan HTML, CSS, JavaScript ve görüntü varlıklarını içerir. Geleneksel web sunucusu mimarisi kullanıldığında bu dosyalar gerekli API uç noktalarıyla birlikte tek bir sunucu aracılığıyla sunulur.

Azure Statik Web Uygulamaları ile statik varlıklar geleneksel web sunucusundan ayrılır ve dünyanın dört bir yanında bulunan noktalardan sunulur. Dosyalar kullanıcılara fiziksel olarak daha yakında bulunduğu için bu dağıtım yöntemi dosyaların daha hızlı sunulmasına olanak tanır. İsteğe bağlı olan API uç noktaları, sunucusuz bir mimari kullanılarak barındırılır. Bu, tam kapsamlı bir arka uç sunucusu ihtiyacını ortadan kaldırır.

Azure Statik Web Uygulamaları’nın kullandığı modelde yalnızca ihtiyacınız olduğu kadarını alırsınız.

Statik Uygulamalara genel bakışı gösteren ekran görüntüsü.

Azure Static Web Apps kaynağı oluşturduğunuzda Azure, uygulamanın kaynak kodu deposunda bir GitHub Actions veya Azure DevOps iş akışı ayarlar. Bu iş akışı seçtiğiniz dalı izler. İzleme dalına işlemeleri her gönderdiğinizde veya çekme istekleri oluşturduğunuzda, iş akışı uygulamanızı ve API'sini otomatik olarak derleyip Azure'a dağıtır.

Azure, web uygulamanızı barındırır ve sunar. Azure İşlevleri, ölçeği talebi temel alarak genişleten veya daraltan arka uç API işlevlerini sağlar.

İsteğe bağlı API'ler

Azure Static Web Apps, tamamen statik içerik sunmak için idealdir. Bunun dışında API'ye ihtiyaç duyan statik web uygulamaları için de gelişmiş destek sunar. Dolayısıyla statik web uygulamanızı API kullanarak veya kullanmadan barındırabilirsiniz.

Bu modülün alıştırmalarında tercih ettiğiniz web çerçevesini kullanarak bir uygulama dağıtacaksınız.

Not

Bu modülde API'si olmayan bir uygulama dağıtacaksınız. Uygulamanızın yanı sıra bir API dağıtabileceğiniz sonraki modül hakkında bilgi için son ünitedeki Sonraki Adımlar bölümüne bakın.

Önemli özellikler

  • Genel olarak dağıtılmış web barındırma , HTML, CSS, JavaScript ve görüntüler gibi statik içerikleri kullanıcılarınıza yaklaştırır.
  • Azure İşlevleri tarafından sağlanan tümleşik API desteği.
  • Depo değişikliklerinin derlemeleri ve dağıtımları tetiklediği birinci sınıf GitHub ve Azure DevOps tümleştirmesi.
  • Otomatik olarak yenilenen ücretsiz SSL sertifikaları.
  • Benzersiz önizleme URL'leri çekme isteklerini önizlemek için.

Öğrenme hedefleri

Bu modülde bir web uygulaması oluşturacak, değiştirecek ve Azure Static Web Apps'e dağıtacaksınız.

Kendi yolunuzu seçin

Bu modül, örnek uygulamanın aralarından seçim yapabileceğiniz dört çeşitlemesi sağlar: Angular, React, Svelte ve Vue. Azure Statik Web Uygulamaları'nın gücü, tüm bu özelliklerin "sorunsuz çalışması"dır.

Başlama kodu, kullanacağınız dört uygulamayı içerir.

├ angular-app  👈 The Angular client app
├ react-app    👈 The React client app
├ svelte-app   👈 The Svelte client app
└ vue-app      👈 The Vue client app

Yapacaklarınız

İstemci uygulamanızı seçtikten sonra şunları yapacaksınız:

  • Ön uç uygulamanızı derleme ve çalıştırma.
  • GitHub Actions ile web uygulamanızı otomatik olarak derleyip bir GitHub deposundan dağıtma.
  • Uygulamanızı aşağıdaki gibi keşfedin ve başlatın.

Açısal örnek uygulamayı gösteren ekran görüntüsü.

React örnek uygulamasını gösteren ekran görüntüsü.

Svelte örnek uygulamasını gösteren ekran görüntüsü.

Vue örnek uygulamasını gösteren ekran görüntüsü.

Sonraki adımlar

Şu anda ilk olarak Azure kaynaklarını oluşturmanız gerektiğini düşünüyor olabilirsiniz. Ancak, Azure Statik Web Uygulamaları günlük iş akışınızı da göz önünde bulundurur. Kaynakları Azure’da oluşturmadan önce kod GitHub’dayken başlama daha doğal bir yaklaşımdır.