<?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: fruntend</title>
    <description>The latest articles on DEV Community by fruntend (@fruntend).</description>
    <link>https://dev.to/fruntend</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%2F927752%2F34ab88a3-bc42-4554-8fc6-db7dc2789283.jpg</url>
      <title>DEV Community: fruntend</title>
      <link>https://dev.to/fruntend</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fruntend"/>
    <language>en</language>
    <item>
      <title>Top-10 Posts for FE (Week 2, Aug 2023)</title>
      <dc:creator>fruntend</dc:creator>
      <pubDate>Tue, 15 Aug 2023 10:00:54 +0000</pubDate>
      <link>https://dev.to/fruntend/top-10-posts-for-fe-week-2-aug-2023-4445</link>
      <guid>https://dev.to/fruntend/top-10-posts-for-fe-week-2-aug-2023-4445</guid>
      <description>&lt;p&gt;Here are the top 10 posts from the past week that will be useful to front-end developers and beyond. The selection was made on the basis of their interestingness, uniqueness, presentation, usefulness and subjective assessment of the author.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/newsdataio/what-is-api-integration-4661https://dev.to/newsdataio/what-is-api-integration-4661"&gt;What is API Integration?&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explains what API integration is, its benefits including increased efficiency, scalability, cost savings, and reduced errors, and provides examples of how API integration is used in various industries such as news and media, social media, healthcare, and chatbots.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/sh20raj/customizing-the-default-html5-video-player-with-pure-css-properties-without-javascript-3m1o"&gt;Customizing the Default HTML5 Video Player with Pure CSS Properties without JavaScript&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article guides readers through the process of customizing the default HTML5 video player using CSS, covering aspects such as player dimensions, play button styling, progress bar customization, volume and fullscreen control design, and the addition of unique overlay elements to enhance the user experience and align the player with a website's design.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/bobur/add-authentication-to-any-web-page-in-10-minutes-jo8"&gt;Add Authentication to Any Web Page in 10 Minutes&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides a comprehensive guide to adding authentication to JavaScript Single Page Applications (SPAs) using Authgear, covering configuration, login, and logout processes, and offering a step-by-step walkthrough of setting up an Authgear application and integrating its Web SDK to enhance security and user experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/mayashavin/enhancing-focus-visibility-focus-within-or-hasfocus-5em0"&gt;Enhancing focus visibility - focus-within or has(:focus)?&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explores how to style a parent element based on the focus state of its child element using CSS pseudo-classes, specifically focusing on the &lt;code&gt;:focus-within&lt;/code&gt; and &lt;code&gt;:has()&lt;/code&gt; pseudo-classes, discussing their applications, benefits, and performance considerations.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/mohiyaddeen7/the-ultimate-guide-to-web-design-rules-and-best-practices-creating-exceptional-user-experiences-35oe"&gt;The Ultimate Guide to Web Design&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides guidance on enhancing web design skills by exploring several essential principles, including user-centered design, effective typography, color psychology, high-quality imagery, and more, to create visually appealing and user-friendly websites that leave a lasting impression on users.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/digitalpollution/the-evolution-of-javascript-from-vanilla-to-modern-es2023-features-5bj0"&gt;The Evolution of JavaScript: From Vanilla to Modern ES2023 Features&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article is a journey through the evolution of JavaScript, starting from its early days as "vanilla" JavaScript, progressing through key developments like ES5, ES6, and ES2023, highlighting the benefits of embracing these changes, and emphasizing how it enhances coding for beginners, making code more readable, efficient, and adaptable for building cutting-edge web experiences.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/rashidshamloo/preventing-the-layout-shift-caused-by-scrollbars-2flp"&gt;Preventing the Layout Shift Caused by Scrollbars&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article addresses the issue of layout shift caused by scrollbar appearance/disappearance, presenting multiple methods to prevent it, including using scrollbars always, utilizing the &lt;code&gt;scrollbar-gutter&lt;/code&gt; property, shifting content to the right using padding, and positioning elements within a &lt;code&gt;100vw&lt;/code&gt; width parent.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/logrocket/a-guide-to-the-4-new-arrayprototype-methods-in-javascript-2mej"&gt;A guide to the 4 new Array.prototype methods in JavaScript&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article introduces four new array methods in ECMAScript 2023: &lt;code&gt;toReversed()&lt;/code&gt;, &lt;code&gt;toSorted()&lt;/code&gt;, &lt;code&gt;toSpliced()&lt;/code&gt;, and &lt;code&gt;with()&lt;/code&gt;. It explains their behaviors, such as reversing and sorting arrays without mutation, and how they interact with sparse arrays and array-like objects, highlighting their benefits in preserving data and supporting functional programming practices.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/cliff123tech/demystifying-javascript-scoping-and-hoisting-140a"&gt;Demystifying JavaScript Scoping and Hoisting&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides a comprehensive explanation of JavaScript's scoping and hoisting mechanisms, delving into how variables and functions are defined, accessed, and hoisted within different scopes. It emphasizes the importance of understanding these concepts for writing efficient and organized JavaScript code.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/m_midas/52-frontend-interview-questions-javascript-59h6"&gt;52 Frontend Interview Questions - JavaScript&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides a compilation of 52 questions and answers in a "question:answer" format for frontend developers, focusing on topics relevant to junior and mid-level developers, covering aspects such as JavaScript data types, equality operators, variable declaration, scoping, functions, template literals, Set and Map, object manipulation, DOM, event loop, recursion, ES6 features, micro and macro tasks, and more.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://telegram.me/fruntend_news"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wAKtV0io--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4qyxv1b74oody1eb0k10.jpg" alt="More News on channel t.me/fruntend_news" width="350" height="61"&gt;&lt;/a&gt;&lt;a href="https://www.buymeacoffee.com/fruntend"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BSV4goFV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zir1erzg7v28nvyuue09.jpg" alt="By me a coffee" width="350" height="61"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>css</category>
      <category>webdev</category>
      <category>html</category>
    </item>
    <item>
      <title>Top-10 Posts for FE (Week 1, Aug 2023)</title>
      <dc:creator>fruntend</dc:creator>
      <pubDate>Mon, 07 Aug 2023 12:21:42 +0000</pubDate>
      <link>https://dev.to/fruntend/top-10-posts-for-fe-week-1-aug-2023-2f4o</link>
      <guid>https://dev.to/fruntend/top-10-posts-for-fe-week-1-aug-2023-2f4o</guid>
      <description>&lt;p&gt;Here are the top 10 posts from the past week that will be useful to front-end developers and beyond. The selection was made on the basis of their interestingness, uniqueness, presentation, usefulness and subjective assessment of the author.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/this-is-learning/chrome-debugger-is-easier-to-use-than-you-might-think-c8"&gt;Chrome Debugger is easier to use than you might think&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article introduces and demonstrates the usage of the Chrome Debugger for efficient web application debugging, covering features like breakpoints, conditional breakpoints, logpoints, event listeners, and various navigation controls.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DekCB5H_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ve7zingvla9axkitojzg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DekCB5H_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ve7zingvla9axkitojzg.jpg" alt="Chrome Debugger is easier to use than you might think" width="747" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/mayashavin/focus-or-focus-visible-a-guide-to-make-your-focus-state-accessible-1dl9"&gt;Focus or focus visible? A guide to make your focus state accessible&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explores CSS techniques for enhancing the focus state of interactive HTML elements, including the use of &lt;code&gt;:focus&lt;/code&gt; and &lt;code&gt;:focus-visible&lt;/code&gt; pseudo-classes, to create accessible and visually appealing navigation experiences for users across different devices.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7fyb2QDp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/36sygz562ktp5k1bqvg9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7fyb2QDp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/36sygz562ktp5k1bqvg9.png" alt="Focus or focus visible? A guide to make your focus state accessible" width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/maafaishal/serialization-and-deserialization-in-javascript-3kdd"&gt;Serialization and Deserialization in JavaScript&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explains the concepts of serialization and deserialization, focusing on their meaning, practical use in JavaScript with JSON, and other formats like BSON and EJSON for efficient data storage and transmission.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9Mo1PB1T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x0sx7rmkjkt6wobb8yol.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9Mo1PB1T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x0sx7rmkjkt6wobb8yol.png" alt="Serialization and Deserialization in JavaScript" width="800" height="262"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/max88git/coding-magic-unleashing-css-pseudo-elements-4p4n"&gt;Coding Magic: Unleashing CSS Pseudo Elements&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article delves into the world of CSS pseudo-elements, exploring their uses, syntax, and creative possibilities to enhance web design and user interfaces, along with practical examples, responsiveness, performance optimization, and browser compatibility considerations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MpomTGVd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t7pwm6k918hdwzk04guf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MpomTGVd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t7pwm6k918hdwzk04guf.png" alt="Coding Magic: Unleashing CSS Pseudo Elements" width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/gokhantaskan/javascript-under-the-hood-the-typeof-operator-and-data-types-demystified-1j93"&gt;JavaScript Under The Hood: The typeof Operator and Data Types Demystified&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explores JavaScript's &lt;code&gt;typeof&lt;/code&gt; operator and fundamental data types, aiding front-end developers in technical interviews and enhancing their comprehension of the language's core concepts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1uyzZnl1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s8es7pwrlj0k9gcyorwq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1uyzZnl1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s8es7pwrlj0k9gcyorwq.png" alt="JavaScript Under The Hood: The typeof Operator and Data Types Demystified" width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/uploadcare_org/how-to-upload-files-using-javascript-2759"&gt;How to upload files using JavaScript&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This guide explains how to create a powerful file uploader using JavaScript, including features like file validation, drag-and-drop functionality, progress tracking, and a user-friendly interface, while also introducing Uploadcare Blocks as an alternative solution for advanced file handling.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ukOFutC9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8u17w1mfuloaykyl5j0h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ukOFutC9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8u17w1mfuloaykyl5j0h.png" alt="How to upload files using JavaScript" width="800" height="262"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/logrocket/getting-started-with-pico-css-5cji"&gt;Getting started with Pico CSS&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article discusses Pico CSS, a minimal CSS framework for semantic HTML, demonstrating its features and guiding the creation of a React to-do app with dark mode and custom theming.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xxGOm9OQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qu14i68mpv8fip41iqva.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xxGOm9OQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qu14i68mpv8fip41iqva.png" alt="Getting started with Pico CSS" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/sh20raj/styling-the-html5-tag-with-css-and-webkit-properties-nf3"&gt;Styling the HTML5  Tag with CSS and WebKit Properties&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article explains how to style the HTML5 &lt;code&gt;&amp;lt;audio&amp;gt;&lt;/code&gt; tag using CSS and WebKit properties to customize the appearance of the audio player and its controls for a more visually appealing design on web pages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vZFChew5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d9gk93buzpg2pcfjmo2v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vZFChew5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d9gk93buzpg2pcfjmo2v.png" alt="Styling the HTML5 &amp;lt;audio&amp;gt; Tag with CSS and WebKit Properties" width="800" height="299"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/brainiacneit/understanding-typescript-as-keyword-11db"&gt;Understanding TypeScript “as” Keyword&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article explains the usage of the &lt;code&gt;as&lt;/code&gt; keyword for type assertion in TypeScript, allowing manual specification of variable data types to prevent compiler inference and provides guidance on its proper use, drawbacks, and design considerations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UkZ2QLky--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5oyemabt0kw8ah6q3370.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UkZ2QLky--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5oyemabt0kw8ah6q3370.png" alt="Understanding TypeScript “as” Keyword" width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/emmadawsondev/getting-started-with-accessibility-embrace-the-power-of-html-1pee"&gt;Getting started with accessibility? Embrace the power of HTML&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article provides 10 tips for improving the accessibility of HTML content, focusing on using semantic elements, correct heading structure, clear link text, alternative text for visuals, associated labels for inputs, keyboard navigation, and utilizing attributes to enhance accessibility.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QDw8tZXL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o0or15s1q342ju8somsh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QDw8tZXL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o0or15s1q342ju8somsh.png" alt="Getting started with accessibility? Embrace the power of HTML" width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://telegram.me/fruntend_news"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wAKtV0io--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4qyxv1b74oody1eb0k10.jpg" alt="More News on channel t.me/fruntend_news" width="350" height="61"&gt;&lt;/a&gt;&lt;a href="https://www.buymeacoffee.com/fruntend"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BSV4goFV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zir1erzg7v28nvyuue09.jpg" alt="By me a coffee" width="350" height="61"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>css</category>
      <category>webdev</category>
      <category>html</category>
    </item>
    <item>
      <title>Top-10 Posts for FE (Week 4, Jul 2023)</title>
      <dc:creator>fruntend</dc:creator>
      <pubDate>Mon, 31 Jul 2023 09:28:22 +0000</pubDate>
      <link>https://dev.to/fruntend/top-10-posts-for-fe-week-4-jul-2023-59jo</link>
      <guid>https://dev.to/fruntend/top-10-posts-for-fe-week-4-jul-2023-59jo</guid>
      <description>&lt;p&gt;Here are the top 10 posts from the past week that will be useful to front-end developers and beyond. The selection was made on the basis of their interestingness, uniqueness, presentation, usefulness and subjective assessment of the author.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/logrocket/fluid-vs-responsive-typography-with-css-clamp-4j13"&gt;Fluid vs. responsive typography with CSS clamp&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article explores the concept of fluid typography, using modern CSS techniques like the &lt;code&gt;clamp&lt;/code&gt; function to create responsive and adaptable font sizes that adjust to different screen sizes while considering accessibility and container queries.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bPTkLj__--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zsqqpr6dqf9c4648tl44.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bPTkLj__--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zsqqpr6dqf9c4648tl44.png" alt="Fluid vs. responsive typography with CSS clamp" width="800" height="262"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/opensauced/how-to-change-a-webpage-ui-with-a-chrome-extension-jn8"&gt;How to Change a Webpage UI with a Chrome Extension&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article explains how to create a Chrome extension using content scripts to modify and enhance the user interface of web pages, demonstrated through the example of the OpenSauced.ai chrome extension that adds helpful elements and features to GitHub to improve productivity for open-source maintainers and contributors.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F5GaguRI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ldreu84qjxpf6qlvt3xx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F5GaguRI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ldreu84qjxpf6qlvt3xx.png" alt="How to Change a Webpage UI with a Chrome Extension" width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/lakshmananarumugam/enum-in-javascript-4980"&gt;Enum in javascript&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article explains how to create "enum-like" structures in JavaScript and highlights the advantages of using TypeScript enums for type safety, readability, and better tooling support.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vbUMXwSD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5e43mrw2z93o2mr56qzu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vbUMXwSD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5e43mrw2z93o2mr56qzu.png" alt="Enum in javascript" width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/scofieldidehen/apis-and-web-development-the-ying-to-the-yang-d4n"&gt;API's and Web Development: The Ying to the Yang&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article provides a comprehensive introduction to web APIs, explaining what APIs are, how they work, and their importance, with a focus on web development and the usage of JavaScript browser APIs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fInN9e_0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f11nld87lmo79eavcpa1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fInN9e_0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f11nld87lmo79eavcpa1.png" alt="API's and Web Development: The Ying to the Yang" width="800" height="262"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/max88git/html-vs-css-what-are-the-major-differences-3jl6"&gt;HTML Vs CSS: What Are The Major Differences?&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article is about the fundamental technologies of web development, HTML and CSS, their roles, functionalities, and how they work together to create visually appealing and functioning websites.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--saS7vnXq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uvk3eag3az775t39rz86.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--saS7vnXq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uvk3eag3az775t39rz86.png" alt="HTML Vs CSS: What Are The Major Differences?" width="800" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/leandro_nnz/mastering-javascript-shorthands-33mg"&gt;Mastering JavaScript Shorthands&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article is about JavaScript shorthands, which are concise techniques that can make code more elegant and efficient, and it provides examples of various shorthands and how to use them in different scenarios.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ql9lgqi7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9qnhzfxqb5et2huip0vz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ql9lgqi7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9qnhzfxqb5et2huip0vz.png" alt="Mastering JavaScript Shorthands" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/maafaishal/benchmarking-string-literal-vs-template-literal-using-performancenow-49gh"&gt;Benchmarking String Literal vs Template Literal - using Performance.now()&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article compares String Literal and Template Literal in JavaScript, providing performance test results for different scenarios and explaining when each is more suitable for use in coding projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IMFiQgOq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ltjki0il7dr53qayj4o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IMFiQgOq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ltjki0il7dr53qayj4o.png" alt='Benchmarking String Literal "" vs Template Literal `` - using Performance.now()' width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/in/101-javascript-concepts-you-need-to-know-59h8"&gt;101 JavaScript Concepts You Need to Know&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article covers over 100 crucial concepts in JavaScript, including variables, functions, prototypes, modules, async programming, and web APIs, providing a comprehensive guide for developers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CbjLAwa---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dm6655nm52p3asjamnx9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CbjLAwa---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dm6655nm52p3asjamnx9.jpg" alt="101 JavaScript Concepts You Need to Know" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/joanayebola/understanding-shadows-in-web-development-3f4j"&gt;Understanding Shadows in Web Development&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article is a beginner-friendly guide to understanding shadows in web development, exploring their types, properties, and how to implement them effectively to enhance the visual appeal and user experience of a website.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5X8B8dp5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cxw156jizuqk9pf9rtlr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5X8B8dp5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cxw156jizuqk9pf9rtlr.png" alt="Understanding Shadows in Web Development" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/mihomihouk/how-to-be-a-web-accessibility-practitioner-in-two-days-478k"&gt;How to be a web accessibility practitioner in two days&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article is about the author's journey of learning and implementing web accessibility within a short period of two days, sharing insights, tools, and examples to improve the accessibility of web projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--duD3g_Ja--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ov57etomex2ji4i6z1k.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--duD3g_Ja--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ov57etomex2ji4i6z1k.jpg" alt="How to be a web accessibility practitioner in two days" width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://telegram.me/fruntend_news"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wAKtV0io--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4qyxv1b74oody1eb0k10.jpg" alt="More News on channel t.me/fruntend_news" width="350" height="61"&gt;&lt;/a&gt;&lt;a href="https://www.buymeacoffee.com/fruntend"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BSV4goFV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zir1erzg7v28nvyuue09.jpg" alt="By me a coffee" width="350" height="61"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>css</category>
      <category>html</category>
    </item>
    <item>
      <title>Top-10 Posts for FE (Week 3, Jul 2023)</title>
      <dc:creator>fruntend</dc:creator>
      <pubDate>Mon, 24 Jul 2023 11:55:50 +0000</pubDate>
      <link>https://dev.to/fruntend/top-10-posts-for-fe-week-3-jul-2023-328n</link>
      <guid>https://dev.to/fruntend/top-10-posts-for-fe-week-3-jul-2023-328n</guid>
      <description>&lt;p&gt;Here are the top 10 posts from the past week that will be useful to front-end developers and beyond. The selection was made on the basis of their interestingness, uniqueness, presentation, usefulness and subjective assessment of the author.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/bl42/the-web-has-been-waiting-for-htmx-aim"&gt;The web has been waiting for HTMX&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article discusses the need to embrace modern web features, let go of bloated JavaScript libraries/frameworks, and explores underrated features available in modern browsers to enhance web development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cERp6VuV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n7l19kzofy40o1z6ksk9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cERp6VuV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n7l19kzofy40o1z6ksk9.png" alt="The web has been waiting for HTMX" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/github20k/7-open-source-projects-you-should-contribute-to-in-2023-1nph"&gt;7 open-source projects you should contribute to in 2023&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article showcases innovative open-source libraries for GIF sharing, password management, SQL query building, feature flags, container management, developer news aggregation, and status page creation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8clenpf6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4nksibnkg6g94g50w8rn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8clenpf6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4nksibnkg6g94g50w8rn.jpg" alt="7 open-source projects you should contribute to in 2023" width="800" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/logrocket/how-to-simplify-form-styles-using-css-accent-color-4m1a"&gt;How to simplify form styles using CSS accent-color&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article discusses how to simplify form control styling using the &lt;code&gt;accent-color&lt;/code&gt; CSS property, which allows customization of accent colors for checkboxes, radio buttons, range sliders, and progress bars without the need for external UI libraries.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uE-7MHjc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/71m2xbdd3afe4wj9r3ot.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uE-7MHjc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/71m2xbdd3afe4wj9r3ot.png" alt="How to simplify form styles using CSS accent-color" width="800" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/abbhiishek/enhance-your-web-apps-best-js-libraries-1a3f"&gt;Enhance Your Web Apps: Best JS Libraries&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article introduces useful JavaScript libraries for full-stack web developers, covering Nano ID for unique ID generation, Zod and Joi for schema validation, React Markdown Editor for rendering markdown content, Next Js TopLoader for displaying a top-loading bar, and Husky for improved commit workflows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Y28wP63m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/60k9s3wicud2fwqjo93n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y28wP63m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/60k9s3wicud2fwqjo93n.jpg" alt="Enhance Your Web Apps: Best JS Libraries" width="800" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/tanishtt/security-concerns-with-cookies-3h7j"&gt;Security Concerns with Cookies&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article explains the security concerns related to cookies, including Man-in-the-Middle attacks, Cross-Site Scripting attacks, and Cross-Site Request Forgery attacks, along with mitigation strategies, while also mentioning alternative approaches like SessionStorage, LocalStorage, and Token-Based Authentication.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--biC6xIh6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x4ibvbx0iiznb65pb62w.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--biC6xIh6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x4ibvbx0iiznb65pb62w.jpg" alt="Security Concerns with Cookies" width="800" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/roktim32/top-skills-for-frontend-development-34ce"&gt;Top Skills for Frontend Development&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article explores essential skills for frontend success, covering HTML, CSS, CSS frameworks, JavaScript, responsive design, JavaScript libraries, version control, testing, debugging, and knowledge of design principles, emphasizing the importance of continuous learning in this rapidly evolving field.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dJMvK-51--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1dcqp8sgd2aanhl80huf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dJMvK-51--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1dcqp8sgd2aanhl80huf.jpg" alt="Top Skills for Frontend Development" width="800" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/scofieldidehen/the-power-of-react-dom-for-front-end-development-47f9"&gt;The Power of React Dom For Front-End Development&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article introduces React, an open-source JavaScript library for building user interfaces, highlighting its key features, such as Virtual DOM, component reusability, one-way data binding, and the benefits it offers to developers in creating dynamic, responsive, and user-friendly interfaces.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iugUBRLB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cujb8lv8s2mj28ttyqkl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iugUBRLB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cujb8lv8s2mj28ttyqkl.png" alt="The Power of React Dom For Front-End Development" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/elhakim/introduction-to-javascript-canvas-drawing-4bch"&gt;Introduction to Javascript Canvas Drawing&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article explains how to use the HTML5 canvas element and its context object to draw various shapes, lines, and text on a web page, providing examples and tips for creating graphics and animations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mx2pxwp3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o2opqbm1tp3qi0728rko.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mx2pxwp3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o2opqbm1tp3qi0728rko.png" alt="Introduction to Javascript Canvas Drawing" width="800" height="299"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/rajrathod/mastering-object-oriented-programming-with-typescript-encapsulation-abstraction-inheritance-and-polymorphism-explained-c6p"&gt;Mastering Object-Oriented Programming with TypeScript: Encapsulation, Abstraction, Inheritance, and Polymorphism Explained&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article introduces Object-Oriented Programming (OOP) in TypeScript, covering principles like encapsulation, abstraction, inheritance, and polymorphism, along with creating classes and interfaces for structured and reusable code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--e38Jn6t9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0ab31xxxnna4yedczqc0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e38Jn6t9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0ab31xxxnna4yedczqc0.png" alt="Mastering Object-Oriented Programming with TypeScript: Encapsulation, Abstraction, Inheritance, and Polymorphism Explained" width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/arsalanmee/what-does-css-animation-do-6h"&gt;What Does CSS Animation Do?&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article discusses CSS animation, its mechanics, benefits, different types, best practices, and common mistakes, empowering web developers to create visually engaging and interactive websites for an enriched user experience.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--b3ombtU9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/36hr1ythu3olc4p5nvk6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--b3ombtU9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/36hr1ythu3olc4p5nvk6.png" alt="What Does CSS Animation Do?" width="800" height="467"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://telegram.me/fruntend_news"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wAKtV0io--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4qyxv1b74oody1eb0k10.jpg" alt="More News on channel t.me/fruntend_news" width="350" height="61"&gt;&lt;/a&gt;&lt;a href="https://www.buymeacoffee.com/fruntend"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BSV4goFV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zir1erzg7v28nvyuue09.jpg" alt="By me a coffee" width="350" height="61"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>css</category>
      <category>html</category>
    </item>
    <item>
      <title>Top-10 Posts for FE (Week 2, Jul 2023)</title>
      <dc:creator>fruntend</dc:creator>
      <pubDate>Mon, 17 Jul 2023 14:17:00 +0000</pubDate>
      <link>https://dev.to/fruntend/top-10-posts-for-fe-week-2-jul-2023-4g5d</link>
      <guid>https://dev.to/fruntend/top-10-posts-for-fe-week-2-jul-2023-4g5d</guid>
      <description>&lt;p&gt;Here are the top 10 posts from the past week that will be useful to front-end developers and beyond. The selection was made on the basis of their interestingness, uniqueness, presentation, usefulness and subjective assessment of the author.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/jeetvora331/javascript-debounce-easiest-explanation--29hc"&gt;JavaScript Debounce, Easiest explanation&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explains the concept of debouncing and how to implement it in JavaScript, providing examples and real-life use cases to demonstrate its usefulness in optimizing web applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mRDrqY0P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/47gxbg6egbkg9ik94dac.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mRDrqY0P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/47gxbg6egbkg9ik94dac.png" alt="JavaScript Debounce, Easiest explanation" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/joanayebola/introduction-to-css-grid-a-comprehensive-guide-35p9"&gt;Introduction to CSS Grid: A Comprehensive Guide&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article is a comprehensive guide to CSS Grid, explaining its key concepts and providing practical code examples, enabling readers to create complex and responsive web layouts with ease.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nBcZ23eY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/35oj6i0pfbdp8qzh4sxt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nBcZ23eY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/35oj6i0pfbdp8qzh4sxt.png" alt="Introduction to CSS Grid: A Comprehensive Guide" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/this-is-learning/qwik-the-post-modern-framework-3c5o"&gt;Qwik – The Post-Modern Framework&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article introduces Qwik, a high-performance framework that focuses on "doing less" by delaying the invocation of JavaScript and implementing resumability and prefetching techniques, along with Qwik City, a meta-framework designed for Qwik.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cIHm2_iU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ffgbrkstxn6uzegc85g0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cIHm2_iU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ffgbrkstxn6uzegc85g0.jpg" alt="Qwik – The Post-Modern Framework" width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/noble7/the-last-file-input-tutorial-youll-ever-need-2023-4ppd"&gt;Web File API deep dive&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides a guide on working with file inputs in web applications, covering topics such as handling file selection, accessing file data, reading files with the FileReader API, creating object URLs, and sending files to a server.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3zn4pb_I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7jwewt6lkbdy9misexfs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3zn4pb_I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7jwewt6lkbdy9misexfs.png" alt="Web File API deep dive" width="800" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/oler/using-mixins-with-scss-to-create-breakpoints-8g6"&gt;Using Mixins with SCSS to Create Breakpoints&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explains how to use SCSS mixins to create breakpoints for responsive designs, allowing for layout changes at specific screen sizes, and providing an optimized user experience across devices.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZQfxwPDs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0iz3et6jg2ycs14oiuzi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZQfxwPDs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0iz3et6jg2ycs14oiuzi.png" alt="Using Mixins with SCSS to Create Breakpoints" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/this-is-learning/top-20-must-know-tips-for-web-accessibility-452"&gt;Top 20 Must-Know Tips for Web Accessibility&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides essential principles, practical advice, and examples for creating accessible websites, covering topics such as screen readers, ARIA attributes, semantic HTML, keyboard navigation, outlines, images, icons, buttons, links, forms, captions for videos, transcripts for audio, iframes, downloads, and bypass blocks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O-keGJJq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d4h77bt7aqv7vxr57tcd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O-keGJJq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d4h77bt7aqv7vxr57tcd.png" alt="Top 20 Must-Know Tips for Web Accessibility" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/gimnathperera/lets-dive-in-to-cross-origin-4bmj"&gt;Let's dive in to Cross-Origin&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explains CORS, SOP, and provides solutions to fix CORS errors, helping developers overcome cross-origin resource sharing issues in web development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J6FF5e8D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ntd4j9qilvap0enk2uv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J6FF5e8D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ntd4j9qilvap0enk2uv.jpg" alt="Let's dive in to Cross-Origin" width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/lakshmananarumugam/15-advanced-typescript-tips-for-development-5ddj"&gt;15 Advanced TypeScript Tips for Development&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article highlights various TypeScript features such as optional chaining, nullish coalescing operator, type assertion, generics, keyof operator, type guards, intersection types, mapped types, string literal types and union types, decorators, index signatures, type inference with conditional statements, readonly properties, type aliases, and type guards with classes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QThbEqYO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1nn149g1qtfadxeujzga.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QThbEqYO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1nn149g1qtfadxeujzga.png" alt="15 Advanced TypeScript Tips for Development" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/builderio/css-the-good-parts-5eoo"&gt;CSS: The Good Parts&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides an overview of the evolution of CSS, from its early days of basic styling to its current state as a powerful tool for web design, including topics such as CSS selectors, the cascade and specificity, media queries, animations and transitions, CSS variables, layouts with flexbox and grid, and upcoming features in CSS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xRG6AHd7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1u1dj2ueo4qq9hjgdqg3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xRG6AHd7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1u1dj2ueo4qq9hjgdqg3.png" alt="CSS: The Good Parts" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/blackhorse0101/what-is-the-future-of-a-web-developer-nc8"&gt;What is the Future of a Web Developer?&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides an overview of various trends and technologies that are shaping the future of web development, including voice search, motion UI, API-first approach, artificial intelligence (AI), quantum computing, progressive web apps (PWA), and blockchain.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kLh7nlj0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rj3uhwffeuzigzxcnctw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kLh7nlj0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rj3uhwffeuzigzxcnctw.jpg" alt="What is the Future of a Web Developer?" width="800" height="368"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://telegram.me/fruntend_news"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wAKtV0io--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4qyxv1b74oody1eb0k10.jpg" alt="More News on channel t.me/fruntend_news" width="350" height="61"&gt;&lt;/a&gt;&lt;a href="https://www.buymeacoffee.com/fruntend"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BSV4goFV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zir1erzg7v28nvyuue09.jpg" alt="By me a coffee" width="350" height="61"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>css</category>
      <category>html</category>
    </item>
    <item>
      <title>Top-10 Posts for FE (Week 1, Jul 2023)</title>
      <dc:creator>fruntend</dc:creator>
      <pubDate>Mon, 10 Jul 2023 13:24:37 +0000</pubDate>
      <link>https://dev.to/fruntend/top-10-posts-for-fe-week-1-jul-2023-1931</link>
      <guid>https://dev.to/fruntend/top-10-posts-for-fe-week-1-jul-2023-1931</guid>
      <description>&lt;p&gt;Here are the top 10 posts from the past week that will be useful to front-end developers and beyond. The selection was made on the basis of their interestingness, uniqueness, presentation, usefulness and subjective assessment of the author.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/wolfflucas/how-to-debug-css-using-css-3fn5"&gt;How to Debug CSS (using CSS)&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides two approaches, using borders and background colors, to manually debug CSS issues that are not easily identifiable through Dev Tools, helping to identify and resolve problems with overlapping elements, inconsistent margins, and horizontal scrolls.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uU4F2NLI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hx73f1j9s3hs2k6c9yig.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uU4F2NLI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hx73f1j9s3hs2k6c9yig.png" alt="How to Debug CSS (using CSS)" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/ibrahimbagalwa/javascripts-immutable-arrays-revolution-2ifg"&gt;JavaScript's Immutable Arrays Revolution&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article introduces four new JavaScript array methods (&lt;code&gt;with()&lt;/code&gt;, &lt;code&gt;toSorted()&lt;/code&gt;, &lt;code&gt;toReversed()&lt;/code&gt;, and &lt;code&gt;toSpliced()&lt;/code&gt;) that allow for modifying arrays without changing the original.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VXjy3Zl3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gx3txpcfkd6lmu54f08n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VXjy3Zl3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gx3txpcfkd6lmu54f08n.png" alt="JavaScript's Immutable Arrays Revolution" width="800" height="299"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/bravinsimiyu/30-best-web-development-frameworks-for-2023-a-comprehensive-guide-512i"&gt;30 Best Web Development Frameworks for 2023: A Comprehensive Guide&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides a curated list of the 30 best web development frameworks for 2023, along with their pros and cons, to help developers choose the right framework for building efficient, scalable, and visually stunning websites.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Oz20V9sS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/058uw7l52skdmrgqeq3b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Oz20V9sS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/058uw7l52skdmrgqeq3b.jpg" alt="30 Best Web Development Frameworks for 2023: A Comprehensive Guide" width="800" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/documatic/increasing-productivity-best-practices-for-react-beginners-55c5"&gt;Increasing productivity: Best practices for React beginners&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article offers fundamental practices for beginners in React.js development to write clean, maintainable, and scalable code while avoiding common pitfalls and mistakes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--R8srkAnH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7n4zvefj1959hfdqal37.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R8srkAnH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7n4zvefj1959hfdqal37.png" alt="Increasing productivity: Best practices for React beginners" width="800" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/roktim32/understanding-javascripts-single-threaded-nature-5cd6"&gt;Understanding JavaScript's Single-Threaded Nature&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explains that JavaScript is a single-threaded programming language and discusses the implications of its single-threaded nature for web developers, including potential performance issues and techniques to mitigate them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CmfumUlL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0s1q9m72ectid7sikm3g.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CmfumUlL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0s1q9m72ectid7sikm3g.jpg" alt="Understanding JavaScript's Single-Threaded Nature" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/boucky/these-simple-css-tricks-will-take-your-website-to-the-next-level-4neb"&gt;These Simple CSS Tricks Will Take Your Website to the Next Level&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explores some small and subtle CSS details that can enhance the appearance and interactivity of a website, including cursor customization, opacity effects, button click simulations, and border styling.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ofuJdEYQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hmbctc50y0nkqx5s7rap.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ofuJdEYQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hmbctc50y0nkqx5s7rap.png" alt="These Simple CSS Tricks Will Take Your Website to the Next Level" width="800" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/robole/is-lighthouse-a-misleading-performance-tool-4b14"&gt;Is Lighthouse a misleading performance tool?&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article examines the challenges and potential misunderstandings surrounding Google's Lighthouse tool, raising questions about its scoring system, score variability, mobile performance requirements, and the need for clearer performance evaluation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--T9iGRUuT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5si0sqeb63phywszg28x.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--T9iGRUuT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5si0sqeb63phywszg28x.jpg" alt="Is Lighthouse a misleading performance tool?" width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/praterherbs/main-advantages-and-disadvantages-of-html-1kh6"&gt;Main advantages and disadvantages of html&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explores the advantages and disadvantages of HTML, highlighting its availability, simplicity, cross-browser compatibility, SEO benefits, flexibility, but also its limitations in interactivity, styling options, learning curve, semantic constraints, and security considerations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3FhC_XIV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wou0nhs5kafi20pseooa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3FhC_XIV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wou0nhs5kafi20pseooa.png" alt="Main advantages and disadvantages of html" width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/farhadi/mobile-first-approach-with-html-and-css-3e88"&gt;Mobile-first approach with HTML and CSS&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explains the principles and benefits of the mobile-first approach in web design and development, emphasizing the use of HTML and CSS to create a user-friendly and responsive design for mobile devices, ensuring a seamless cross-device experience.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SCyFZgPq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/si7sacj6ejpnx6cekhyh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SCyFZgPq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/si7sacj6ejpnx6cekhyh.png" alt="Mobile-first approach with HTML and CSS" width="800" height="523"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/perssondennis/why-server-components-a-brief-history-of-web-198h"&gt;Why Server Components - A Brief History of Web&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides an overview of Next.js Server Components, explaining their role in web development, comparing them to client components, discussing different rendering solutions, and highlighting the benefits and drawbacks of server-side rendering.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sVo5pase--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ndmhxqd3qwyb1lk3k2n0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sVo5pase--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ndmhxqd3qwyb1lk3k2n0.jpg" alt="Why Server Components - A Brief History of Web" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://telegram.me/fruntend_news"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wAKtV0io--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4qyxv1b74oody1eb0k10.jpg" alt="More News on channel t.me/fruntend_news" width="350" height="61"&gt;&lt;/a&gt;&lt;a href="https://www.buymeacoffee.com/fruntend"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BSV4goFV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zir1erzg7v28nvyuue09.jpg" alt="By me a coffee" width="350" height="61"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>css</category>
      <category>webdev</category>
      <category>html</category>
    </item>
    <item>
      <title>Top-10 Posts for FE (Week 5, Jun 2023)</title>
      <dc:creator>fruntend</dc:creator>
      <pubDate>Mon, 03 Jul 2023 14:38:57 +0000</pubDate>
      <link>https://dev.to/fruntend/top-10-posts-for-fe-week-5-jun-2023-3km5</link>
      <guid>https://dev.to/fruntend/top-10-posts-for-fe-week-5-jun-2023-3km5</guid>
      <description>&lt;p&gt;Here are the top 10 posts from the past week that will be useful to front-end developers and beyond. The selection was made on the basis of their interestingness, uniqueness, presentation, usefulness and subjective assessment of the author.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/zenstack/is-code-generation-a-bad-idea-2gk9"&gt;Is Code Generation a Bad Idea?&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article discusses the benefits and challenges of code generation, specifically in the context of ZenStack, a full-stack development toolkit that simplifies backend web app development using a schema-first approach and code generation for access control-enabled APIs and front-end queries.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_qKhWcyw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jp7lac0pe4vg8kzgw9s9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_qKhWcyw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jp7lac0pe4vg8kzgw9s9.jpg" alt="Is Code Generation a Bad Idea?" width="800" height="308"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/max88git/javascript-dom-explained-a-practical-beginners-tutorial-3679"&gt;JavaScript DOM Explained: A Practical Beginner’s Tutorial&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides a beginner's guide to understanding the Document Object Model (DOM) in JavaScript, covering its structure, how to access and alter DOM elements, and how to handle DOM events, emphasizing its importance for creating dynamic and interactive web pages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5xiBhNTH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7zbr6y3ehc0la7o4zyq7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5xiBhNTH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7zbr6y3ehc0la7o4zyq7.png" alt="JavaScript DOM Explained: A Practical Beginner’s Tutorial" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/irishgeoff11/tailwind-cheatsheet-2d45"&gt;Tailwind cheatsheet&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides a cheatsheet for Tailwind CSS utility classes, covering various aspects such as layout, typography, colors, spacing, flexbox, grid, borders, display, sizing, positioning, shadows, interactivity, and miscellaneous properties, offering a quick reference for styling web applications efficiently.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GPuNkjnk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yr7gjh3xiyfr21edv2gg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GPuNkjnk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yr7gjh3xiyfr21edv2gg.jpg" alt="Tailwind cheatsheet" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/makwritinghouse/mastering-html-tables-3929"&gt;Mastering HTML Tables&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This comprehensive blog post explores the creation, styling, and optimization of HTML tables using the &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;tr&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;th&amp;gt;&lt;/code&gt;, and &lt;code&gt;&amp;lt;td&amp;gt;&lt;/code&gt; tags, providing code examples and detailed explanations to help you effectively present structured data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BWn7G08o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/88sdydlanwe1oynp12fn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BWn7G08o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/88sdydlanwe1oynp12fn.png" alt="Mastering HTML Tables" width="800" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/kelvinguchu/javascript-console-methods-a-deep-dive-jbf"&gt;JavaScript console methods: A deep dive.&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article explores different methods in JavaScript's console object and provides examples of their usage.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---63xDsbV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/levltcl8tvtp1g22zcju.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---63xDsbV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/levltcl8tvtp1g22zcju.jpg" alt="JavaScript console methods: A deep dive." width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/amplication/nodejs-development-all-you-need-to-know-3e78"&gt;Node.js Development: All You Need to Know&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides a comprehensive overview of Node.js, including its features, use cases, installation guide, and frequently asked questions, helping developers understand and make informed decisions about using Node.js for server-side development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uuzO7iUp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ssu8wfka8ihovv7k2fe1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uuzO7iUp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ssu8wfka8ihovv7k2fe1.png" alt="Node.js Development: All You Need to Know" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/akashpattnaik/7-secret-javascript-web-apis-that-you-dont-know-4p57"&gt;7 Secret JavaScript Web-APIs That You Don't Know&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explores seven lesser-known JavaScript Web APIs that can enhance the functionality and user experience of web projects, including the Notifications API, Speech Recognition API, Geolocation API, Web Bluetooth API, Battery Status API, Vibration API, and Payment Request API.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LXeSCGNq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gdbqwrqgiwbnpjttxlwh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LXeSCGNq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gdbqwrqgiwbnpjttxlwh.png" alt="7 Secret JavaScript Web-APIs That You Don't Know" width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/merri/make-your-floats-perfect-4mig"&gt;Floats in 2023&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article explores the role of floats in web layouts, their limitations, and provides practical use cases and solutions for optimizing their usage in modern web design.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BQxf6i2N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/accv69nh8jvb7yau5k4u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BQxf6i2N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/accv69nh8jvb7yau5k4u.png" alt="Floats in 2023" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/drprime01/understanding-the-main-and-cross-axes-in-flexbox-1pm3"&gt;Understanding The Main and Cross Axes in Flexbox&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explains the main and cross axes in flexbox and how they influence the behavior of four specific CSS flexbox properties, providing insights into aligning and positioning flex items on a webpage.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ju4O-4rJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sda3923yym8sygr0eeac.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ju4O-4rJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sda3923yym8sygr0eeac.png" alt="Understanding The Main and Cross Axes in Flexbox" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/lukeshiru/lets-talk-about-node-packages-21bh"&gt;Let's Talk About Node Packages&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides a transcription of a video discussing dependency types, versioning, problematic packages like TypeScript and React, and the module systems in the Node package ecosystem, along with recommendations for tools like Deno and Vite.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---BtZBQHc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4wll2d50gsid1ecdwpwu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---BtZBQHc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4wll2d50gsid1ecdwpwu.png" alt="Let's Talk About Node Packages" width="800" height="335"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://telegram.me/fruntend_news"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wAKtV0io--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4qyxv1b74oody1eb0k10.jpg" alt="More News on channel t.me/fruntend_news" width="350" height="61"&gt;&lt;/a&gt;&lt;a href="https://www.buymeacoffee.com/fruntend"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BSV4goFV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zir1erzg7v28nvyuue09.jpg" alt="By me a coffee" width="350" height="61"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>css</category>
      <category>webdev</category>
      <category>html</category>
    </item>
    <item>
      <title>Top-10 Posts for FE (Week 4, Jun 2023)</title>
      <dc:creator>fruntend</dc:creator>
      <pubDate>Mon, 26 Jun 2023 07:53:47 +0000</pubDate>
      <link>https://dev.to/fruntend/top-10-posts-for-fe-week-4-jun-2023-442a</link>
      <guid>https://dev.to/fruntend/top-10-posts-for-fe-week-4-jun-2023-442a</guid>
      <description>&lt;p&gt;Here are the top 10 posts from the past week that will be useful to front-end developers and beyond. The selection was made on the basis of their interestingness, uniqueness, presentation, usefulness and subjective assessment of the author.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/tomquinonero/we-can-use-has-finally-2f91"&gt;We can use :has, finally!&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article discusses the introduction of the &lt;code&gt;:has&lt;/code&gt; pseudo-class in CSS, which allows developers to select elements based on their content, and explores its usage as a parent selector, with combinators and other pseudo-classes for more advanced effects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DekWX61i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a3kugx8gza5tvge213on.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DekWX61i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a3kugx8gza5tvge213on.png" alt="We can use :has, finally!" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/philip-ainberger/authentication-vs-authorization-olf"&gt;Authentication vs. Authorization&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article explains the difference between authentication and authorization in web applications, where authentication is about proving one's identity, while authorization determines the actions and resources a user can access within the system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JNjUJczb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f4tcjt3ep5iijg5likqc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JNjUJczb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f4tcjt3ep5iijg5likqc.jpg" alt="Authentication vs. Authorization" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/j471n/top-10-websites-every-developer-needs-to-know-about-f5j"&gt;Top 10 Websites Every Developer Needs to Know About&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article highlights a collection of websites that can greatly assist developers in their daily work, including code search engines, file converters, image editing tools, code beautifiers, automation platforms, and more, with the aim of improving productivity and saving time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y62ojJv---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g3zwcffuxgytliegjhic.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y62ojJv---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g3zwcffuxgytliegjhic.png" alt="Top 10 Websites Every Developer Needs to Know About" width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/gloscode/know-these-html-tags-and-unlock-the-true-potential-of-web-development-15n3"&gt;Know these HTML Tags and Unlock the True Potential of Web Development&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article explores lesser-known HTML tags that can enhance web development skills, including &lt;code&gt;&amp;lt;datalist&amp;gt;&lt;/code&gt; for interactive forms, &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;figcaption&amp;gt;&lt;/code&gt; for image captions, &lt;code&gt;&amp;lt;mark&amp;gt;&lt;/code&gt; for highlighting text, &lt;code&gt;&amp;lt;bdo&amp;gt;&lt;/code&gt; for text directionality, and &lt;code&gt;&amp;lt;template&amp;gt;&lt;/code&gt; for reusable HTML content.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jS154LWq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ryicrlkub2uw8ieg303n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jS154LWq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ryicrlkub2uw8ieg303n.png" alt="Know these HTML Tags and Unlock the True Potential of Web Development" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/alakkadshaw/9-ways-to-implement-vertical-alignment-in-css-with-examples-53ig"&gt;9 Ways to Implement Vertical Alignment in CSS with Examples&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explores various methods of implementing vertical alignment in CSS, including &lt;code&gt;flexbox&lt;/code&gt;, &lt;code&gt;position: absolute&lt;/code&gt;, &lt;code&gt;display: table&lt;/code&gt;, &lt;code&gt;CSS grid&lt;/code&gt;, &lt;code&gt;line-height&lt;/code&gt;, &lt;code&gt;padding&lt;/code&gt;, &lt;code&gt;display: inline-block&lt;/code&gt;, &lt;code&gt;CSS calc()&lt;/code&gt; function, and &lt;code&gt;margin: auto&lt;/code&gt;, providing examples and use cases for each method.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Mf_zzkzu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q6t2ucl3iegdty2yhxmy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Mf_zzkzu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q6t2ucl3iegdty2yhxmy.png" alt="9 Ways to Implement Vertical Alignment in CSS with Examples" width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/florianrappl/css-in-micro-frontends-4jai"&gt;CSS in Micro Frontends&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explores strategies for handling CSS in micro frontends, addressing the challenges of styling conflicts and offering solutions such as shadow DOM, naming conventions, CSS modules, CSS-in-JS libraries like Emotion and Styled Components, and CSS utility libraries like Tailwind.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EZXeGxEi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pjk3s518yg88aa3qoxnp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EZXeGxEi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pjk3s518yg88aa3qoxnp.jpg" alt="CSS in Micro Frontends" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/wolfflucas/best-practices-for-creating-a-folder-and-file-structure-for-a-react-application-3k1"&gt;Best Practices for Creating a Folder and File Structure for a React Application&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides guidance and suggestions on organizing the folder structure of a new application, emphasizing the importance of reflecting the project's unique requirements, scalability, and maintainability, while presenting a recommended folder structure for small to medium-sized projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ofbvab06--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9fa5yal5wlhdj8tackny.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ofbvab06--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9fa5yal5wlhdj8tackny.png" alt="Best Practices for Creating a Folder and File Structure for a React Application" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/faridteymouri/a-comprehensive-guide-to-common-responsive-device-sizes-in-css-5hcg"&gt;A Comprehensive Guide to Common Responsive Device Sizes in CSS&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This comprehensive guide explores responsive web design and provides CSS code snippets for creating layouts that adapt to different device sizes, including mobile devices, tablets, desktops, and high-resolution displays.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lKjez1Cr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iw8icqispv7vw347867s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lKjez1Cr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iw8icqispv7vw347867s.png" alt="A Comprehensive Guide to Common Responsive Device Sizes in CSS" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/documatic/converting-javascript-codebase-to-typescript-1852"&gt;Converting JavaScript codebase to TypeScript&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article is a step-by-step guide that explains how to convert a JavaScript React app to TypeScript, highlighting TypeScript's benefits, conversion process, and best practices.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8nuBRBBB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q6692ngx0pdwdug608lw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8nuBRBBB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q6692ngx0pdwdug608lw.png" alt="Converting JavaScript codebase to TypeScript" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/roktim32/dom-vs-virtual-dom-how-react-is-revolutionizing-web-development-2g6g"&gt;DOM vs Virtual DOM: How React is Revolutionizing Web Development&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explores the difference between DOM and Virtual DOM, highlighting how React leverages Virtual DOM technology to improve web performance, enhance user experience, and simplify complex applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yxzA4Tef--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8yqoncvim3dosmxfwm07.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yxzA4Tef--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8yqoncvim3dosmxfwm07.jpg" alt="DOM vs Virtual DOM: How React is Revolutionizing Web Development" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://telegram.me/fruntend_news"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wAKtV0io--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4qyxv1b74oody1eb0k10.jpg" alt="More News on channel t.me/fruntend_news" width="350" height="61"&gt;&lt;/a&gt;&lt;a href="https://www.buymeacoffee.com/fruntend"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BSV4goFV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zir1erzg7v28nvyuue09.jpg" alt="By me a coffee" width="350" height="61"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>css</category>
      <category>webdev</category>
      <category>html</category>
    </item>
    <item>
      <title>Top-10 Posts for FE (Week 3, Jun 2023)</title>
      <dc:creator>fruntend</dc:creator>
      <pubDate>Mon, 19 Jun 2023 09:29:47 +0000</pubDate>
      <link>https://dev.to/fruntend/top-10-posts-for-fe-week-3-jun-2023-1a73</link>
      <guid>https://dev.to/fruntend/top-10-posts-for-fe-week-3-jun-2023-1a73</guid>
      <description>&lt;p&gt;Here are the top 10 posts from the past week that will be useful to front-end developers and beyond. The selection was made on the basis of their interestingness, uniqueness, presentation, usefulness and subjective assessment of the author.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/estheridabor/tips-on-creating-a-responsive-design-13e1"&gt;Tips on Creating a Responsive Design&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides tips and tricks for creating responsive web designs using CSS, including setting widths in percentages, avoiding fixed heights, using the auto-fit property for grid layouts, utilizing flex-wrap for flex layouts, and making typography responsive with the clamp method.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OPIzK1vB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a9gzrq47zpilvctjhcak.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OPIzK1vB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a9gzrq47zpilvctjhcak.png" alt="Tips on Creating a Responsive Design" width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/makwritinghouse/html-text-formatting-4236"&gt;HTML Text Formatting&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This comprehensive guide explains the usage of HTML text formatting tags such as bold, italic, underline, and strikethrough, highlighting their semantic significance and providing tips for effective utilization to enhance the visual appeal and structure of web content.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xVguS81X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f43804ut5wql39p710zq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xVguS81X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f43804ut5wql39p710zq.png" alt="HTML Text Formatting" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/one-beyond/different-approaches-to-testing-your-own-packages-locally-relative-deps-2c17"&gt;Different approaches to testing your own packages locally: Relative Deps&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article introduces relative-deps, a tool that enables local testing of packages without the need for publishing to production, simplifying the development and testing process while ensuring the stability of projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cx_TdZh2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jijsjcwopah39i745pae.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cx_TdZh2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jijsjcwopah39i745pae.png" alt="Different approaches to testing your own packages locally: Relative Deps" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/coderhu/its-time-to-replace-your-axios-143p"&gt;It's time to replace your axios&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article compares Axios to Alova, highlighting Alova's modern and innovative features such as deep integration with UI frameworks, performance optimization, lightweight size, and intuitive response data types.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oJtU5o2i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g8vb7qs75nqi83zt6kek.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oJtU5o2i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g8vb7qs75nqi83zt6kek.png" alt="It's time to replace your axios" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/devland/how-to-secure-your-javascript-applications-1pfg"&gt;How To Secure Your JavaScript Applications&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article provides insights and actionable steps to enhance the security of web applications by focusing on code quality, vulnerability protection, validation, logging, monitoring, and code optimization.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--s_6Xf0Ar--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/36etb1t7i6qqg8aju7rg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--s_6Xf0Ar--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/36etb1t7i6qqg8aju7rg.jpg" alt="How To Secure Your JavaScript Applications" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/supminn/simplify-your-lists-using-css-counters-9m8"&gt;Simplify your lists using CSS Counters&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article introduces the use of CSS counters as an alternative method for creating numbered lists and other interactive elements in HTML, providing step-by-step instructions and examples.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B2OFO5SS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/17um1qpqe8q5lzdh7mjh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B2OFO5SS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/17um1qpqe8q5lzdh7mjh.png" alt="Simplify your lists using CSS Counters" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/durgesh4993/10-best-ways-to-use-chatgpt-with-examples-1e42"&gt;10 Best Ways To Use ChatGPT&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explores various ways to use ChatGPT for learning purposes while highlighting the importance of being cautious due to the AI's limitations in factual accuracy, citations, and mathematical precision.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PUVF9EkQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/poep1zm3cwpt3updq8ie.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PUVF9EkQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/poep1zm3cwpt3updq8ie.jpg" alt="10 Best Ways To Use ChatGPT" width="800" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/documatic/a-guide-to-coding-standards-to-improve-code-quality-68n"&gt;A Guide to Coding Standards to Improve Code Quality&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides guidelines for implementing coding standards to enhance code quality, readability, and maintainability, emphasizing the importance of following these standards in both individual and team development scenarios.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--P1prcPJ---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dpj0lnw1g9t2n7jedzxn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P1prcPJ---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dpj0lnw1g9t2n7jedzxn.png" alt="A Guide to Coding Standards to Improve Code Quality" width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/alakkadshaw/javascript-localstorage-the-complete-guide-5a9a"&gt;JavaScript localStorage: The complete guide&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article provides an overview of JavaScript's localStorage and its usage within the Web Storage API, explaining its methods for storing, retrieving, and manipulating data, as well as discussing its differences from sessionStorage and its limitations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WhPenfL4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pk4mah0sohtpo8dz7i85.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WhPenfL4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pk4mah0sohtpo8dz7i85.png" alt="JavaScript localStorage: The complete guide" width="800" height="279"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/bogdanfromkyiv/dynamic-font-size-using-only-css3-31kj"&gt;Dynamic font-size using only CSS3&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article introduces dynamic font-size using CSS3's &lt;code&gt;clamp()&lt;/code&gt; and &lt;code&gt;calc()&lt;/code&gt; functions, allowing text sizes to scale proportionally based on the user's viewport width, with examples and a recommendation for further reading.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--26uXN5pf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l74sxwfy6md3z8p1m0q3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--26uXN5pf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l74sxwfy6md3z8p1m0q3.png" alt="Dynamic font-size using only CSS3" width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://telegram.me/fruntend_news"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wAKtV0io--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4qyxv1b74oody1eb0k10.jpg" alt="More News on channel t.me/fruntend_news" width="350" height="61"&gt;&lt;/a&gt;&lt;a href="https://www.buymeacoffee.com/fruntend"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BSV4goFV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zir1erzg7v28nvyuue09.jpg" alt="By me a coffee" width="350" height="61"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>css</category>
      <category>html</category>
    </item>
    <item>
      <title>Top-10 Posts for FE (Week 2, Jun 2023)</title>
      <dc:creator>fruntend</dc:creator>
      <pubDate>Mon, 12 Jun 2023 14:19:54 +0000</pubDate>
      <link>https://dev.to/fruntend/top-10-posts-for-fe-week-2-jun-2023-3f15</link>
      <guid>https://dev.to/fruntend/top-10-posts-for-fe-week-2-jun-2023-3f15</guid>
      <description>&lt;p&gt;Here are the top 10 posts from the past week that will be useful to front-end developers and beyond. The selection was made on the basis of their interestingness, uniqueness, presentation, usefulness and subjective assessment of the author.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/mayashavin/making-dialog-with-html-dialog-element-1lpp"&gt;Making dialog with HTML Dialog element&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article introduces the dialog element in HTML5 and demonstrates how to create and use dialog components, including their default behavior, styling, accessibility, and form integration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--D0aTrekG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jb5gw9cy2xlfpb0mk88i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D0aTrekG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jb5gw9cy2xlfpb0mk88i.png" alt="Making dialog with HTML Dialog element" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/aralroca/say-goodbye-to-spread-operator-use-default-composer-3c2j"&gt;Say Goodbye to Spread Operator: Use Default Composer&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article presents the "default-composer" library, which simplifies setting default values for nested objects in JavaScript, providing concise and readable code compared to other methods.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--e397DUvP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/946ij53ma01zfa662ox4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e397DUvP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/946ij53ma01zfa662ox4.png" alt="Say Goodbye to Spread Operator: Use Default Composer" width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/wizdomtek/best-practices-for-writing-clean-and-maintainable-code-in-javascript-17c"&gt;Best Practices for Writing Clean and Maintainable Code in JavaScript&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article offers guidelines for writing clean and maintainable JavaScript code, emphasizing consistency, readability, modularity, error handling, performance optimization, unit testing, functional programming, code documentation, and using linters and formatters.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Q0pyb5Ap--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9bgwl7x3hukpp4d8uj9e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Q0pyb5Ap--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9bgwl7x3hukpp4d8uj9e.png" alt="Best Practices for Writing Clean and Maintainable Code in JavaScript" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/smitterhane/how-to-calculate-css-specificity-of-your-style-rules-moj"&gt;How to calculate CSS specificity of your style rules&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;In this article, you will learn how to calculate the specificity of CSS selectors to determine the order of style rule precedence and understand how styles are applied to elements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--f6bqiTiZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bf7454j9sc48whh7x0lk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--f6bqiTiZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bf7454j9sc48whh7x0lk.png" alt="How to calculate CSS specificity of your style rules" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/_michaellin/3-engineering-mistakes-that-kill-startups-3fm3"&gt;3 Engineering Mistakes That Kill Startups&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article highlights three critical mistakes made by founders when building their products: misprioritizing feature development, requesting too many features initially, and aiming for engineering perfectionism, and provides insights on how to avoid them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HoPKEXp6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/enyrrm8kp9gzgm5gt8vs.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HoPKEXp6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/enyrrm8kp9gzgm5gt8vs.jpg" alt="3 Engineering Mistakes That Kill Startups" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/lifeiscontent/understanding-and-mastering-the-css-block-formatting-context-3h1e"&gt;Understanding and Mastering the CSS Block Formatting Context&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article introduces the concept of Block Formatting Context (BFC) in CSS, explaining its role in visual rendering, its creation methods, and how it can solve common design problems and simplify layouts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1DrqeJLq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mdmc4cxgqm9aokky3uw2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1DrqeJLq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mdmc4cxgqm9aokky3uw2.png" alt="Understanding and Mastering the CSS Block Formatting Context" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/scofieldidehen/tokenization-in-javascript-4d63"&gt;Tokenization in JavaScript&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explores the concept of tokenization in programming, specifically in JavaScript, highlighting its significance and providing practical examples to help developers understand its essence in code interpretation and execution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4QAtiQaq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5l9vccfr23jjxsmeydkp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4QAtiQaq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5l9vccfr23jjxsmeydkp.png" alt="Tokenization in JavaScript" width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/femi_dev/how-to-build-and-publish-your-first-react-npm-package-24o3"&gt;How to Build and Publish Your First React NPM Package&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides a step-by-step guide on how to build and publish your first Node Package Manager (NPM) package, specifically focusing on creating a package that capitalizes the first letter of a string in React.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--e_lWIqi_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eeqc85cd6i9vd8a6ubf3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e_lWIqi_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eeqc85cd6i9vd8a6ubf3.png" alt="How to Build and Publish Your First React NPM Package" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/deepak22448/enhancing-your-css-skills-dive-into-not-is-and-where-pseudo-classes-2pm"&gt;Enhancing Your CSS Skills: Dive into :not, :is, and :where Pseudo-Classes&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explores how CSS pseudo-classes, specifically &lt;code&gt;:is&lt;/code&gt;, &lt;code&gt;:where&lt;/code&gt;, and &lt;code&gt;:not&lt;/code&gt;, can enhance the readability and maintainability of CSS code by providing concise and expressive selectors.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--K5lvffLf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t9zgsqhi0w1oxgvkgszb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--K5lvffLf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t9zgsqhi0w1oxgvkgszb.png" alt="Enhancing Your CSS Skills: Dive into :not, :is, and :where Pseudo-Classes" width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/francescoxx/how-to-test-your-app-using-docker-containers-and-postman-3j04"&gt;How to test your app using Docker Containers and Postman&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article provides a comprehensive guide on using Docker containers and Postman to test a CRUD application built with Node.js, Express, and Postgres.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KLunmDhs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o3ms8ak6rz8c052nrtps.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KLunmDhs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o3ms8ak6rz8c052nrtps.png" alt="How to test your app using Docker Containers and Postman" width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://telegram.me/fruntend_news"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wAKtV0io--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4qyxv1b74oody1eb0k10.jpg" alt="More News on channel t.me/fruntend_news" width="350" height="61"&gt;&lt;/a&gt;&lt;a href="https://www.buymeacoffee.com/fruntend"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BSV4goFV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zir1erzg7v28nvyuue09.jpg" alt="By me a coffee" width="350" height="61"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>css</category>
      <category>html</category>
    </item>
    <item>
      <title>Top-10 Posts for FE (Week 1, Jun 2023)</title>
      <dc:creator>fruntend</dc:creator>
      <pubDate>Mon, 05 Jun 2023 15:51:06 +0000</pubDate>
      <link>https://dev.to/fruntend/top-10-posts-for-fe-week-1-jun-2023-12hc</link>
      <guid>https://dev.to/fruntend/top-10-posts-for-fe-week-1-jun-2023-12hc</guid>
      <description>&lt;p&gt;Here are the top 10 posts from the past week that will be useful to front-end developers and beyond. The selection was made on the basis of their interestingness, uniqueness, presentation, usefulness and subjective assessment of the author.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/lukeskw/higher-order-functions-explained-35pe"&gt;Higher Order Functions explained&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article is about the concept of higher order functions in JavaScript, explaining how they can be used to enhance code by accepting functions as arguments and returning functions as results, and exploring examples and built-in higher order functions in JavaScript.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RssMtTK4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d8gtdcslq8pugle7ovyj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RssMtTK4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d8gtdcslq8pugle7ovyj.png" alt="Higher Order Functions explained" width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/ondevw19812/mastering-css-rules-and-specificity-a-comprehensive-guide-5b4o"&gt;Mastering CSS Rules and Specificity: A Comprehensive Guide&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This guide provides a comprehensive overview of CSS rules and specificity in web development, explaining their importance and practical applications through real-life examples.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sFS1Me-N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c9ug7gwh9km46a9lte0a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sFS1Me-N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c9ug7gwh9km46a9lte0a.png" alt="Mastering CSS Rules and Specificity: A Comprehensive Guide" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/mangs/exploring-web-rendering-isomorphic-javascript-hydration-k65"&gt;Exploring Web Rendering: Isomorphic JavaScript &amp;amp; Hydration&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article is a part of a series that explores web rendering techniques, focusing on isomorphic JavaScript and hydration, and discusses the benefits and challenges of using isomorphic rendering for improved performance and search engine optimization.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wjB5tfVt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gh94n1dax5l2fxq85x9s.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wjB5tfVt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gh94n1dax5l2fxq85x9s.jpg" alt="Exploring Web Rendering: Isomorphic JavaScript &amp;amp; Hydration" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/emphie/programmers-beware-designers-attack-33oa"&gt;Programmers, beware! Designers attack!&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This humorous article delves into the world of frustrating design choices that challenge front-end developers, emphasizing the need for collaboration and communication with designers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---QoACPmN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kzwtyjf9x8u2ev7mq9g9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---QoACPmN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kzwtyjf9x8u2ev7mq9g9.png" alt="Programmers, beware! Designers attack!" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/aramoh3ni/how-bem-block-element-modifier-css-actually-work-ogl"&gt;How BEM (Block-Element-Modifier) CSS actually Work!&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explains the BEM (Block-Element-Modifier) naming convention for writing CSS code, emphasizing its benefits of scalability, maintainability, and code organization for web projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WsJ7fuvs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x9um99mvaipvq98viwfx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WsJ7fuvs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x9um99mvaipvq98viwfx.png" alt="How BEM (Block-Element-Modifier) CSS actually Work!" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/oggy107/all-about-css-nesting-1o8c"&gt;All About CSS Nesting&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article introduces CSS nesting as a feature that allows for writing nested style rules, making code more organized and readable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hng3rXO9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rx5d3oj1av99zkz328sl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hng3rXO9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rx5d3oj1av99zkz328sl.png" alt="All About CSS Nesting" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/merudra754/the-complete-guide-to-oop-in-javascript-2lk0"&gt;The Complete Guide to OOP In Javascript&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article provides a detailed explanation of Object-Oriented Programming (OOP) in JavaScript, covering concepts like classes, objects, data abstraction, encapsulation, polymorphism, and inheritance, as well as demonstrating the implementation using prototypes and different approaches.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MHdsFyYF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/azb9fmzk7bqxz2pv89vs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MHdsFyYF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/azb9fmzk7bqxz2pv89vs.png" alt="The Complete Guide to OOP In Javascript" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/syedsadiqali/mastering-git-top-commands-every-developer-should-know-5hkn"&gt;Mastering Git: Top Commands Every Developer Should Know&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article covers important Git commands for version control, collaboration, and managing code repositories effectively.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pTxfELwh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c0tzcgp10yprkfz2w46a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pTxfELwh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c0tzcgp10yprkfz2w46a.png" alt="Mastering Git: Top Commands Every Developer Should Know" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/mmatyas/pretty-for-cjk-languages-4k97"&gt;Pretty  for CJK languages&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explores the challenges and solutions related to styling rubies, small pronunciation hints used in East Asian typography, using HTML and CSS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5ab7yy-r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8dk8foaobnwd3uvlshoh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5ab7yy-r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8dk8foaobnwd3uvlshoh.png" alt="Pretty &amp;lt;ruby&amp;gt; for CJK languages" width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/andychiare/world-wide-web-wars-1h9p"&gt;World Wide Web Wars&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article explores the evolution of the World Wide Web, from the HTML-centric era to the JavaScript-centric era, and advocates for restoring interoperability and peace in the web platform.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pgcLNEqF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9dd2n4md6ii7hp3a7du8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pgcLNEqF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9dd2n4md6ii7hp3a7du8.png" alt="World Wide Web Wars" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://telegram.me/fruntend_news"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wAKtV0io--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4qyxv1b74oody1eb0k10.jpg" alt="More News on channel t.me/fruntend_news" width="350" height="61"&gt;&lt;/a&gt;&lt;a href="https://www.buymeacoffee.com/fruntend"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BSV4goFV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zir1erzg7v28nvyuue09.jpg" alt="By me a coffee" width="350" height="61"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>css</category>
      <category>html</category>
    </item>
    <item>
      <title>Top-10 Posts for FE (Week 4, May 2023)</title>
      <dc:creator>fruntend</dc:creator>
      <pubDate>Mon, 29 May 2023 17:32:15 +0000</pubDate>
      <link>https://dev.to/fruntend/top-10-posts-for-fe-week-4-may-2023-ho8</link>
      <guid>https://dev.to/fruntend/top-10-posts-for-fe-week-4-may-2023-ho8</guid>
      <description>&lt;p&gt;Here are the top 10 posts from the past week that will be useful to front-end developers and beyond. The selection was made on the basis of their interestingness, uniqueness, presentation, usefulness and subjective assessment of the author.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/voliva/solving-the-floating-point-precision-problem-with-floats-4369"&gt;Solving the "floating point precision" problem with... floats?&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article explores the problem of representing decimal numbers accurately in binary and discusses various solutions while emphasizing the limitations of fixed-point and floating-point representations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jbElESNm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bkgcjv8e8xfjs6mv6a6q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jbElESNm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bkgcjv8e8xfjs6mv6a6q.png" alt='Solving the "floating point precision" problem with... floats?' width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/novu/building-a-bidding-system-with-nextjs-cg1"&gt;Building a bidding system with NextJS&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article is a tutorial on building a simple bidding application using Next.js and the new server actions feature, where users can register, add products, place bids, and receive notifications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W_3LTBpT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kty7xsdi8ac5c48qdxdi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W_3LTBpT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kty7xsdi8ac5c48qdxdi.png" alt="Building a bidding system with NextJS" width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/adroitgroup/the-tricky-css-position-sticky-54n9"&gt;The tricky CSS position: sticky&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article discusses the CSS position property and its various values, with a focus on "sticky," providing examples and solutions for implementing sticky elements and achieving scrollable stickiness.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2Aj3qFr7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7wupnlpowqz1nhw4y5oa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2Aj3qFr7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7wupnlpowqz1nhw4y5oa.png" alt="The tricky CSS position: sticky" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/sd704/htmlcss-concepts-4pdh"&gt;HTML/CSS Concepts&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article covers various topics in web development, including the box model, inline versus block elements, positioning, common CSS structural classes, CSS specificity, CSS responsive queries, Flexbox, Grid, and common header meta tags.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JjIc3akP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/egm61v2johkljylpmhsp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JjIc3akP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/egm61v2johkljylpmhsp.png" alt="HTML/CSS Concepts" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/codesandboxio/meet-boxy-your-new-ai-coding-assistant-161e"&gt;Meet Boxy, Your New AI Coding Assistant&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article announces the beta release of the CodeSandbox AI coding assistant, named Boxy, that offers features like code refactoring, code generation, automatic commit messages, and educational support to enhance productivity and creativity for Pro subscribers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--k9yvNgJz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ue2vjcieyf98cyod1vhk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k9yvNgJz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ue2vjcieyf98cyod1vhk.jpg" alt="Meet Boxy, Your New AI Coding Assistant" width="800" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/scofieldidehen/learn-react-the-lazy-way-in-2023-2gmm"&gt;Learn React The Lazy Way in 2023&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article provides an introduction to React, discusses why it's worth learning in 2023, outlines the benefits of adopting a gradual learning approach, and covers topics such as setting up the development environment, building components, managing state and others.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8Hs4QKne--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5f2lgk8yadr2c5earcc1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8Hs4QKne--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5f2lgk8yadr2c5earcc1.png" alt="Learn React The Lazy Way in 2023" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/letstechtalks/functional-programming-principles-1m0n"&gt;Functional Programming Principles in JavaScript&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article introduces functional programming, its principles (purity, immutability, disciplined state, first-class functions and higher-order functions, type systems, referential transparency), and explains why functional programming is beneficial and its potential drawbacks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6yY3G2pR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iuy30sgfsr5cg6ojm9gy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6yY3G2pR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iuy30sgfsr5cg6ojm9gy.png" alt="Functional Programming Principles in JavaScript" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/jasmin/what-is-new-in-es2023-4bcm"&gt;What's new in ES2023?&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article discusses the new features expected to be introduced in ECMAScript 2023 (ES2023), including finding elements from the last in an array, using hashbang grammar in CLI scripts, using symbols as keys in WeakMaps, and providing some array manipulation methods.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tFhJBLbx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/poolyfr6ztetquwsq44a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tFhJBLbx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/poolyfr6ztetquwsq44a.png" alt="What's new in ES2023?" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/refine/a-comprehensive-guide-of-react-unit-testing-18bh"&gt;A Comprehensive Guide of React Unit Testing&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This article is about unit testing in the React.js framework, covering topics such as setting up a testing environment, writing unit tests for React components, testing and firing events in components, testing states and props, mocking function calls, and testing React hooks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nPjMFaak--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s0bhepdg8e8iluuooxhe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nPjMFaak--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s0bhepdg8e8iluuooxhe.png" alt="A Comprehensive Guide of React Unit Testing" width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/apestein/top-5-tailwind-component-libraries-m0c"&gt;Top 5 Tailwind Component Libraries&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The article provides a comparison of different tailwind-based component libraries, discussing their features, advantages, and drawbacks, with the author ranking them based on their perceived professionalism, customization options, use of JavaScript, and abstraction levels.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MrPpHUBb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a3oa0oe0ulu5moo7t4jt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MrPpHUBb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a3oa0oe0ulu5moo7t4jt.png" alt="Top 5 Tailwind Component Libraries" width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://telegram.me/fruntend_news"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wAKtV0io--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4qyxv1b74oody1eb0k10.jpg" alt="More News on channel t.me/fruntend_news" width="350" height="61"&gt;&lt;/a&gt;&lt;a href="https://www.buymeacoffee.com/fruntend"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BSV4goFV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zir1erzg7v28nvyuue09.jpg" alt="By me a coffee" width="350" height="61"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>css</category>
      <category>html</category>
    </item>
  </channel>
</rss>
