Some 'possible' reasons to use different client and server frameworks:
1> Decoupling. Add APIs / more clients in future 2> Effective use of skills. Many developers specialize in one of the two. 3> Parallel development of client and server 4> Future client side caching, tracking etc. (can be solved with a lot of server code)
This is not to say one should not do it, use cases differ.