Yeoman’ ın Gücünü Keşfedin!

Muhammed Çağrı ÇELİK
AgeSA İş Teknolojileri
3 min readFeb 27, 2024

Bir uygulama geliştirmeye başladığınız anda ihtiyaç analizi yapar ve kullanmanız gereken kütüphane ve frameworkleri belirlersiniz. Çalışma ortamınıza bunları eklemek, projenizin bu yetenekleri kazanmasını sağlamak, vakit açısında maliyetli olabilir. Tüm bu ortam hazırlığını bir kez yaptığınızı ve her seferinde bu hazır yapıyı kullanarak uygulama ortamınızı birkaç dakikada oluşturduğunuzu düşünün. İşte burada imdadınıza yetişen kahraman YEOMAN!!!

Yeoman üreticileri ortaya çıkarmış oldukları ürünü “her türlü uygulama için genel bir yapı (scaffolding) kurmanıza imkan sağlayan sistem” olarak tanımlıyor. Burada asıl amaç farklı tipteki proje taslaklarının anında ve kolayca oluşturulmasıdır. Dilden bağımsız olarak JAVA, C#, Python vb istediğiniz tipte proje üretebilirsiniz.

Yeoman’ da Temel Kavramlar

Generator
Web uygulamaları, JS uygulamaları gibi bir çok türde uygulama oluşturmanıza yardımcı olan Yeoman eklentisidir.

Dosya Sistemi Eylemleri
Şablonlarınızda projeler özelinde kullanacağınız dinamik tanımlamalar yapmanıza ve şablonunuzu kullanarak proje oluşturacak geliştiricinin bu dinamik değerler sayesinde kendine özel proje oluşturmasında kullanılır.

Prompting
Generator ile proje oluşturma aşamasında terminal üzerinden bazı sorular sorarak ve geliştiriciden alınan yanıtlar özelinde bir proje oluşturulmasını sağlar.

Bağımlılık Yönetimi
Projenizin bağımlılıklarının otomatik yönetilmesi için gerekli kütüphane ve frameworkler kullanılır.

Topluluk Oluşturucuları
Topluluk desteği ile farklı tipte projeler oluşturabilmeniz için hazır proje şablonları oluşturulur. Sürekli güncellenen bu şablonlardan dilediğinizi kullanabilirsiniz.

Yeoman Şablonu

Yeoman generator ile projenin başlangıçtaki dosya ve dizin yapısı oluşturulmaktadır. Burada generator eklentisi yo komutu ile çalıştırılır. Proje şablonu projenin organizasyonunu içeren, sahip olması gereken dosyaların tanımlandığı ve yukarıda belirtilen temel kavramlar doğrultusunda özelleştirilebilen dinamik içeriklere sahiptir.

Yeoman ile proje taslağınızı oluşturmak konusunda heyecanlandığınızı görür gibiyim. Yeoman’ ı bilgisayarınıza kurmadan önce bilgisayarınızda node.js ve npm kurulu olduğundan emin olmalısınız. Eğer kurulu değilse önce node.js ve npm kurulumlarını tamamlamalısınız. Temel seviyedeki JS, node/npm bilgisi kurulum aşamalarını anlamanızda ve daha hızlı ilerlemenizde size yardımcı olacaktır.

KURULUM

Komut satırında daha önce çalıştıysanız Yeoman’ ı kurmak size tek komut kadar yakın. Yeoman modülleri global paket olarak kurulmaktadır. Yeoman’ ı kurmak için;

npm install -g yo

komutu kullanılır. Kurulum tamamlandıktan sonra artık Yeoman kullanıma hazır. Bu aşamadan sonra ister Yeoman’ ın size sunduğu hazır yapıları kullanabilir isterseniz kendi (scaffolding) yapınızı oluşturabilirsiniz. Hazır yapılara göz atmak için komut satırında kullanabileceğiniz komut;

npm search yeoman-generator

Bu liste dışında Yeoman’ ın modüler yapısından faydalanmak isterseniz “https://yeoman.io/generators/ " adresine göz atmanızı tavsiye ederim.

Yeoman’ ın web uygulaması şablonunu kullanarak örnek bir web uygulaması oluşturmak istiyoruz, peki nasıl ilerlemeliyiz? Öncelikle bu şablonu kullanabilmek için “generator-webapp” modülünü yükleyelim.

npm install -g generator-webapp

Not: Yeoman modülleri genellikle -g ile global olarak indirilir.

Modül indirildikten sonra modülü çalıştırmak için

yo webapp

komutu kullanalım.

Bu aşamadan sonra artık komut satırından uygulamak istediğiniz adımları seçerek kendi projenizi oluşturabilirsiniz. Gördüğünüz gibi birkaç dakika içinde projeniz hazır hale geldi.

Bizi takip ederek Teknolojik gelişmeleri kaçırmayın :)

--

--