@graphql_ru
GraphQL — русскоговорящее сообщество

Общаемся на темы, посвященные GraphQL и опыту его использования. Проблемы. Новости. Решения. Вам могут быть полезны: @apollo_ru, @react_js, @vuejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание в чате было полезным и комфортным.

352 members

Архив канала @graphql_ru 10 августа 2018 г.

05:41:57 ДП
User 68794663
https://youtu.be/7CUO7PyD5zA
youtube.com/watch?v=7CUO7PyD5zA
Web Components are powerful, reusable, encapsulated components available natively on the web platform. As web components transition from cutting-edge to tabl...
05:44:50 ДП
User 68794663
https://inkoniq.com/blog/web-components-next-big-thing-web-development-space/amp/
inkoniq.com/blog/web-components-next-big-thing-web-development-space
Web components simplify the web development by allowing developers to build complex web applications from custom-made elements.
05:45:15 ДП
User 68794663
https://infinum.co/the-capsized-eight/web-components-building-blocks-of-the-future-web
infinum.co/the-capsized-eight/web-components-building-blocks-of-the-future-web
Every now and then a technology comes out that changes the web landscape. In 2008, Google announced Google Chrome, a simple but fast and powerful browser. Around the same time, HTML5 started to emerge and gave us access to a lot of new features. Now it's time to embrace another new technology called Web Components.
05:45:32 ДП
User 68794663
https://news.thisdot.co/building-apps-with-no-code-a-web-component-future-92c20f6fbf63
news.thisdot.co/building-apps-with-no-code-a-web-component-future-92c20f6fbf63
Technology is continuing to advance before our very eyes quicker than we can consume or comprehend.
05:46:09 ДП
User 68794663
Сорри за оффтоп, пришлось заступиться за веб-компоненты и полимер. )
05:55:22 ДП
User 68794663
Идея проста. Я сейчас разрабатываю (вернее дорабатываю существующий) набор веб-компонентов на 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>
05:57:31 ДП
User 68794663
А за что нам так нравится GraphQL? Да потому что он тоже по своей природе декларативен. Мы знаем *что* мы хотим получить, а не *как* мы это хотим получить. И получаем ровно это, не больше, не меньше.
05:58:56 ДП
User 68794663
Опррсите ваших знакомых. Некоторые из них не знают JS, но на HTML писать сможет любой.
06:00:09 ДП
User 68794663
Можно собрать готовое приложение целиком из HTML-тегов как из кубиков Lego без глубоких знаний программирования.
06:01:39 ДП
User 68794663
И вот эти две идеи декларативности веб-компонентов и GraphQL здесь дополняют друг друга как нельзя кстати. :)
06:04:14 ДП
User 68794663
А если на бэкенде юзать Prisma, то вообще ещё и запросы к базе писать не надо, Prisma это делает сама по схеме GraphQL.