Aracılığıyla paylaş


JavaScript geliştiricileri için Azure nedir?

Azure, çok çeşitli barındırma seçenekleri ve bulut tabanlı hizmetler sunan bir bulut platformudur. Bulut geliştirme konusunda yeniyseniz Azure hakkında daha fazla bilgi edinin:

  • Azure Mimari Merkezi
  • Azure terminolojisi
  • Azure uygulamaları için on tasarım ilkesi
  • Bulut tasarım desenleri

JavaScript, TypeScript ve modern JavaScript ekosistemi

Azure, aşağıdakiler dahil olmak üzere modern JavaScript geliştirmesini tam olarak destekler:

  • TypeScript - Yazılan SDK'lar ve DevOps araçlarıyla birinci sınıf destek
  • ECMAScript modülleri - Tüm Azure SDK'ları hem CommonJS hem de ESM biçimlerini destekler
  • Modern çerçeveler - React, Angular, Vue, Next.js, Nuxt, Remix ve diğer modern çerçeveler
  • Deno ve Bun - Deneysel Azure SDK desteğiyle yeni ortaya çıkan JavaScript çalışma zamanları
  • Sunucu tarafı işleme (SSR) ve Statik Site Oluşturma (SSG) - Azure barındırma platformlarında tam olarak desteklenir

JavaScript için Azure çalışma zamanı desteği, TypeScript'i veya JavaScript'e geçen başka bir dili de destekler. JavaScript için Azure SDK TypeScript'te yazılır ve mükemmel IDE desteği ve tür güvenliği sağlamak için tür tanımları içerir.

JavaScript geliştiricileri için Azure hizmetleri

Azure bulut tabanlı hizmetler, bağımsız olarak veya koleksiyon olarak kullanabileceğiniz çok çeşitli özellikler sağlar.

JavaScript geliştiricileri için en iyi hizmet kategorileri şunlardır:

Hızlı Başlangıç Merkezi'nde Azure hizmetleri oluşturma

Azure bulutunu öğrenmeye başladığınızda ücretsiz bir hesap oluşturun, ardından Azure portalında Hızlı Başlangıç Merkezi'ne gidin.

Azure portalındaki her hizmetin sayfasında, portalın dışındaki kaynağınıza erişmek için ihtiyacınız olan bağlantı bilgileri bulunur.

Fiyatlandırma kademeleri

Fiyatlandırma katmanları, kaynağınız için ödeme yönteminizi belirler. Kaynağınızın faturalamasını anlamak için Azure fiyatlandırma hesaplayıcısını kullanın.

Ücretsiz katman kaynakları

Ücretsiz (F0) fiyatlandırma katmanını seçtiğinizde bu planla birlikte gelen sınırlamaları anlayın. Ücretsiz bir katman sunulduğunda:

  • Abonelik, bu hizmetin bir ücretsiz kaynağıyla sınırlı olabilir. Ücretsiz kaynak oluşturamıyorsanız, ücretsiz kaynak aboneliğinizde zaten mevcut olabilir.
  • Fiyatlandırma katmanı saniye başına işlemleri (TPS) veya aylık işlemleri (TPM) belirler. Fiyatlandırma katmanı kotasını aştığınızda, uygulamanız kotanızın yetersiz olduğunu belirten bir ileti içeren bir HTTP hatası alır. Uygulamanız ve Azure hizmetleriniz için bu sorunu düşünüyorsanız, birkaç kaynak oluşturun ve bunları tek bir uç noktanın arkasında barındırabilirsiniz.

Geliştirme ortamınızı hazırlama

En iyi geliştirme deneyimi için geliştirme ortamınızı aşağıdaki araçlarla ayarlayın:

  • Visual Studio Code ve Azure Araçları uzantısı
  • Aptal
  • Node.js - Mümkünse her zaman Uzun vadeli destek (LTS) sürümünü kullanın.
  • Yerel geliştirme çalışma zamanınızı Azure'da barındırılan çalışma zamanınızla (Azure Uygulaması Hizmeti, Azure İşlevleri veya Azure Statik Web uygulamaları gibi) eşitlemeniz gerekiyorsa, aşağıdakiler gibi bir çalışma zamanı sürüm yönetimi çözümü kullanın:
  • Geliştirme Kapsayıcıları: Belirli bir Node.js sürümünü içeren bir kapsayıcı kullanın. Kapsayıcıları kullanarak çeşitli ortamlarda Node.js sürümünü yönetebilirsiniz. Visual Studio Code'un "Remote - Containers" uzantısı bu işlemi basitleştirir.
  • Azure kaynaklarının oluşturulması ve yönetimi için Azure CLI'yi kullanın.
  • Yerel geliştirme ortamlarının barındırılması için CLI'ler:

