Weekends are normally for RnD time, so this weekend’s topic - standardisation of front/backend communication. Considering backend as API-only and fully offloading the rendering part to JavaScript frameworks, EmberJS had a really nice concept of ember-data that acted in between rendering components and backend objects received via API. JSData can be an alternative to this:
SData is a framework-agnostic, datastore-agnostic ORM (Object-Relational Mapper) for Node.js and the Browser.
Adapters allow JSData to connect to various data sources such as Firebase, MySql, MongoDB, REST API, etc.
With JSData you can re-use your data modeling code between environments, and work with a unified data API on the server and the client.
JSData employs conventions for rapid development but allows for endless customisation in order to meet your particular needs.
Considering the use of JSData with JSON-API standards, there are couple of adapters that transpile JSData to JSON-API.