The Front End Dev Handbook 2024, State of HTML and State of JavaScript 2023 Results, TypeScript 5.5 | Front End News #109
Tags: newsletter, frontendnews, webdev, frontend
Published: 2024-07-11 15:11:56

> **NOTE:** This is issue #109 of my newsletter, which went live on Monday, July 8. You might find this information valuable and exciting and want to receive future issues as they are published ahead of everyone else. In that case, I invite you to join the subscriber list at [frontendnexus.com](https://frontendnexus.com/).

***

Front End News is back after a long pause, and the topics are extensive. We'll start with the updated 2024 edition of the Front End Developer/Engineer Handbook by Cody Lindley and the Front End Masters. Next, we have the long-awaited results of the State of HTML and State of JavaScrip 2023 surveys.

There is a lot of news about the Web Platform and mainstream browsers. Google I/O and WWDC were used to announce many upcoming changes. A new player enters the game - Arc, from the Browser Company, is now available on Windows. We have releases from Chrome (125/126), Firefox (126/127), Polypane (19/20), Vivaldi (6.7/6.8), and WebKit/Safari (17.5/18-beta).

Developers have plenty of new shiny versions of their favorite tools of the trade. Angular 18, Electron 30-31, Nuxt 3.12, TypeScript 5.5 RC, and multiple releases from Astro, Deno, ESLint, or Node are just some of the recent releases. There is even a jQuery UI update - are you still using it?

As usual, we wrap up with Front End Resources. This issue includes a large set of icons, shapes, generators, tools, and utilities, all free for you to use.

***

## The Front End Developer/Engineer Handbook 2024

Cody Lindley and the Front End Masters are back with a new Front End Developer Handbook edition. It is the long-expected continuation of a series that took a break in 2019. The industry has experienced many changes over the past five years, and the Handbook is back with fresh advice to help developers master their careers.

