Meteor calls slow without DDP


I’ve two seperate apps for client and server. The client app connects to server with DDP. The App is working fine but at Method calls which returns large data, DDP sometimes timedout and break the connection and app freezes. As a alternative i put my server codes in client app and connected it with DB locally or on server but now method call takes much more time to response as compared to with DDP, however connection is not breaking. With this approach i expect to get response faster then DDP as all Meteor calls are locally on the client app, any help and suggestions for this approach?