<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Raja Singh</title>
    <description>The latest articles on DEV Community by Raja Singh (@singhcool).</description>
    <link>https://dev.to/singhcool</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F400851%2F2003769f-ae2f-46a9-8159-49db76c4aedc.jpg</url>
      <title>DEV Community: Raja Singh</title>
      <link>https://dev.to/singhcool</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/singhcool"/>
    <language>en</language>
    <item>
      <title>Server Side Rendering Vs Client Side Rendering</title>
      <dc:creator>Raja Singh</dc:creator>
      <pubDate>Wed, 02 Sep 2020 09:45:27 +0000</pubDate>
      <link>https://dev.to/singhcool/server-side-rendering-vs-client-side-rendering-251f</link>
      <guid>https://dev.to/singhcool/server-side-rendering-vs-client-side-rendering-251f</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zlRRnW5J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/utc9hqnco06y8foovy6w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zlRRnW5J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/utc9hqnco06y8foovy6w.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How Client Side Application works?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The user sends a request to a website.&lt;/li&gt;
&lt;li&gt;The browser downloads the HTML and then the JS. Meanwhile, the user sees a loading symbol.&lt;/li&gt;
&lt;li&gt;After the browser fetches the JS, it makes API requests via AJAX to fetch the dynamic content and processes it to render the final content.&lt;/li&gt;
&lt;li&gt;After the server responds, the final content is rendered using DOM processing in the client’s browser.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Since this process involves fetching and processing data on the client-side, the process is called client-side rendering.&lt;/p&gt;

&lt;h4&gt;
  
  
  Client Side Rendering ( CSR )
&lt;/h4&gt;

&lt;blockquote&gt;
&lt;p&gt;In client side rendering with modern browsers, websites send very little HTML response to connection requests. This HTML response contains JavaScript codes that make up the content of the page. Unless these JavaScript codes are executed, the website is a blank page. The browser renders these JavaScript files, creates the content, and presents the web page to us.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Problems in CSR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SEO&lt;/strong&gt;&lt;br&gt;
Google crawlers do not understand JavaScript well. The Search Engine Bot is only able to handle apps with loading time around 300–400 ms.If loading takes longer, Google Bot sees a blank page.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Long Loading Time&lt;/strong&gt;&lt;br&gt;
Nobody likes to wait for the content to appear. Heavy apps are often too slow, frustrating, and less competitive, if not maintained well.&lt;br&gt;
Users with medium-price devices or slow internet connection will definitely have a struggle and more probably will complain about the poor UX.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;How Server Side Application works?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The user sends a request to a website.&lt;/li&gt;
&lt;li&gt;The server checks the resource, compiles and prepares the HTML content after traversing through server-side scripts lying within the page.&lt;/li&gt;
&lt;li&gt;This compiled HTML is sent to the client’s browser for further rendering and display.&lt;/li&gt;
&lt;li&gt;The browser downloads the HTML and makes the site visible to the end-user.&lt;/li&gt;
&lt;li&gt;The browser then downloads the Javascript (JS) and as it executes the JS, it makes the page interactive.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Server Side Rendering ( SSR )
&lt;/h4&gt;

&lt;p&gt;In Server Side Rendering, all the burden of getting the dynamic content, converting it to HTML as a readable HTML response, and sending it to the browser is on the server. Hence, this process is called server-side rendering (SSR).&lt;/p&gt;

&lt;h4&gt;
  
  
  Benefits is SSR
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Search Engine Optimization&lt;/li&gt;
&lt;li&gt;Social Media Optimization&lt;/li&gt;
&lt;li&gt;Performance: Server side rendered pages will load faster if the 
user network bandwidth low&lt;/li&gt;
&lt;li&gt;User Experience&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Conclusion
&lt;/h4&gt;

&lt;p&gt;If you have suggestions please let me know in the comments section🙋‍♂️&lt;br&gt;
Thank You!🖤&lt;br&gt;
Please find the GitHub Repository for Java script Framework&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/singhcool/angular-ssr"&gt;For Angular Universal Server Side Rendering&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/jaredpalmer/razzle"&gt;For React Universal Server Side Rendering&lt;/a&gt;&lt;/p&gt;

</description>
      <category>universalapp</category>
      <category>serversideredndering</category>
      <category>clientsiderendering</category>
      <category>angular</category>
    </item>
    <item>
      <title>GraphQL Server with Deno and Oak Framwork</title>
      <dc:creator>Raja Singh</dc:creator>
      <pubDate>Fri, 03 Jul 2020 16:15:24 +0000</pubDate>
      <link>https://dev.to/singhcool/graphql-server-with-deno-and-oak-framwork-2cpn</link>
      <guid>https://dev.to/singhcool/graphql-server-with-deno-and-oak-framwork-2cpn</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--x3PZEZAK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qm3od2fxsw1dgg67vssw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--x3PZEZAK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qm3od2fxsw1dgg67vssw.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In my previous topic, I have explained about below things&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What is GraphQL?&lt;/li&gt;
