Yazılıma yeni başlayanlar için Frameworkler biraz anlaması zor ve karmaşık gelebilir, fakat öğrendiğinize pişman olmayacaksınız! Bu yazımızda size basitçe Framework nedir, ne değildir anlatmaya çalışacağız.
Bir yazılımcı olarak, yeni bir projeye başlayacaksanız projelerinizde size yardımcı olmak için tasarlanmış araçlarınız olduğunda aslında sıfırdan başlamanıza gerek kalmaz. Frameworkler, developerlar tarafından uygulamalar oluşturmak için geliştirilen ve kullanılan yazılımlardır.
Baktığınız zaman birçoğu genellikle deneyimli yazılım geliştiricileri ve programcıları tarafından oluşturulduklarından, test edildiklerinden ve optimize edildiklerinden, frameworkler çok yönlü, güçlü ve etkilidir.
Uygulamaları frameworkler kullanarak geliştirmenin faydası size uygulamanızın daha komplike ve özgün işlevselliklerine odaklanmanıza imkan verir. Bunun nedeni, diğer basit işlevlerin kullandığınız framework tarafından halledilmesidir.
Neden Frameworkleri Kullanırız?
Yazılım geliştirmek karmaşık bir işlemdir. Zaten hali hazırda kodlama, dizayn tasarlama ve test etme gibi birçok yapmanız gereken şey olur. Normal şartlarda sadece kodlama kısmı için bile programcılar syntax yapısı, deklarasyonlar, ifadeler, istisnalar ve daha fazlasına dikkat etmek zorundalar.
Frameworkler sayesinde, yazılım geliştirme sürecinin bazen tamamını, bazen de çoğunu tek bir platformdan kontrol etmelerini sağlayarak geliştiricilerin hayatını kolaylaştırmaktadır.
Framework kullanmanın bazı avantajları:
- Daha iyi uygulama geliştirmeye ve tasarım kalıplarına uyulmasına yardımcı olur.
- Kod daha güvenli olur.
- Tekrar eden ve gereksiz kodlardan kaçınılabilir.
- Mümkün olan en az bug ile stabil bir uygulama geliştirmeye yardımcı olur.
- Karmaşık teknolojiler üzerinde çalışmayı kolaylaştırır.
- Kendi frameworkünüzü oluşturup veya açık kaynaklı olanlara katkı sağlayabilirsiniz.
- Uygulama geliştirmek için gerekli olan zaman kayda değer şekilde azalır.
Kütüphaneler ve Frameworkler Arasındaki Farklar?
Karışabilen bir konu olmakla beraber, aslında aradaki fark oldukça basit. Frameworkler kodu çağırır, bunun tam tersi olarak da kodlar kütüphaneleri çağırır.
Örnek: “Curl”, PHP kütüphanelerinden biridir. Curl kütüphanesinin fonksiyonlarından birini kullanmak istediğiniz zaman yazdığınız PHP kodu, belirttiğiniz fonksiyonu Curl kütüphanesinden çağırır.
Bu durum Frameworklerde tam tersidir. Yine PHP üzerinden gidecek olursak, “Laravel” adlı Framework, Framework’de yazılı olan uygulama kodunu çağırır. Buna Inversion of Control denir.
İşte Frameworkler temel olarak bu şekildedir, Framework türleri hakkında bilgi ve örnek frameworkleri görmek için bu yazımızı okuyabilirsiniz: Framework Türleri