<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/til/best-of/2023/06" -->

---
title: Best This is Learning posts — June 2023 | daily.dev
description: The most upvoted This is Learning posts from June 2023, curated by the daily.dev community.
canonical: https://daily.dev/sources/til/best-of/2023/06
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/til/best-of/2023/06
og:type: website
og:site_name: daily.dev
og:title: Best This is Learning posts — June 2023 | daily.dev
og:description: The most upvoted This is Learning posts from June 2023, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of This is Learning — June 2023

1. 1  
[](https://daily.dev/posts/websockets-101-t2imh8gcb "WebSockets 101")  
Article  
![Avatar of til](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/739e560f0f81492eb54055003476c505)This is Learning · 3y  
WebSockets 101  
HTTP is basically a uni-directional protocol wherein a client sends a request to the server, the server accepts the request and sends a. The server can't send a response for which no request has been made by the client. This type of behavior poses a problem for real-time applications.  
91  
4
2. 2  
[](https://daily.dev/posts/react-query---infinite-queries-jem744d9c "React Query - Infinite Queries")  
Article  
![Avatar of til](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/739e560f0f81492eb54055003476c505)This is Learning · 3y  
React Query - Infinite Queries  
React Query - Infinite Queries - DEV Community Hey Folks, Today it's time to learn how you can build an infinite query with React Query. The hook is similar to the but with some more properties to handle the infinite loading in the best way. The key concepts, if you are working with are: Key.  
30
3. 3  
[](https://daily.dev/posts/how-to-boost-your-web-performance-with-html5-features-tjvzpivyr "How to Boost Your Web Performance with HTML5 Features")  
Article  
![Avatar of til](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/739e560f0f81492eb54055003476c505)This is Learning · 3y  
How to Boost Your Web Performance with HTML5 Features  
DeV Community Performance is a crucial aspect of web development, as it affects the user experience, accessibility, and business goals of your applications. By using some of the HTML5 elements and attributes, you can make your web pages load faster, render smoother, and respond better to user interactions.  
19
4. 4  
[](https://daily.dev/posts/using-javascript-classes-without-the-class-keyword-aorjvxpz8 "Using JavaScript classes without the `class` keyword")  
Article  
![Avatar of til](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/739e560f0f81492eb54055003476c505)This is Learning · 3y  
Using JavaScript classes without the \`class\` keyword  
JavaScript didn't even have a keyword as part of the language before 2015\. How to create a class without the keyword? How to "extend" a "class" How to add static methods to our "class"? How to convert a functional class using Let's now convert ourPerson and classes to use functions instead of the keyword.  
16  
3

[See all This is Learning archives](/sources/til/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/til/best-of/2023/06#page","url":"https://daily.dev/sources/til/best-of/2023/06","name":"Best This is Learning Posts — June 2023","description":"The most upvoted This is Learning posts from June 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/til/best-of/2023/06#items","numberOfItems":4,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/websockets-101-t2imh8gcb","name":"WebSockets 101"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/react-query---infinite-queries-jem744d9c","name":"React Query - Infinite Queries"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/how-to-boost-your-web-performance-with-html5-features-tjvzpivyr","name":"How to Boost Your Web Performance with HTML5 Features"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/using-javascript-classes-without-the-class-keyword-aorjvxpz8","name":"Using JavaScript classes without the `class` keyword"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"This is Learning","item":"https://daily.dev/sources/til"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/til/best-of"},{"@type":"ListItem","position":5,"name":"June 2023"}]}]}
```