- [The Front End Developer/Engineer Handbook 2024](https://frontendmasters.com/guides/front-end-handbook/2024/)
- [The Front End Developer/Engineer Handbook 2024  -  A Guide to Modern Web Development](https://frontendmasters.com/blog/front-end-developer-handbook-2024/)

***

## State of HTML 2023 Results

State of HTML 2023 is the first attempt at surveying what the community thinks about the current state of HTML. It covered not only the HTML elements, but accessibility, web components, and a lot more. There were over 20000 people and a lot of answers to process. With a new way of displaying the results, we can understand why it took nearly half of 2024 to see them.

Forms and inputs are still major pain points; people want native elements for common interface elements like tabs, and web components are becoming increasingly popular. However, many new features are held back by the lack of wide browser support. You can find more details on the survey results pages.

- [State of HTML 2023](https://2023.stateofhtml.com/en-US/)
- [Discover the State of HTML 2023 Survey Results](https://dev.to/sachagreif/discover-the-state-of-html-2023-survey-results-n10)

***

## State of JavaScript 2023 Results

The State of JavaScript is the second survey we discuss in this issue. It had the same ambitious reach as its State of HTML counterpart, with many freeform answer options. Over 23500 developers took part in this edition, and here are some of their choices.

React leads the pack for another year, while Vue climbs to second place, pushing Angular down to third place. Next.js increases its lead over the other meta-frameworks, while Electron and React Native are struggling fiercely for the top spot among mobile and desktop tool kits. Over 70% of the respondents write mostly TypeScript, while less than 10% write only pure JavaScript.

- [State of JavaScript 2023](https://2023.stateofjs.com/en-US/)

***

## 💻 Browser News

### Web Platform Updates

Google I/O 2024 facilitated a surge of content from the Web.dev team. We take a peek at how AI will integrate with web development work or what new things have appeared for CSS and the web at large,

- [10 updates from Google I/O 2024: Unlocking the power of AI for every web developer](https://developer.chrome.com/blog/web-at-io24)
- [The latest in CSS and web UI: I/O 2024 recap](https://developer.chrome.com/blog/new-in-web-ui-io-2024)
- [What's new in the web](https://web.dev/blog/new-in-the-web-io2024)

The newly launched Web Platform Status website makes tracking browser support for any feature easier. This will also serve as a guideline for the yearly Baseline sets, so it's worth keeping an eye on it.

- [Announcing the Web Platform Dashboard](https://web.dev/blog/web-platform-dashboard)

Last but not least, we have Rachel Andrew's monthly updates on what's new on the web platform.

- [New to the web platform in April](https://web.dev/blog/web-platform-04-2024)
- [New to the web platform in May](https://web.dev/blog/web-platform-05-2024)
- [New to the web platform in June](https://web.dev/blog/web-platform-06-2024)

### Arc

Arc is a new(ish) browser from the Browser Company. It has been making waves on macOS and iOS over the last couple of years, and it just arrived on Windows, where Chrome reigns supreme. This launch also propelled Swift (a programming language created by Apple) to become a viable alternative for building Windows applications.

Arc aims to be more than a browser, instead becoming "the operating system for the Internet." The release received a warm reception and good reviews from platforms like The Verge or Tech Radar, which I'm adding below.

- [Arc from the Browser Company](https://arc.net/)
- The Verge: [The Arc browser arrives on Windows to take on Chrome and Edge](https://www.theverge.com/2024/4/30/24144183/arc-browser-windows-launch-features-availability)
- Tech Radar: [The Arc browser just launched and yes, it really is that good](https://www.techradar.com/computing/browsers/the-arc-browser-just-launched-and-yes-it-really-is-that-good)

### Chrome

Chrome released two versions since the last issue of this newsletter. Chrome 125 brings CSS Anchor Positioning, the Compute Pressure API (measuring the CPU load), and the option to use the Storage Access API for non-cookie storage.

- [New in Chrome 125](https://developer.chrome.com/blog/new-in-chrome-125)
- [What's new in DevTools, Chrome 125](https://developer.chrome.com/blog/new-in-devtools-125)

Chrome 126 allows cross-document transitions for same-origin navigation; the CloseWatcher API is back for `dialog` and `popover` elements; the DevTools are now running Lighthouse 12.0.0, and more.

- [New in Chrome 126](https://developer.chrome.com/blog/new-in-chrome-126)
- [What's new in DevTools, Chrome 126](https://developer.chrome.com/blog/new-in-devtools-126)

### Firefox

Firefox 126 allows users to share URLs without tracking parameters. It also supports the `zstd` compression (heavily used on sites like Facebook) and provides various security fixes.

- [Firefox 126 Release Notes](https://www.mozilla.org/en-US/firefox/126.0/releasenotes/)
- [Firefox 126 for developers](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/126)

Firefox 127 brings some quality-of-life improvements (such as auto-launch on Windows or better password security), various security fixes, an improved Screenshot feature, and more.

- [Firefox 127 Release Notes](https://www.mozilla.org/en-US/firefox/127.0/releasenotes/)
- [Firefox 127 for developers](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/127)

### Polypane

Polypane has also grown two full versions since the last issue. Polypane 19 brings various workflow improvements, such as automatic dark mode emulation, Chromium 124, and more.

- [Polypane 19: Workflow improvements](https://polypane.app/blog/polypane-19-workflow-improvements/)

Polypane 20 brings Chromium 126, various performance tweaks, better screenshot functionality, and more.

- [Polypane 20: Browser features and performance](https://polypane.app/blog/polypane-20-browser-features-and-performance/)

### Vivaldi

Vivaldi also had a double release across all three platforms: desktop, iOS, and Android. Vivaldi 6.7 brings better memory performance on desktops, support for multiple windows on iPads, and many quality-of-life improvements on Android devices.

- [Vivaldi on iOS adds multiple windows support to iPad, improves Notes, Bookmarks, and Dark Mode](https://vivaldi.com/blog/vivaldi-on-ios-6-7/)
- [Vivaldi on Android: It's all about details](https://vivaldi.com/blog/vivaldi-on-android-6-7/)
- [Vivaldi boosts performance with Memory Saver and auto-detects feeds with its Feed Reader](https://vivaldi.com/blog/vivaldi-on-desktop-6-7/)

Moving on to update 6.8, we get Vivaldi Mail 2.0, an updated AdBlocker, and better tab management.

- [Vivaldi 6.8 on iOS – Take control of your inactive tabs and new personalization options.](https://vivaldi.com/blog/vivaldi-on-ios-6-8/)
- [Vivaldi 6.8 on Android – New ways to make the browser match you and updated Ad Blocker](https://vivaldi.com/blog/vivaldi-on-android-6-8/)
- [Improved browser features for desktop and Vivaldi Mail 2.0 amped up with new functionalities](https://vivaldi.com/blog/desktop/desktop-releases/vivaldi-on-desktop-6-8/)

### WebKit

The WebKit team is determined to prove that Safari is NOT the new Internet Explorer. This means they worked hard to keep their browser on par (or even ahead) of the other browsers. Safari 17.5 brings new CSS features (`text-wrap: balance`, the `light-dark()` color function, and `@starting-style`) and many fixes and quality-of-life improvements.

- [WebKit Features in Safari 17.5](https://webkit.org/blog/15383/webkit-features-in-safari-17-5/)
- [Safari 17.5 Release Notes](https://developer.apple.com/documentation/safari-release-notes/safari-17_5-release-notes)

Apple had its own event - WWDC24 - and used the occasion to highlight the upcoming features in Safari 18 Beta. As release notes are never too user-friendly, I'm linking an article by Stefan Judis, where he discusses all the new stuff, providing extra info about overall browser coverage, Baseline support, and any other relevant data.

- [News from WWDC24: WebKit in Safari 18 beta](https://webkit.org/blog/15443/news-from-wwdc24-webkit-in-safari-18-beta/)
- [Safari 18  -  what web features are usable across browsers?](https://www.stefanjudis.com/blog/safari-18-what-web-features-are-usable-across-browsers/)

***

## 📡 The Release Radar

- **[Angular v18](https://blog.angular.dev/angular-v18-is-now-available-e79d5ac0affe)** - The modern web developer's platform
- **[Astro 4.6](https://astro.build/blog/astro-460/)** | **[Astro 4.7](https://astro.build/blog/astro-470/)** | **[Astro 4.8](https://astro.build/blog/astro-480/)** | **[Astro 4.9](https://astro.build/blog/astro-490/)** | **[Astro 4.10](https://astro.build/blog/astro-4100/)** | **[Astro 4.11](https://astro.build/blog/astro-4110/)** - The web framework for content-driven websites
- **[Biome v1.7](https://biomejs.dev/blog/biome-v1-7/)** - A toolchain for web projects offering formatter and linter, usable via CLI and LSP.
- **[Deno 1.43](https://deno.com/blog/v1.43)** | **[Deno 1.44](https://deno.com/blog/v1.44)** - A modern runtime for JavaScript and TypeScript
- **[Docusaurus 3.3](https://docusaurus.io/blog/releases/3.3)** | **[Docusaurus 3.4](https://docusaurus.io/blog/releases/3.4)** - Easy to maintain open source documentation websites
- **[Electron 30](https://www.electronjs.org/blog/electron-30-0)** | **[Electron 31](https://www.electronjs.org/blog/electron-31-0)** | **[Electron 31.1](https://github.com/electron/electron/releases/tag/v31.1.0)** - Build cross-platform desktop apps with JavaScript, HTML, and CSS
- **[Ember v5.8.0](https://github.com/emberjs/ember.js/releases/tag/v5.8.0)** | **[Ember v5.9.0](https://github.com/emberjs/ember.js/releases/tag/v5.9.0)** - A JavaScript framework for creating ambitious web applications
- **[esbuild v0.21.0](https://github.com/evanw/esbuild/releases/tag/v0.21.0)** - An extremely fast bundler for the web
- **[ESLint v9.0.0](https://eslint.org/blog/2024/04/eslint-v9.0.0-released/)** | **[v9.1.0](https://eslint.org/blog/2024/04/eslint-v9.1.0-released/)** | **[v9.2.0](https://eslint.org/blog/2024/05/eslint-v9.2.0-released/)** | **[v9.3.0](https://eslint.org/blog/2024/05/eslint-v9.3.0-released/)** | **[v9.4.0](https://eslint.org/blog/2024/05/eslint-v9.4.0-released/)** | **[v9.5.0](https://eslint.org/blog/2024/06/eslint-v9.5.0-released/)** - Find and fix problems in your JavaScript code
- **[Headless UI v2.0 for React](https://tailwindcss.com/blog/headless-ui-v2)** - Completely unstyled, fully accessible UI components designed to integrate beautifully with Tailwind CSS
- **[Ionic 8](https://ionic.io/blog/ionic-8-is-here)** | **[Ionic 8.1](https://ionic.io/blog/announcing-ionic-8-1)** - A new way to build and ship for mobile
- **[jQuery UI 1.13.3](https://blog.jqueryui.com/2024/04/jquery-ui-1-13-3-released/)** - A curated set of UI interactions, effects, widgets, and themes built on top of jQuery
- **[Neutralinojs v5.2.0](https://neutralino.js.org/docs/release-notes/framework#v520)** - Build lightweight cross-platform desktop apps with JavaScript, HTML, and CSS
- **Node:** Security Releases **[July 8, 2024](https://nodejs.org/en/blog/vulnerability/july-2024-security-releases)** | Current **[v22.0.0](https://nodejs.org/en/blog/release/v22.0.0)**, **[v22.1.0](https://nodejs.org/en/blog/release/v22.1.0)**, **[v22.2.0](https://nodejs.org/en/blog/release/v22.2.0)**, **[v22.3.0](https://nodejs.org/en/blog/release/v22.3.0)**, **[v22.4.0](https://nodejs.org/en/blog/release/v22.4.0)** | Long Term Support (LTS): **[v20.13.0](https://nodejs.org/en/blog/release/v20.13.0)**, **[v20.14.0](https://nodejs.org/en/blog/release/v20.14.0)**, **[v20.15.0](https://nodejs.org/en/blog/release/v20.15.0)** - An asynchronous event-driven JavaScript runtime
- **[npm v10.6.0](https://github.com/npm/cli/releases/tag/v10.6.0)** | **[npm v10.7.0](https://github.com/npm/cli/releases/tag/v10.7.0)** | **[npm v10.8.0](https://github.com/npm/cli/releases/tag/v10.8.0)** - The package manager for JavaScript
- **[Nuxt 3.12](https://nuxt.com/blog/v3-12)** - The Intuitive Vue Framework
- **[Nx 19.0](https://nx.dev/blog/2024-05-08-nx-19-release)** - Smart Monorepos · Fast CI
- **[playwright v1.44.0](https://github.com/microsoft/playwright/releases/tag/v1.44.0)** - A framework for Web Testing and Automation
- **[pnpm v9.0.0](https://github.com/pnpm/pnpm/releases/tag/v9.0.0)** | **[v9.1.0](https://github.com/pnpm/pnpm/releases/tag/v9.1.0)** | **[v9.2.0](https://github.com/pnpm/pnpm/releases/tag/v9.2.0)** | **[v9.3.0](https://github.com/pnpm/pnpm/releases/tag/v9.3.0)** | **[v9.4.0](https://github.com/pnpm/pnpm/releases/tag/v9.4.0)** - Fast, disk space efficient package manager
- **[preact 10.21.0](https://github.com/preactjs/preact/releases/tag/10.21.0)** - Fast 3kB React alternative
- **[React 18.3.0](https://github.com/facebook/react/releases/tag/v18.3.0)** ,**[React 19 Beta](https://react.dev/blog/2024/04/25/react-19)** - The library for web and native user interfaces
- **[Redwood v7.6.0](https://github.com/redwoodjs/redwood/releases/tag/v7.6.0)** - The App Framework for Startups
- **[Storybook 8.1](https://storybook.js.org/blog/storybook-8-1/)** - A frontend workshop for building UI components and pages in isolation
- **[TypeScript 5.5](https://devblogs.microsoft.com/typescript/announcing-typescript-5-5/)** - A superset of JavaScript that compiles to clean JavaScript output
- **[YouTube.js v10.0.0](https://github.com/LuanRT/YouTube.js/releases/tag/v10.0.0)** - A wrapper around YouTube's internal API

***

## 🛠️ Front End Resources

- **[Boring Utils](https://www.boringutils.com/)** - Free, privacy-first daily utilities
- **[Chromicons](https://lifeomic.github.io/chromicons.com/)** - Handcrafted Open Source icons
- **[Code Screenshot](https://cs.vkrsi.com/)** - Create stunning visuals of your code
- **[Color Palettes by Deblanc](https://deblank.com/colors)** - Inspirational color palettes tailored to your vision
- **[Colors Visualizer](https://colors-visualizer.vercel.app/)** - Visualize Your Colors
On Real Designs for Better Experience
- **[Cool Shapes](https://coolshap.es/)** - 100+ Abstract shapes with cool grainy gradient
- **[CSS Shape](https://css-shape.com/)** - The Ultimate Collection of CSS-only Shapes
- **[Formatify](https://formatify.pages.dev/)** -
- **[Gradientor](https://gradientor.app/)** - A minimalist radial background generator
- **[HEX·P3](https://hexp3.com/)** - Quickly convert your HEX colors to Display P3 color space
- **[Logoipsum](https://logoipsum.com/)** - 100 free placeholder logos
- **[Pic Smaller](https://picsmaller.com/)** - Compress JPEG, PNG, WEBP, AVIF, SVG and GIF images intelligently
- **[Realtime Colors](https://www.realtimecolors.com/)** - Visualize Your Colors & Fonts On a Real Site
- **[Softr SVG Shape Generator](https://www.softr.io/tools/svg-shape-generator)** - Create Beautiful SVG Shapes
- **[Softr SVG Wave Generator](https://www.softr.io/tools/svg-wave-generator)** - Create Beautiful SVG Waves
- **[Softr YouTube Thumbnail Downloader](https://www.softr.io/tools/download-youtube-thumbnail)** - A free tool for instantly grabbing and downloading any YouTube thumbnail
- **[Super Designer Tools](https://superdesigner.co/)** - A collection of free design tools to create unique backgrounds, patterns, shapes, images, and more
- **[SVGViewer](https://www.svgviewer.dev/)** - An online tool to view, edit and optimize SVGs.
- **[Tailwind CSS Color Generator](https://uicolors.app/create)** - Generate, edit, save and share Tailwind CSS color shades
- **[The good colors](https://thegoodcolors.com/)** - Create a color palette using OKLCH, ensuring consistent perceptual changes in lightness and chroma
- **[Type Fluidity](https://wearerequired.github.io/fluidity/)** - Calculate fluid typography sizes
- **[VISIWIG Indie Icons](https://www.visiwig.com/icons/)** - Copy/Paste icons into HTML, CSS, or Illustrator
- **[VISIWIG Vector Pattern Generator](https://www.visiwig.com/patterns/)** - Customize seamless patterns and export for the web or your favorite vector software
- **[Who Can Use](https://www.whocanuse.com/)** - A tool that brings attention and understanding to how color contrast can affect people with different visual impairments.

There's more where that came from. Explore the rest of the [Front End Resource collection](https://frontendnexus.com/resources/).

***

## Wrapping things up

Ukraine is still suffering from the Russian invasion. If you want to find ways to help, please read Smashing Magazine's article [We All Are Ukraine 🇺🇦](https://www.smashingmagazine.com/2022/02/we-all-are-ukraine/) or contact your trusted charity.

If you enjoyed this newsletter, there are a couple of ways to support it:

- 📢 [share the link to this issue on social media](https://frontendnexus.com/news/109/)
- ❤️ [follow this newsletter on Twitter](https://twitter.com/frontendnexus)
- ☕ [buy me a coffee](https://ko-fi.com/adriansandu)

Each of these helps me out, and I would appreciate your consideration.

That's all I have for this issue. Have a great and productive week, keep yourselves safe, and spend as much time as possible with your loved ones. I will see you again next time!