Both have their pros and cons, that's for sure. One thing that needs to be emphasized is that middleware enters server-side programming. At the moment, the client side is nice and cool, but in five years I’m sure that Android will have completely different views, different tools, different UX paradigms, different APIs. Thus, the skillset that you develop while working with the client will require a lot of effort to upgrade, and new beginner developers will very quickly go to your level of experience in such a dynamic environment. On the server side, concepts of design patterns, scalability principles, and other materials will help you significantly expand your experience with technology changes and new developers. Do not misunderstand me,the server side is not simpler, it receives the same amount of effort, but erosion is less in comparison with technologies on the client side. What you learn and add to your arsenal will not be useless in a short time. I would go to the server if you are in architecture and so. You can still continue to do things on client platforms ...
(/ )