👨🏽💻 🚀Python Web Geliştirmeye Başlarken
Python , dinamik semantik ile yorumlanmış, nesne yönelimli, üst düzey bir programlama dilidir. Dinamik yazma ve dinamik bağlama ile birleştirilmiş yüksek düzeyde yerleşik veri yapılarına sahip olması, onu Hızlı Uygulama Geliştirme için ve ayrıca mevcut bileşenleri birbirine bağlamak için bir komut dosyası veya tutkal dili olarak kullanmak için çok çekici kılmaktadır.
Python, tümü kendi özel uygulama geliştirme markasına yönelik bir dizi çerçeveye sahiptir. Bu eğitim kampında özellikle flask ve FastAPI öğreneceğiz.
Web Çerçevesi
Bir web çerçeve hızlı ve etkili bir yaklaşım kullanarak büyük web projeleri oluşturmak ve sürdürmek için uygun araçlar, kütüphaneler ve işlevsellikleri içeren bir mimaridir.
Programları kolaylaştırmak ve kodun yeniden kullanımını teşvik etmek için tasarlanmıştır.
Web uygulamasının sunucu tarafını oluşturmak için sunucu tarafı bir dil kullanmanız gerekir. Python, aralarında ünlü Django, Flask ve FastAPI gibi sayısız çerçeveye ev sahipliği yapmaktadır .
FastAPI
Resmi belgelere göre FastAPI, standart Python türü ipuçlarına dayalı Python 3.6+ ile API’ler oluşturmak için modern [ve] hızlı (yüksek performanslı) bir web çerçevesidir.
Adından da anlaşılacağı gibi, FastAPI son derece hızlıdır ve bunu Python 3.6+’nın async özelliğinin kullanıma hazır desteğine borçludur. Bu nedenle Python’un en son sürümlerinin kullanılması önerilir.
Microsoft, Uber ve Netflix gibi bir dizi teknoloji devi, uygulamalarını oluşturmak için zaten FastAPI kullanıyor.
FastAPI’nin temel özellikleri
Hızlı: NodeJS ve Go ile aynı düzeyde çok yüksek performans sunar (Starlette ve Pydantic sayesinde). Mevcut en hızlı Python çerçevelerinden biri olarak kabul edilir.
Hızlı kodlama: Uygulama geliştirme hızını yaklaşık %200 ila %300 artırır.
Sezgisel: Harika editör desteği sunar. Geliştiricinin, kod sözdiziminin doğru olup olmadığını doğrulamak için kod hatalarını ayıklamak için daha az zaman harcaması gerekir.
Daha az hata: İnsan (geliştirici) kaynaklı hataların yaklaşık %40’ını azaltır.
Kolay: Kullanımı ve öğrenmesi kolay olacak şekilde tasarlanmıştır. Ayrıca, resmi belgeler anlaşılır ve iyi yapılandırılmıştır ve bu nedenle okunması daha az zaman alır.
Kısa: Kod tekrarını en aza indirmeyi destekler. Her parametre bildiriminden birden fazla özellik sunar. Ayrıca daha az hata içeriyor.
Standartlara dayalı: API’ler, OpenAPI (önceden Swagger olarak biliniyordu) ve JSON şeması için açık standartları temel alır (ve bunlarla tamamen uyumludur).
Sağlam: Otomatik etkileşimli belgelerle üretime hazır kod alın.
Python Sanal Ortamları.
Ana kurulumunuzu etkilemeden farklı paket kombinasyonlarını deneyebileceğiniz bir veya daha fazla Python ortamına sahip olmak genellikle yararlıdır.
Python bunu sanal ortamlar aracılığıyla destekler. Sanal ortam, mevcut paketleri devralma seçeneğine sahip mevcut bir Python sürümünün bir kopyasıdır.
Sanal ortam, paylaşılan bir sistem üzerinde çalışmanız gerektiğinde ve paketleri sanal ortamda kurabileceğiniz için yükleme izniniz olmadığında da yararlıdır.