Идея проста. Я сейчас разрабатываю (вернее дорабатываю существующий) набор веб-компонентов на Polymer для Apollo.
Крутизна веб-компонентов в том, что они декларативны. Достаточно знать HTML, чтобы добавить, например query или mutation в своё приложение:
<graphql-query result="{{starShipsData}}">
query {
allStarships(first: 5, filter: { pilots_some: { name_not: "" } }) {
name
class
pilots {
name
homeworld {
name
}
}
}
}
</graphql-query>
"Достаточно знать HTML" - тут вы лукавите. Досаточно знать что есть веб-копонент который это делает. Знать его апи, и синтаксис запросов/мутаций. Так что в плане простоты мало чем отличачется от использования готовых компонентов на /react/vue/angular