It depends on what you call the "server" in this case. Since you mention SSRS, I assume that you are considering the database (SQL Server) as a server.
It all depends on the structure of the application and the project and the requirements. If you have a database that also contains business logic (storage procedures), and you just want to query the data and display / export it, then SSRS is convenient.
However, if you have a web application with your persistence level (database) that simply stores information and ensures information consistency, but then your business logic, for example, is in a web API (for example, a RESTful API project) that requests / supports database data (CRUD) and adds some logic, and then replies to HTTP requests with the requested results / information (i.e.: with JSON) to a rich interface, then I would add client-side reporting functions (front end) with , for example, the Javascript library executed in a browser that can display the extracted data in any way, it can export it to DOC, Excel, Email, etc.
Separation of problems for a typical web application:
- Database level for storing information and ensuring consistency
- business level (Back end RESTful API) to do all smart things on resources, computing, authentication, authorization for each HTTP request.
- Rich interface (Javascript + HTML + CSS) for user interaction and request / display information on the internal server. As part of the problem of displaying information, this interface will also generate reports.
source share