This is actually, this concludes the demo. This is all I wanted to show, so let's head back to the slides. And I'm grateful that this worked out as it did and I hope you enjoyed it as well and learned something new.
So I mentioned something about version two is not the end of the road previously. So I also want to tell you, what do I mean by that? What are we looking at for future versions of GraphQL? The first thing on this list is Monaco, which is the code editor that also powers VS Code. Currently GraphQL uses a different code editor, but we want to introduce Monaco for various reasons. It has a more familiar editing experience since VS Code is one of the most used IDEs for coding. It's more accessible and it hopefully will give us a little performance boost.
Coming back to customizability, Monaco also has some very nice features for us to customize the editor experience. To show you an example, this is something that we've built at Stellate, which is a query complexity estimator. You see here on the left, right while I type my query, we inserted these little grey boxes exactly what complexity is added by a certain field, which is super useful if you're getting into something like graphical rate limiting.
The next thing on my list here is the Graphical Explorer. You might know the OneGraph Explorer, which has also been around for Graphical v1. We ported this to match the design of v2, but we want to go even beyond that. We want to really build this intuitive query build experience into graphical. And I want to give a shout out to Jonathan, one of the maintainers of graphical, who is excessively exploring and de-risking this effort, and built even his own prototype around to test out and validate the ideas that we have, as you see on the left here with the familiar visual query builder.
And the last thing I want to mention is again, plugins, because we love plugins, we believe plugins is the way forward to enable even more customization. And when looking at the structure of the graphical UI, you already have witnessed the plugin pane on the left side, which we used in the demo. But there are actually even more places where plugins make sense. For example, beneath the query editor or beneath the response editor and thinking back to our demo and the plugin that we built for timing, this would have been maybe more sensible to put beneath the response to better co-locate the timing with the actual response.
All right, so how can you take action? What can you do now after hearing and listening to this talk? You can install GraphQL version 2. It's out for a couple of months. It's got all the new features that you've seen here today, including the new refreshed design. You can also build your own IDE like we did in the demo using the GraphQL react package. If you want a reference of how to use this package, you can just look at the GraphQL in fact, which is using GraphQL react under the hood. If you have any questions, you can find us on Discord on the official GraphQL Discord. We have a GraphQL channel in there and if you notice something which is not working or have some ideas for improvement, then feel free to open an issue on our GitHub repository.
And with that, all I've left to say is thank you very much for chiming into my talk. I hope you enjoyed it, took a thing or two away. If you want to find me, you can find me on Twitter, you can find me on GitHub or also at Sted8 where I'm working on GraphQL stuff.
Comments