JavaScript ile Azure istemci kitaplıklarını kullanma

Azure hizmetlerini JavaScript ile program aracılığıyla kullanmak için, kullanmak istediğiniz hizmete özgü npm paketini bulun. Her npm paketi hizmete özgü bağlantı bilgilerine sahiptir.

Tüm Azure istemci kitaplıkları başka bir araç kullanmadan JavaScript ile çalışır. Modern SDK'ların çoğu TypeScript'te yazılır ve tür denetimi için *.d.ts dosyasını sağlar ancak TypeScript, Azure istemci kitaplıklarını veya Azure bulut hizmetlerini kullanmak için bir gereksinim değildir.

JavaScript kodunuz, kodunuzun barındırıldığı konumdan (yerel, karma, bulut) bağımsız olarak Azure hizmetlerini kullanabilir. Azure hizmetlerini JavaScript ile program aracılığıyla kullanmanın önerilen yolu Azure istemci kitaplıklarıdır. Bu kitaplıklar, en azından Uzun Süreli Destek (LTS) kapsamında olan bir Node.js sürümünü bekler.

JavaScript için Azure SDK

JavaScript için Azure SDK, Azure hizmetlerinin kullanımı ve yönetilmesini kolaylaştıran kitaplıklar sağlar. İhtiyacınız olan paketleri bulmak için tam Azure SDK kitaplık paketi dizinine göz atın.

Önemli özellikler şunlardır:

  • Her Azure hizmeti için modüler npm paketleri
  • Kapsamlı tür tanımlarıyla birinci sınıf TypeScript desteği
  • Promise tabanlı API'lerle modern asenkron desenler
  • Birçok hizmet için tarayıcı ve Node.js uyumluluğu

Azure'da Node.js desteği

Azure hizmetleri Node.js çalışma zamanı desteğini düzenli olarak güncelleştirir. Üretim uygulamaları için her zaman Node.js'in Long-Term Destek (LTS) sürümlerini kullanın.

Azure hizmetleri genelinde geçerli Node.js sürüm desteği ve Node.js dağıtımına yönelik en iyi yöntemler için bkz:

En iyi yöntemler Node.js sürümünüzü sabitlemeyi, LTS sürümlerini kullanmayı ve güvenlik açıklarını izlemeyi içerir.

Azure barındırma hizmetlerini kullanırken, kapsayıcıyı konağa dağıtabilir veya konak için çalışma zamanı olarak Node.js sürümünü seçebilirsiniz. Her iki durumda da çalışma zamanının sürümünü, uygulama kodunu ve Azure SDK'ları gibi bağımlılıkları hizalamanız gerekir.

Çalışma zamanı bilgilerini bulmak için aşağıdaki tabloyu kullanın:

Hizmeti

Sürüm bilgileri

Linux çalışma zamanları için. Desteklenen tüm sürümleri görmek için aşağıdaki Azure CLI komutunu da çalıştırabilirsiniz.

az webapp list-runtimes | grep node

Yeni projeler en son programlama modelini kullanmalıdır.

Dikkate alınması gereken iki farklı çalışma zamanı vardır: API'nizi Statik Web Apps'te barındırıyorsanız ön uç ve API.

SWA CLI ara sunucu, kimlik doğrulaması ve diğer yapılandırmalar dahil olmak üzere geliştirme ortamı işlevselliği sağlar.

Barındırma senaryonuz için JavaScript hızlı başlangıcını deneyin

Barındırma seçenekleri, uygulamanız için Azure'ı hızlı bir şekilde kullanmanıza olanak sağlar. Aşağıdaki barındırma hızlı başlangıçları ve öğreticileri, en yaygın Azure ilk gün deneyiminde size yol gösterir:

  • API'ler ile ön uç istemcisi, Azure Statik Web uygulamalarını kullanarak
  • Azure İşlevleri kullanan sunucusuz API'ler
  • Sunucu uygulaması kullanarak Azure Uygulama Hizmeti
    • Express.js MongoDB uygulamasını Visual Studio Code kullanarak App Service'e dağıtma
  • Kapsayıcı uygulamasıAzure Container Apps kullanarak

Sonraki Adımlar

  • Azure JavaScript geliştiricileri için önerilen araçları öğrenin.