2013-04-21 21 views
5

Zengin tarayıcı uygulamaları (JS-heavy) oluştururken, "arka uç" uygulamasının bir parçası olarak değil, ayrı bir uygulama olarak ele alınması gerektiği yönünde bir görüş vardır. Bu kurulumda kurulum ve dağıtımın nasıl gerçekleştiğini merak ediyorum.Ayrı ön uygulama - yapı ve dağıtım stratejileri

JSON tabanlı API'yi (JAX-RS olsun veya olmasın) ortaya çıkaran java WAR dosyasına sahip olduğumu söyleyin - görünüm yok. Sonra benim frontend app için statik içerik var: js script html views, css stilleri, görüntüleri vb. Bu projeyi küçültmek/ön işlemek için GruntJS vb.

Ama şimdi sıkışmış durumdayım. Böyle bir yapının sonucu ne olmalı? Grunt tarafından oluşturulan sadece statik dosyaları ile ayrı SAVAŞ? Dağıtımdan ne haber? Bu SAVAŞLARI birlikte tek bir üflemeli uygulamada karıştırmalı mıyım yoksa iki ayrı dağıtımı mı yapmalıyım? example.com statik hizmet sunar ve bu statikler veri almak için api.example.com kullanır.

Gelişimle ilgili başka bir soru. Sonuç olarak js'm ve css'm bitiştirildiğini ve minimize edilmesini istiyorum, ancak geliştirme için çok da iyi değil (hata ayıklama zordur). Dev modda ayrı kaynak dosyalara sahip olmak ve yalnızca prod derlemesinde birleştirmek için herhangi bir hile var mı?

cevap

0

Java WebDev'e sonsuza dek benzer şekilde girmedim, bu yüzden size özel bilgiler veremeyeceğim. Ancak, bu soyutlamaların ardındaki fikir genellikle bir kamu arka uç API'sini açığa çıkarmak ve böylece herhangi bir ana bilgisayarda bulunan herhangi bir dilde yazılmış herhangi bir müşteri türüyle arka plana bağlanabilmektir. API ve Müşteri'yi geliştirirseniz, sorunuzun, istemci ve API'nın ayrı olarak dağıtılması için bir şans olması durumunda olmalıdır. Varsa, bunları ayrı ayrı oluşturun. Değilse, yapma. Kişisel olarak, api.example.com ve example.com senaryosunu tercih ederim.

İkinci konuyla ilgili olarak: Bir keresinde bunu yapmak için bir ANT komut dosyası hazırlıyorum. JS "Sınıfları" nı ayrı "adlandırılmış" dosyalarda bulundurun ve komut dosyasının birleştirilmesini ve küçültmesini sağlayın. Dosyaları doğru sırayla küçük projelerde kolayca yönetilebilen yapı komut dosyasına girmelisiniz. Şimdiye kadar bunun için otomatik araçlar varsa Idk.

İlgili konular