&lt;li&gt;Comparing REST API and GraphQL&lt;/li&gt;
&lt;li&gt;GraphQL Terms&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Creating A GraphQL Server With Deno
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Our Deno dependencies&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://deno.land/x/oak_graphql"&gt;Oak&lt;/a&gt; : A middleware framework for Deno’s http server, including a router middleware.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://deno.land/x/graphql_deno"&gt;Oak-GraphQL&lt;/a&gt; : A simple graphql middleware for oak deno framework.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://deno.land/x/graphql_deno"&gt;GraphQL-Deno&lt;/a&gt; : This is a one-to-one port of graphql-js to Deno. It is working, fully adapted to Deno and exports both TS types and JS code.&lt;/p&gt;

&lt;p&gt;First we are making the basic deno server with &lt;strong&gt;oak&lt;/strong&gt; framework and &lt;strong&gt;oak_graphql&lt;/strong&gt;. We are creating the common dependency file for import packages.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h2&gt;
  
  
  GraphQL Schema
&lt;/h2&gt;

&lt;p&gt;A GraphQL schema is a description of the data clients can request from a GraphQL API. &lt;strong&gt;It also defines the queries and mutation functions that the client can use to read and write data from the GraphQL server.&lt;/strong&gt; In other words, you specify your client or application UI data requirements in your GraphQL schema.&lt;/p&gt;

&lt;p&gt;The schema is written using the GraphQL schema language (also called &lt;strong&gt;Schema Definition Language&lt;/strong&gt;, SDL).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;With it, you can define object types and fields to represent data that can be retrieved from the API as well as root types that define the group of operations that the API allows.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Object Types&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TcRD7TJT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6pdpctuy9qde79synr07.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TcRD7TJT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6pdpctuy9qde79synr07.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Root Types&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The root types are the query type, mutation type, and subscription type, which are the three types of operations you can run request from a GraphQL server.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EYnLgDqk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ktaoyqbt7xh6f5p07i1z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EYnLgDqk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ktaoyqbt7xh6f5p07i1z.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s go ahead and create a schema. Add a new file &lt;code&gt;src/schema/author.ts&lt;/code&gt; with the following content&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;What we have above is the GraphQL schema. In it, we defined a &lt;strong&gt;Author&lt;/strong&gt; type with four fields, &lt;strong&gt;Post&lt;/strong&gt; type with five fields and a root Query type with two fields.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GraphQL Query&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The two fields in the root Query type defines what queries/operations the server can execute. The &lt;strong&gt;getAuthor&lt;/strong&gt; return a &lt;strong&gt;Author based on the id passed as an argument to query&lt;/strong&gt;. The &lt;strong&gt;getPost&lt;/strong&gt; return a &lt;strong&gt;Post based on the id passed as an argument to query.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GraphQL Mutation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The GraphQL Mutation is used to perform the &lt;strong&gt;Create, Update and Delete&lt;/strong&gt; Operation. The &lt;strong&gt;createAuthor, createPost&lt;/strong&gt; perform the insert operation based on Input object.&lt;/p&gt;

&lt;h2&gt;
  
  
  Resolver
&lt;/h2&gt;

&lt;p&gt;Our API is able to run two query operations&lt;/p&gt;

&lt;p&gt;one to retrieve a Author with Array of Author’s post based on its id and another one retrieve a Post based on its id. The next step for us is to define how these queries get resolved so that the right fields are returned to the client.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GraphQL has an execution algorithm.&lt;/strong&gt; The implementation of this execution algorithm is &lt;strong&gt;what transforms the query from the client into actual result, by moving through every field in the schema, and executing their “resolver” function to determine its result.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Add the below code to &lt;code&gt;src/resolver/author.ts&lt;/code&gt;&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Every resolver function receives the below four arguments&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;parent&lt;/strong&gt; : It contains the result of the previously executed resolver in the call chain.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;args&lt;/strong&gt; : These are the arguments provided to the field in the GraphQL query. Following our example, this will be the id argument for the getAuthor query getAuthor(_id: ID): Author.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;context&lt;/strong&gt; : This is an object that every resolver can read from or write to. You can keep objects that give access to database or that contain information from the HTTP request headers here. The context object is the same across resolvers, and you can write contextual information to it as needed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;info&lt;/strong&gt; : It holds field-specific information relevant to the current query as well as the schema details.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  GraphQL Query Language
&lt;/h2&gt;

&lt;p&gt;Open the command line and run the below command&lt;/p&gt;

