2.Java paket isminin oluşturulması
3.Java Versiyonu Seçimi
4.Authotentication seçimi
5.VERITABANI Tipi Seçimi
6.VERITABANI SÜRÜMÜ SEÇIMI
7.Geliştirme Ortamı Veritabanı Seçimi
8.Hibernate 2.seviye önbelleği kullanımı seçimi
9.kümelenmiş http oturumları seçimi
10.WebSocket Seçimi
11.Maven veya gradele araçlarının seçimi
12.Grunt veya Gulp Front end olusturma yardımcı programlarının seçimi
13.COMPASS CSS FRAMEWORK SEÇIMI
İlk Olarak Command Promp'tan(ve ya Bash): yo jhipster:entity author komutunu yazıyoruz.Burada "author" adında bir entity oluşturuyoruz.
"Book" entity oluşturma adımları:
Projemizdeki Değişiklikler
Bower nedir ne işe yarar?
Bower Twitter tarafından geliştirilen, Front-end dünyasına hitap eden bir paket yöneticisidir. Web uygulamaları geliştirirken hepimiz Javascript ve CSS kütüphanelerine, framework’lerine yani kısacası bağımlılıklara ihtiyaç duymaktayız.
Örneğin projemizde Jquery kütüphanesine ihtiyaç duyuyoruz diyelim. Geleneksel yöntemlerde yapılan adımlar genel olarak şöyle işlemektedir.
Bower ile yüklenen bağımlılıklar varsayılan olarak o anda bulunulan dizinde bower_components adında bir dizin oluşturur. Yüklenen tüm bağımlılıklar bu dizin içerisinde alt dizinler olarak tutulur. Bu haliyle istenilen bağımlılığın en son versiyonu yüklenmiş olmaktadır.
<paket> ifadesi yerine paketin adı yazılabileceği gibi versiyon kontrol sistemlerine ait URL adresi de yazılabilmektedir. Örnek: bower install https://github.com/twbs/bootstrap.git
{
"name": "backbone-app",
"version": "1.2.3",
"authors": [
"Rahman Usta "
],
"description": "Backbone App",
"license": "MIT",
"homepage": "http://kodcu.com/bakcone-app.git",
"dependencies": {
"jquery": "*",
"foundation": "~5.0.0",
"backbone":">=1.0.0 <1.1.2",
"es5-shim":"=3.0.1"
}
}
Bower paket yöneticisi bağımlılık yönetiminde SEMVER (Semantic Versioning) yapısını kullanmaktadır. Burada sizlerle ”dependencies” elemanında tanımlı bağımlılıklara dair SEMVER versiyonlarının neye karşılık geldiğini açıklamaya çalışayım;
Herhangi bir versiyon, eğer diğer bağımlılıklarla çakışmıyorsa en güncel versiyonu yükler.
$bower inslall ng-table
- Grunt bir görev çalıştırıcısı.
- Web geliştirme sürecinde ihtiyacınız olan operasyonları otomatize etmenize yarayacak bir araç.
- Daha çok bir platforma dönüşmüş olan grunt, yüzlerce eklentiyle istediğiniz forma sokabileceğiniz bir yapılandırma aracıdır
Hızlıca bir örnek verelim Basit bir web sitesi hazırlıyorsunuz ve stillerinizi css yerine less ile yazdınız, javascriptlerinizi cosnole.log debug satırlarıyla ve bir sürü yorum ile yazdınız.
Sitenizi her yayına alacagınızda bir toparlama ve paketleme işi yapmanız gerekiyor, lessilerinizi css'lere derlemek, belki css-min gibi ufaltma operasyonuna sokmak, imajlarınızı sıkıştırmanız, javascriptlerinizi temizleyip küçültmeniz belki birden fazla kaynağı tek dosyada birleştirmeyi isteyeceksiniz.
Sonu yok çünkü kendi eklentilerinizi yazarak node.js yeteneklerini kullanarak yapamayacağınız şey yok. Ama eklenti veritabanından erişebileceğiniz o kadar çok şey var ki.
- Less, Scss, Sass vb... herhangi bir css derleme işinizi
- Kod validasyonu (css, js, html)
- Imaj optimizasyonu
- Birden fazla javascript veya css kaynağını birleştirme
- Css veya javascript sıkıştırma
- Kodunuzdaki yorumları, debug için geriye kalan artıkları temizleme
- Kaynak versiyonlama -JavaScript testleri yapma vs... Daha sayamadığım bir çok operasyonu grunt ile farklı kombinasyonlarda hazırlamanız mümkün.
$ grunt serve