Bu tekniği yalnızca üzerinde çalıştığımız bir web uygulaması için kullandım. Arka uçlarım Java SDK kullanılarak Google App Engine'de barındırılıyor ve ön uçlarım HTML, CSS ve JavaScript kullanıyor (jQuery ile).
Proje sadece kendim ve bir Web tasarımcısı ile daha küçük bir proje ve ikimiz de bu yöntemin çok daha hızlı çalışmamıza ve çok daha kısa sürede pazarlamak için bir şeyler almamıza yardımcı olduğunu düşünüyoruz.
Avantaj: Web Tasarımcılarıyla Çalışma
Bu tekniğin en büyük avantajı, PHP'yi tanıyan, ancak kendisini bir programcı olarak görmeyen Web tasarımcısının, HTML ve CSS'de sayısız JSP, taglib etiketi ve diğer sunucu tarafı satırlarında gezinmek zorunda kalmadan numarasız çalışabilmesidir. Yıllardır bize söylenen işaretleme, bir ön uç geliştiricinin hayatını daha kolay hale getirmesi gerekiyor .
Tüm sunucu tarafı işaretlemesi olmadan, daha çevik davrandık. Web tasarımcısı doğrudan değiştirdi ve orijinal tasarımını 3 ya da 4 kez revize etti ve çok az değişiklik yaptı.
Bana yaptığı yorum, HTML'nin onu düzenleyebileceğini ve makinedeki değişiklikleri dinamik verilerle hemen görebildiğini yaşıyormuş gibi hissettiğini söyledi. Bütünleşmenin çoğunlukla otomatik olması nedeniyle ikimiz de fayda sağladık.
Sunucu tarafı kodu ve HTML / CSS Handoffs
Geçmiş projelerde, HTML ve CSS’yi Java geliştiricilere devretmek zorunda kalıyordu; Bu çok zaman alır ve genellikle W3C doğrulayıcısındaki onaylamanın yanı sıra sayfaların gerçek görüntülemesinde ince ancak önemli farklara neden olur.
Genel olarak, bu teknikten ikimiz de çok memnunuz ve HTML sayfalarımda hala sıfır JSP sayfam veya sunucu tarafı kodum var.
REST / JSON Tekniğinin Tuzaklar
Belki de en büyük tuzaklar, henüz karşılaşmadığımızlardır. Apache'nin ve Spring ekibinin kendilerine etiket kütüphanelerinin etiket kütüphanelerinin ön uç geliştiricilerin kodla çalışmasını nasıl kolaylaştıracağı konusunda söylediklerinin beynini yıkadığı konusunda daha fazla tecrübeli Java geliştiricileri ile bazı anlaşmazlıklar yaşamalarını bekliyorum. Bu proje genişlediğinden ve deneyimlerime göre Web tasarımcılarının işini zorlaştıran bu eski teknikleri öğrenmek zorunda kalabilecek daha fazla geliştiriciyi benimsemeyi tam olarak bekliyorum .
Başka bir tuzak, JavaScript kodunun çok büyük hale gelmesidir. Bu belki de daha büyük bir problem, çünkü bu tekniği ilk defa kullanıyorum ve hızlı bir sürüm için biraz teknik borç aldık. Belki de daha iyi bir çerçeve seçmek, kodun büyük bölümünün çoğunun hafifletilmesine yardımcı olabilirdi. Benim düşünceme göre, bunların hiçbiri bir gösteri olmadı ve bu tekniği kullanmaya devam etmem ve bu alandaki becerilerimi geliştirmem için cesaretlendirildim.
Avantaj: Platform Üzerine Diğer Uygulamalar Yapılabilir
Son olarak, gizli bir avantajdan bahsetmeliyim. Arka uç RESTful Web servislerim ve ön uçum arasında hoş bir ayrılık olduğu için, kolayca genişletebileceğim bir platform da oluşturdum.
Operasyon adamlarımızdan biri başka bir uygulamada konsept kanıtını denemek istedi ve RESTful servislerim sayesinde, tamamen farklı bir sorunu çözmek için uygulamaya tamamen farklı bir ön uç oluşturabildik. Hızla geliştirilen konsept kanıtı, kendi HTML, CSS ve JavaScript'ini kullandı, ancak RESTful servislerini arka uç ve veri kaynağı olarak kullandı.
Sonunda, başka bir proje yöneticisi ne yaptığımı gördü ve bu özelliğin bir kavram kanıtından daha fazlası olması gerektiği hemen anlaşıldı ve ekibi uyguladı.
Hem uygulama düzeyinde hem de HTML / CSS / JavaScript düzeyinde bu mimarinin ne kadar tekrar kullanılabilir olduğunu yeterince vurgulayamıyorum ve bunu bir sonraki projenizde kesinlikle denemenizi tavsiye ederim.