&lt;p&gt;&lt;code&gt;denon run --allow-net --allow-env --allow-write --allow-read --allow-plugin --unstable server.ts&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now the server running on &lt;strong&gt;&lt;a href="http://localhost:8080/graphql"&gt;http://localhost:8080/graphql&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AfI7NqYB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0ul2703ypgjduu4dkgeh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AfI7NqYB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0ul2703ypgjduu4dkgeh.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WDp19eny--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ix8wcv988xigyz6l928f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WDp19eny--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ix8wcv988xigyz6l928f.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ud8jI42D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3yygbwjf2q2pl4fqcdes.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ud8jI42D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3yygbwjf2q2pl4fqcdes.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Jk_Gmstb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/wkg3lz5mma479wem2y3w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Jk_Gmstb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/wkg3lz5mma479wem2y3w.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;If you have suggestions please let me know in the comments section🙋‍♂️&lt;/p&gt;

&lt;p&gt;Thank You!🖤&lt;/p&gt;

&lt;p&gt;Here is the &lt;a href="https://github.com/singhcool/deno-server-graphQL"&gt;GitHub Repository&lt;/a&gt; for all the source code.&lt;/p&gt;

&lt;p&gt;In the next section will be covering following things&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;GraphQL Subscription&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GraphQL with Client side Integration with React JS&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>deno</category>
      <category>graphql</category>
      <category>typescript</category>
      <category>node</category>
    </item>
    <item>
      <title>Deno with GraphQL</title>
      <dc:creator>Raja Singh</dc:creator>
      <pubDate>Sun, 21 Jun 2020 13:22:48 +0000</pubDate>
      <link>https://dev.to/singhcool/deno-with-graphql-2eea</link>
      <guid>https://dev.to/singhcool/deno-with-graphql-2eea</guid>
      <description>&lt;p&gt;What is GraphQL?&lt;/p&gt;

&lt;p&gt;GraphQL is designed by facebook. GraphQL is a query language designed to build client application by providing an intuitive and flexible syntax for describing their data requirement. The main goal behind the graphQL is define the query smart.&lt;/p&gt;

&lt;p&gt;Comparing with REST API vs GraphQL&lt;/p&gt;

&lt;p&gt;Now i will compare with restaurant. Here i would be comparing the REST API with self serving restaurant. In GraphQL I would be comparing with restaurant served by waiter.&lt;/p&gt;

&lt;p&gt;REST API&lt;/p&gt;

&lt;p&gt;In Restaurant when served as buffet restaurant, you get up from table, and go to each and every table select the desert, fruits, vegetables, something like that.&lt;br&gt;
GraphQL&lt;/p&gt;

&lt;p&gt;But in Restaurant which served by waiter, just sitting on the table and ask i need fired rice, i need pizza. And waiter go to every table and take every require desert and serve to you.&lt;/p&gt;

&lt;p&gt;In GraphQL the word “Graph” means just The queries crawl into REST API and pick up the selective data “QL” means Query Language&lt;/p&gt;

&lt;p&gt;It’s more flexible than REST APIs because it allows frontend clients to request exactly the data format the client needs. REST APIs on the other hand typically send back a fixed data format that often contains redundant data which is not required by the client.&lt;/p&gt;

&lt;p&gt;In Rest API we are using multiple end points like below&lt;/p&gt;

&lt;p&gt;POST /createuser&lt;br&gt;
GET /user/:id&lt;br&gt;
GET /users&lt;/p&gt;

&lt;p&gt;But in GraphQL we are using only one end point&lt;/p&gt;

&lt;p&gt;POST /graphql&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HGjvgkTE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/h25dz1n1bauza7dmrscl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HGjvgkTE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/h25dz1n1bauza7dmrscl.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Queries&lt;/p&gt;

&lt;p&gt;A GraphQL query is used to read or fetch values. GraphQL queries help to reduce over fetching of data. Unlike a Restful API, GraphQL allows a user to restrict fields that should be fetched from the server.&lt;br&gt;
Query act as GET method in graphQL&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mXJikF3L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5badxfmsa40g0itptkt2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mXJikF3L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5badxfmsa40g0itptkt2.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mutations&lt;/p&gt;

&lt;p&gt;A graphQl Mutation used to modify the server side data. It can be used to insert, update, or delete data. Mutations are defined as a part of the schema.&lt;/p&gt;

&lt;p&gt;Mutation act as POST / PUT / DELETE method on graphQL&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RKlJThUP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/im8j8o6zqrcks1em87cn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RKlJThUP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/im8j8o6zqrcks1em87cn.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Schemas and Types&lt;/p&gt;

&lt;p&gt;GraphQL requests are about selecting fields on objects.The GraphQL schema provides a clear contract for client-server communication.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--65QrcbMI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/eecrdhi60t2hclxb69vp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--65QrcbMI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/eecrdhi60t2hclxb69vp.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the simple GraphQL demo with Deno.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--n5U-HGP8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/o4us4irfy8vnbj0yxgtf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n5U-HGP8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/o4us4irfy8vnbj0yxgtf.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I will briefly explain about GraphQL with Deno and React Client in my next article&lt;/p&gt;

&lt;p&gt;Thank You!🖤&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>graphql</category>
      <category>deno</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
