Веб-инфраструктура JS с прозрачным / автоматически сгенерированным уровнем данных клиент-сервер - PullRequest
0 голосов
/ 26 августа 2018

Мне интересно, есть ли веб-инфраструктура JS с прозрачным / автоматически сгенерированным слоем данных?Чтобы сэкономить свое время, мне не нужно писать весь код самому.

Допустим, я пишу приложение React Blog и общаюсь с сервером с помощью REST API.

Мне нужно написать две части слоя данных, на стороне сервера и его клиента на стороне клиента.

Пример кода, приведенного ниже:

1 Сама бизнес-логика находится на стороне сервера:

class BlogAPI {
  async getPosts() {
    const records = await db.query('select * from posts')
    return convertRecordsIntoPostObjects(records)
  }
}

2 Предоставление бизнес-логики в виде REST API и запись его клиента на стороне клиента:

// REST API, this code also resides on the server side.
httpServer.get('/posts', () => blogApi.getPosts())

// And writing a client for it, that code resides on the client side.
class BlogAPIClient {
  async getPosts() {
    http.get('http://server-api-endpoint.com/posts')
  }
}

Мне интересно, существуют ли веб-фреймворки, где часть 2 каким-то образом волшебнаавтоматически генерируется, поэтому я могу сэкономить свое время и писать только бизнес-логику.

PS Не упоминайте GraphQL, это не то, что я спрашиваю.

1 Ответ

0 голосов
/ 27 августа 2018

Метеор выглядит так, как вы ищете: https://www.meteor.com/tutorials/react/collections.Также вы можете взглянуть на Parse Server https://docs.parseplatform.org/parse-server/guide/#getting-started (и, возможно, также на Firebase, но он не может быть ни настраиваемым, ни самостоятельно размещаемым / opensource)

...