Frontend Weekly Digest #12
Web-Development:
• 6 Common SVG Fails (and How to Fix Them)
• SSSVG — Interactive SVG Reference
CSS:
• More Real-World Uses for :has()
• CSS Tip: Style your Radio Buttons and Checkboxes for Printing
• Solved With :has(): Vertical Spacing in Long-Form Text
• Using :is() in complex selectors selects more than you might initially think
• Line heights in CSS work better with ratios
• How to create a double border in CSS
JavaScript:
• JS Promises #3: Garbage collection and memory leaks
• How the Document Object Model Works in JavaScript — DOM Tutorial for Beginners
• A Beginner’s Guide to JavaScript async/await, with Examples
• Introducing the WebAssembly JavaScript Promise Integration API
React:
• How to Have Fun Building React Apps
• Understanding Redux-Thunk for React: The Big Picture
• Doing pagination with React Query
Vue:
• Using vue-clamp to truncate text in Vue apps
• Creating Vue.js masked input fields
Angular:
• Everything you need to know about route Guard in Angular
Web-Development:
• 6 Common SVG Fails (and How to Fix Them)
• SSSVG — Interactive SVG Reference
CSS:
• More Real-World Uses for :has()
• CSS Tip: Style your Radio Buttons and Checkboxes for Printing
• Solved With :has(): Vertical Spacing in Long-Form Text
• Using :is() in complex selectors selects more than you might initially think
• Line heights in CSS work better with ratios
• How to create a double border in CSS
JavaScript:
• JS Promises #3: Garbage collection and memory leaks
• How the Document Object Model Works in JavaScript — DOM Tutorial for Beginners
• A Beginner’s Guide to JavaScript async/await, with Examples
• Introducing the WebAssembly JavaScript Promise Integration API
React:
• How to Have Fun Building React Apps
• Understanding Redux-Thunk for React: The Big Picture
• Doing pagination with React Query
Vue:
• Using vue-clamp to truncate text in Vue apps
• Creating Vue.js masked input fields
Angular:
• Everything you need to know about route Guard in Angular
👍4
Frontend Weekly Digest #13
Web-Development:
• AR, VR, and a Model for 3D in HTML
• Optimal Images in HTML
CSS:
• Greater styling control over type with `initial-letter`
• CSS Layers for CSS Resets
• Animating CSS Grid (How To + Examples)
• CSS Wishlist 2023
• Working with CSS variables
• Level Up Your CSS Skills With The :has() Selector
JavaScript:
• Announcing TypeScript 5.0 Beta
• Flow Control in JavaScript: Callbacks, Promises, async/await
• Running JavaScript Promises in Parallel
• Forever Functional: Waiting for some promises?
• JavaScript 101: All About Timers
React:
• 4 Custom React Hooks Every Developer Should Know
• 5 React Design Patterns You Should Know
• React Testing Library: How does it look like writing Unit Tests in 2023?
Vue:
• Vue Options API To Composition API Migration Cheat Sheet
• Official Vue Certification of Competence Announced
Angular:
• Leveraging @angular 15 host directives
• Common Pitfalls in Angular Component Testing
• Lifecycle Hooks in Angular — A Complete Guide
Web-Development:
• AR, VR, and a Model for 3D in HTML
• Optimal Images in HTML
CSS:
• Greater styling control over type with `initial-letter`
• CSS Layers for CSS Resets
• Animating CSS Grid (How To + Examples)
• CSS Wishlist 2023
• Working with CSS variables
• Level Up Your CSS Skills With The :has() Selector
JavaScript:
• Announcing TypeScript 5.0 Beta
• Flow Control in JavaScript: Callbacks, Promises, async/await
• Running JavaScript Promises in Parallel
• Forever Functional: Waiting for some promises?
• JavaScript 101: All About Timers
React:
• 4 Custom React Hooks Every Developer Should Know
• 5 React Design Patterns You Should Know
• React Testing Library: How does it look like writing Unit Tests in 2023?
Vue:
• Vue Options API To Composition API Migration Cheat Sheet
• Official Vue Certification of Competence Announced
Angular:
• Leveraging @angular 15 host directives
• Common Pitfalls in Angular Component Testing
• Lifecycle Hooks in Angular — A Complete Guide
👍3
Frontend Weekly Digest #14
Web-Development:
• Understanding the GraphQL Type System
CSS:
• The Guide To Responsive Design In 2023 and Beyond
• Circular text with CSS?
• CSS color-mix()
• Working with the CSS Grid
• Accessible hamburger buttons without JavaScript
• Create a full-page background with CSS
• A Fancy Hover Effect For Your Avatar
JavaScript:
• Exploring the Power of Destructuring in JavaScript
• The Ultimate Guide to JavaScript Error Handling
• How to Read and Write JSON in JavaScript
• You’ve Got Options for Removing Event Listeners
React:
• Best Way to Handle Form Validation: React Hook Form and Zod
• Server-Side Rendering in React 18
• Why Create React App exists
• Why React isn’t dying
Vue:
• How to implement infinite scroll with Vue
• Why Mixins are Considered Harmful
Angular:
• Angular Development Simplified with Subjects and Behavior Subjects
• 6 Angular Performance Tuning Tips And Tricks
• Deep dive into the infamous ExpressionChangedAfterItHasBeenCheckedError in Angular
Web-Development:
• Understanding the GraphQL Type System
CSS:
• The Guide To Responsive Design In 2023 and Beyond
• Circular text with CSS?
• CSS color-mix()
• Working with the CSS Grid
• Accessible hamburger buttons without JavaScript
• Create a full-page background with CSS
• A Fancy Hover Effect For Your Avatar
JavaScript:
• Exploring the Power of Destructuring in JavaScript
• The Ultimate Guide to JavaScript Error Handling
• How to Read and Write JSON in JavaScript
• You’ve Got Options for Removing Event Listeners
React:
• Best Way to Handle Form Validation: React Hook Form and Zod
• Server-Side Rendering in React 18
• Why Create React App exists
• Why React isn’t dying
Vue:
• How to implement infinite scroll with Vue
• Why Mixins are Considered Harmful
Angular:
• Angular Development Simplified with Subjects and Behavior Subjects
• 6 Angular Performance Tuning Tips And Tricks
• Deep dive into the infamous ExpressionChangedAfterItHasBeenCheckedError in Angular
👍3
Frontend Weekly Digest #15
Web-Development:
• Important SEO-related HTML Tags, and How to Optimize them
• How to Favicon in 2023: Six files that fit most needs
• Building a website gallery with ChatGPT, Stable Diffusion, React and NodeJS
CSS:
• High Definition CSS Color Guide
• CSS Wish List 2023
• Different Ways to Get CSS Gradient Shadows
• My favourite 3 lines of CSS
JavaScript:
• Top JavaScript (JS) Trends You Should Follow in 2023
• Handling Errors with the Fetch API
• Speeding up the JavaScript ecosystem — eslint
React:
• The evolution of a React application
• Charting and Graphing in React with Recharts
• A Guide to React’s useEffect Hook
• React.js: The Documentary
Vue:
• Getting started with Inertia.js, Vue.js, and AdonisJs
• Using the v-switch Vuetify component
• A guide to Vuex ORM
• Testing Vue Components the Right Way
Angular:
• Boost Your Angular Application Development with Best Practices
• 10 RxJS operators which I use daily as an Angular developer
Web-Development:
• Important SEO-related HTML Tags, and How to Optimize them
• How to Favicon in 2023: Six files that fit most needs
• Building a website gallery with ChatGPT, Stable Diffusion, React and NodeJS
CSS:
• High Definition CSS Color Guide
• CSS Wish List 2023
• Different Ways to Get CSS Gradient Shadows
• My favourite 3 lines of CSS
JavaScript:
• Top JavaScript (JS) Trends You Should Follow in 2023
• Handling Errors with the Fetch API
• Speeding up the JavaScript ecosystem — eslint
React:
• The evolution of a React application
• Charting and Graphing in React with Recharts
• A Guide to React’s useEffect Hook
• React.js: The Documentary
Vue:
• Getting started with Inertia.js, Vue.js, and AdonisJs
• Using the v-switch Vuetify component
• A guide to Vuex ORM
• Testing Vue Components the Right Way
Angular:
• Boost Your Angular Application Development with Best Practices
• 10 RxJS operators which I use daily as an Angular developer
👍3
Frontend Weekly Digest #16
Web-Development:
• ChatGPT for Web Developers
• A Step-By-Step Guide To Building Accessible Carousels
• Integrating the Cache API with Service Workers
• Hello Web Components
CSS:
• Improved font fallbacks
• Resizing with CSS
• More control over :nth-child() selections with the of S syntax
• When and how to use CSS will-change
JavaScript:
• Must-Know JavaScript Array Methods
• JS Class fields potentially harmful
• JavaScript 101 — All about Async Behavior
• Callback Functions in JavaScript: A Comprehensive Guide
• Writing Javascript without a build system
React:
• React’s Virtual DOM: Decoded for Beginners
• State Management in React with Hookstate
• How to create a video and audio recorder in React
Vue:
• Reactivity with the Vue 3 Composition API: ref() and reactive()
• Why I’m sticking with Vue in 2023
Angular:
• Stop being scared of InjectionTokens
• Angular tricks to become a pro
• Mythical Angular — Angular Myth: Component styles
Svelte:
• Form Validation in Svelte
• Exploring different approaches to styling Svelte applications
Web-Development:
• ChatGPT for Web Developers
• A Step-By-Step Guide To Building Accessible Carousels
• Integrating the Cache API with Service Workers
• Hello Web Components
CSS:
• Improved font fallbacks
• Resizing with CSS
• More control over :nth-child() selections with the of S syntax
• When and how to use CSS will-change
JavaScript:
• Must-Know JavaScript Array Methods
• JS Class fields potentially harmful
• JavaScript 101 — All about Async Behavior
• Callback Functions in JavaScript: A Comprehensive Guide
• Writing Javascript without a build system
React:
• React’s Virtual DOM: Decoded for Beginners
• State Management in React with Hookstate
• How to create a video and audio recorder in React
Vue:
• Reactivity with the Vue 3 Composition API: ref() and reactive()
• Why I’m sticking with Vue in 2023
Angular:
• Stop being scared of InjectionTokens
• Angular tricks to become a pro
• Mythical Angular — Angular Myth: Component styles
Svelte:
• Form Validation in Svelte
• Exploring different approaches to styling Svelte applications
👍1🙏1
Frontend Weekly Digest #17
Web-Development:
• Interviewing ChatGPT for a Front-End Developer Position
• ARIA vs HTML
• Getting Internationalization (i18n) Right With Remix And Headless CMS
• Why is Website Performance Important?
CSS:
• Getting Started with Style Queries
• Do we need CSS flex-wrap detection?
• How missing.css compares to Tailwind CSS
JavaScript:
• The JavaScript Site Generator Review, 2023
• Experiments with the JavaScript Garbage Collector
React:
• Animations with GSAP + React 🌟
• How to handle errors in React: full guide
• Faster React apps coding: How to migrate from Emotion CSS-in-JS to Stylify Utility-First CSS.
• React Libraries for 2023
Vue:
• Build an accessible tooltip component efficiently with CSS and Vue
• How to force a Vue component to re-render
• SOLID Principles in Vue
Angular:
• Build a project using Angular and NestJS
• Deep dive into the OnPush change detection strategy in Angular
• How to Consume REST API in Angular 15
Web-Development:
• Interviewing ChatGPT for a Front-End Developer Position
• ARIA vs HTML
• Getting Internationalization (i18n) Right With Remix And Headless CMS
• Why is Website Performance Important?
CSS:
• Getting Started with Style Queries
• Do we need CSS flex-wrap detection?
• How missing.css compares to Tailwind CSS
JavaScript:
• The JavaScript Site Generator Review, 2023
• Experiments with the JavaScript Garbage Collector
React:
• Animations with GSAP + React 🌟
• How to handle errors in React: full guide
• Faster React apps coding: How to migrate from Emotion CSS-in-JS to Stylify Utility-First CSS.
• React Libraries for 2023
Vue:
• Build an accessible tooltip component efficiently with CSS and Vue
• How to force a Vue component to re-render
• SOLID Principles in Vue
Angular:
• Build a project using Angular and NestJS
• Deep dive into the OnPush change detection strategy in Angular
• How to Consume REST API in Angular 15
👍1
Frontend Weekly Digest #18
Web-Development:
• ChatGPT for Web Developers
• Progressive enhancement options for traditional server-rendered sites
• A Guide To Accessible Form Validation
• Double Image Hover Effects with Clip-Path Animations
CSS:
• Why CSS Units Matter to Your Responsive Website Designs
• An Interactive Guide to Flexbox
• On Container Queries, Responsive Images, and JPEG-XL
• Matching elements in CSS with :nth-child and other selectors
• CSS breakpoints for responsive design
• Styling checkboxes with CSS properties
JavaScript:
• My Boss: It’s 2023, You Know ES6, But Why Don’t You Use It? 😠
• Dealing with Dates and Times: Alternatives to Moment.js
React:
• Code splitting in React JS
• Page Transitions In ReactJS With React Router V6 And The Built-In View Transitions API (No Third-Party Libraries)
• How to make an idle timer for your React app
• React vs Signals: 10 Years Later
Vue:
• Moving From Vue 1 To Vue 2 To Vue 3: A Case Study Of Migrating A Headless CMS System
• Build a custom tooltip directive with CSS and Vue
• Managing State in Vue with Pinia ORM
• What is ref() in Vue?
Angular:
• Confirm Dialog Decorator 🙌 with Angular
• Angular Routing in 5 Minutes
• Angular & signals. Everything you need to know.
• Maximizing Performance with Angular: Tips and Tricks for Efficient Code
Web-Development:
• ChatGPT for Web Developers
• Progressive enhancement options for traditional server-rendered sites
• A Guide To Accessible Form Validation
• Double Image Hover Effects with Clip-Path Animations
CSS:
• Why CSS Units Matter to Your Responsive Website Designs
• An Interactive Guide to Flexbox
• On Container Queries, Responsive Images, and JPEG-XL
• Matching elements in CSS with :nth-child and other selectors
• CSS breakpoints for responsive design
• Styling checkboxes with CSS properties
JavaScript:
• My Boss: It’s 2023, You Know ES6, But Why Don’t You Use It? 😠
• Dealing with Dates and Times: Alternatives to Moment.js
React:
• Code splitting in React JS
• Page Transitions In ReactJS With React Router V6 And The Built-In View Transitions API (No Third-Party Libraries)
• How to make an idle timer for your React app
• React vs Signals: 10 Years Later
Vue:
• Moving From Vue 1 To Vue 2 To Vue 3: A Case Study Of Migrating A Headless CMS System
• Build a custom tooltip directive with CSS and Vue
• Managing State in Vue with Pinia ORM
• What is ref() in Vue?
Angular:
• Confirm Dialog Decorator 🙌 with Angular
• Angular Routing in 5 Minutes
• Angular & signals. Everything you need to know.
• Maximizing Performance with Angular: Tips and Tricks for Efficient Code
👍2
Frontend Weekly Digest #19
Web-Development:
• The AI Future of Frontend Development
• Do you really need to use a Front End Framework?
• Migrating from Prettier to Rome
• Why you need to know your site’s performance plateau (and how to find it)
• 2023 Web Framework Performance Report
CSS:
• The Reason Why CSS Inset Property Was Not Called Position
• Trigonometric functions in CSS
• Some simple ways to make content look good
• A beginner’s guide to BareCSS
• Theming With Tailwind CSS
• How to create a wavy background using CSS and SVG
JavaScript:
• All JavaScript and TypeScript Features of the last 3 years
• Say Goodbye to 7 Bad JavaScript Practices
React:
• 5 Mistakes I Made When Starting My First React Project
• Dynamic forms with React Hook Form.
• How I Boosted The Performance Of My React App
• Common Beginner Mistakes with React
Vue:
• Building Complex Forms In Vue
• Vue vs React: Everything You Need To Know
• Vue Animations: Unlock the Magic and Unleash Your Creativity
Angular:
• Building Complex Forms In Vue
• Vue vs React: Everything You Need To Know
• Vue Animations: Unlock the Magic and Unleash Your Creativity
Web-Development:
• The AI Future of Frontend Development
• Do you really need to use a Front End Framework?
• Migrating from Prettier to Rome
• Why you need to know your site’s performance plateau (and how to find it)
• 2023 Web Framework Performance Report
CSS:
• The Reason Why CSS Inset Property Was Not Called Position
• Trigonometric functions in CSS
• Some simple ways to make content look good
• A beginner’s guide to BareCSS
• Theming With Tailwind CSS
• How to create a wavy background using CSS and SVG
JavaScript:
• All JavaScript and TypeScript Features of the last 3 years
• Say Goodbye to 7 Bad JavaScript Practices
React:
• 5 Mistakes I Made When Starting My First React Project
• Dynamic forms with React Hook Form.
• How I Boosted The Performance Of My React App
• Common Beginner Mistakes with React
Vue:
• Building Complex Forms In Vue
• Vue vs React: Everything You Need To Know
• Vue Animations: Unlock the Magic and Unleash Your Creativity
Angular:
• Building Complex Forms In Vue
• Vue vs React: Everything You Need To Know
• Vue Animations: Unlock the Magic and Unleash Your Creativity
👍2