Hocam açıkçası. JSF'e "hâlâ mı?" diyenler genelde Spring Boot + React ikilisinin her şeyin cevabı olduğunu sananlar. Ama her proje o ağırlığı kaldırmak zorunda değil.
PHP'den Java'ya geçince en çok şunu fark ettim PHP'de hız kazanıyorsun ama proje büyüyünce maintainability cehenneme dönüyor. Java tarafında tam tersi, başlangıçta setup derdi ama ilerledikçe nefes alıyorsun.
EBean bu konuda gerçekten tatlı bir nokta. Hibernate'in "benim kurallarıma göre oynarsın" tavrı yok, sade tutuyor kendini. PrimeFaces de öyle, DataTable + lazy loading + form validation kutudan çıkıyor, sıfırdan bir şey kurman gerekmiyor.
Bir de OpenLiberty ile tam bir hız canavarı oluyor, EBean'ın caching özelliğide aşırı iyi, redis vb. otomatik geliyor. Zaten ilk kurduktan sonra archetype yapıp template olarak tutmak lazım projeyi sonra her kurmakta kolay oluyor ilk kurulum aşamasıyla uğraşılmıyor. Prime faces + Ebeans ile hızlı hızlı proje bitirebiliyorum. ASP.NET veya PHP ile 4-5 günde bir özelliği bitirilecek projede tek günde özellik bitiyor. Favori tech stackım oldu. Saniyede 30 bin istek kaldırabiliyor web projelerim. Yeter de artar çoğu şey için, phpde zar zor 2000 req/s, async olayı yok jsf yapısında karmaşık async olmayınca her şey rahat rahat klasik yolla yazılıyor.