Yeni iş web uygulaması oluşturuyorum ve ulaşmak istiyorum:
- Kendi alanlarındaki en iyi teknolojileri kullanın. Sağlam ORM ile güvenilir bir arka uç çerçevesi istiyorum. Ve ön uç uygulama için en güncel HTML ve Javascript özelliklerinin kullanımıyla en gelişmiş SPA (tek sayfa uygulama) çerçevesini istiyorum.
- Web uygulamaları, mobil (Android) ve muhtemelen diğer türlerdeki (akıllı cihazlar vb.) Farklı uygulama türlerinden kullanım için arka uç varlıkları ve iş hizmetlerini gösterin.
Yani - her iki gereksinimi karşılamak için , arka uç ve ön uç uygulamalarındaki uygulamamı tamamen ayırmaya ve aralarındaki iletişimi REST API (JSON) kullanarak düzenlemeye meyilliyim . Bu ses yaklaşımı mı?
Bu tür bir ayrım açık bir tasarım çözümü değildir, çünkü birçok web uygulama teknolojisi, sunucu tarafı uygulamasının görünümün oluşturulmasını az ya da çok kontrol ettiği ve görünümden gelen yanıtları kısmen ele aldığı entegre görüntü katmanlarına sahiptir (örneğin, görüntü katmanına sahip SpringMVC, görüntüye sahip PHP Yii katman, Java JSF / Facelets bileşenlerinin durumunu sunucuya tamamen kaydeder). Yani - etrafında daha güçlü bir bağlantı öneren ve daha hızlı gelişme süresi ve daha standart yol yolculuğu vaat eden birçok teknoloji var. Bu yüzden - Teknolojileri yaygın olarak kullanılmayan bir şekilde kullanmaya başlarken dikkatli olmalıyım.
Anladığım kadarıyla tamamen ayrılmış SPA ön yüzü genellikle üçüncü taraf API kullanma zorunluluğundan doğar. Ancak , hem arka uç hem de ön uç bir şirket tarafından geliştirildiğinde böyle bir ayrıştırma ses tasarımı var mı?
Şu andaki teknolojilerim şu anda Java / Spring backend ve Angular2 / Web Components / Polymer'dir. Ancak bu, bu soru için önemli değil çünkü bu soru, genel teknolojiyle değil, somut teknolojilerin seçimi ile ilgili değil mi?
So - I must be cautious when starting to use technologies in manner which is not widely used.
Evet, ipek atmak için bir çekiç kullanmayı planlıyorsanız, dikkatli olmalısınız. Belki de doğru araç değildir.