Web Tools #401 - App History API, React Tools, Bundlers, Uncats

Web Tools Weekly
WEB VERSION
Tools for Web Developers

Issue #401 • March 25, 2021

Advertisement
Set Up, Manage & Secure Apple Devices in Minutes
Jamf Now is a device management solution for your team's Apple devices at work. We make management tasks simple and affordable, so you can support your users; no IT required. Web Tools Weekly readers can manage 3 devices free now!
Create Your Free Account Today!
Jamf Now

If you like looking into or keeping up with new W3C specifications, here's one you might find interesting: App History API. Traditionally, maintaining and navigating history in any web app has been a complex process. This has led to a number of solutions including libraries and plugins to handle history or state. And, of course, libraries like React have their own way of dealing with state and/or history.

App History API

As the spec points out, this is currently an "unofficial draft", so there's no guarantee it will become a standard nor is there any guarantee it will be standardized with the current features. You can keep up with changes on the GitHub repo.

Currently the three primary sections of the spec are:

  • The AppHistory interface
  • The navigate event and its associated methods properties
  •  Patches to fire the navigate event
The AppHistory interface exposes three events: navigate, navigatesuccess, and navigateerror.

The navigate interface seems to contain core features that will be most useful, including:
  • A userInitiated Boolean that indicates if navigation was caused by a user action
  • A hashChange Boolean to indicate if the navigation was via a URL hash
  • A formData object that's exposed if navigation occurs from a POST form submission
That's a sampling of what's there. I'm sure more will be added if it continues to be developed and as long as there's interest from browsers in implementing it.
 
Now on to this week's tools!

React Tools

Set Up, Manage & Secure Apple Devices in Minutes
Jamf Now is a device management solution for your team's Apple devices at work. We make management tasks simple and affordable, so you can support your users; no IT required. Web Tools Weekly readers can manage 3 devices free now! sponsored 

react-big-calendar
An events calendar component built for React and made for modern browsers (IE10+) and uses flexbox over the classic nested tables approach.

React Skeleton
SVG-Powered component to easily create skeleton loadings. That is, a placeholder "skeleton" of the page while the real content is loading. Also available for React Native, Vue, and in vanilla JS.

rc-drawer
A slide-out drawer menu component that's triggered from a hamburger icon, commonly used in mobile-first layouts.

react-editor-js
An unofficial port of Editor.js, a popular block-style WYSIWYG editor for embedding in pages and apps.

Hookstate
Simple but incredibly fast and flexible state management based on React state hooks.

Rerousel
A lightweight infinite carousel for React that's easy to implement and compatible with various contexts so it should work in most projects.

React Awesome Loaders
High quality, super responsive and completely customizable loading animations.

React Awesome Loaders

React Static Tweets
Extremely fast static renderer for tweets that purports to be 10x to 100x faster than Twitter's native solution.

Glide Data Grid
A high-performance React grid component with rich rendering and first-class TypeScript support.

Countdown Circle Timer
Lightweight React and React Native countdown timer component with SVG-based color and progress animation.

React Hooks Lib
A library of about two dozen or so reusable React hooks.

Build Tools, Bundlers, etc.

Advanced React & GraphQL
ICYMI, Wes Bos has re-launched his Advanced React course that offers 70+ HD videos in the master package. (Alternatively, there's React for Beginners and Beginner JavaScript).   promoted

esbuild-plugin-vue
A utility that adds basic Vue support for esbuild, written in TypeScript.

Estrella
A lightweight and versatile build tool based on esbuild. Features custom scripts, auto-rebuilding when source files change, parallel builds, TypeScript diagnostics, and lots more.

Nollup
Rollup-compatible development bundler for fast rebuilds and hot module replacement.

Yalc
A better workflow for working with npm or Yarn for package authors.

Auto
Automated releases powered by pull request labels. Designed to be run in a continuous integration (CI) environment, but all the commands work locally as well.

Auto

Serverless UI
A command-line utility for deploying serverless applications to AWS, complete with custom domains, deploy previews, TypeScript support, and more.

Fontsource
A monorepo full of self-hostable open source fonts bundled into individual npm packages. Inspired by the aging Typefaces project and primarily built using Google Font Metadata.

FJB
A fast JavaScript bundler that aims to be a monolithic does-it-all type of bundler with zero configuration needed.

Rapid React
A light weight interactive CLI automation tool for rapid scaffolding of React apps, with Create React App under the hood.

preset-vite
An all-in-one preset for writing Preact apps with the Vite bundler featuring Hot Module Replacement via prefresh and Preact Devtools bridge enabled during development.

eslint-config-auto
Automatically configure ESLint based on project dependencies.

glci
Test your Gitlab CI pipeline changes locally using Docker.

The Uncategorizables

Link Whisper
Not free, but this is a WordPress plugin to speed up the process of internal linking and help you rank better in search results.

SpeedTyper
Typing competitions for programmers. Battle against other developers by typing challenges from real open source projects as fast as possible.

Rive
Web and Native app to create and ship beautiful animations to any platform.

Super
Turn your Notion pages into fast, functional websites with custom domains, fonts, analytics, and more.

Unleash
An open source feature flag and toggle system that gives you a great overview over all feature toggles across all your apps and services. Has client implementations for Java, Node, Go, Ruby, Python, and .NET Core.

wpUniverse
A custom search engine built on Google Search for WordPress and web developers. Results are sourced from well known resources like the WordPress docs, popular blogs, etc.

BlockSurvey
Not free but has a 7-day trial. A private and secure forms and survey service. Collect data with guaranteed end-to-end encryption and privacy and you own your data.

Letter
An easy to use newsletter design tool for content creators, designers, and developers. Has a modest free plan.

ApiFlash
A full-featured screenshot API based on Google Chrome and AWS Lambda. 100 screenshots for the free plan.
 
ApiFlash

Gleek
A diagram maker for developers with a decent free plan. Generate informal, class, sequence, or entity-relationship diagrams using only your keyboard.

Chrome Extensions Samples
Official samples of Chrome extensions that you might want to use a starting point for writing your own.

A Tweet for Thought

Nothing better than some CSS humor.

A Tweet for Thought
 

Send Me Your Tools!

Made something? Send links via Direct Message on Twitter @WebToolsWeekly (details here). No tutorials or articles, please. If you have any suggestions for improvement or corrections, feel free to reply to this email.
 

Before I Go...

You might often come across open source "clones" of popular websites and apps like Instagram, Trello, etc. Clone Wars is a repository of clones of such apps that you might want to bookmark.

Thanks to everyone for subscribing and reading!

Keep tooling,
Louis
@WebToolsWeekly

Support this newsletter:
PayPal.me  Patreon / GitHub Sponsors  E-Books

Older messages

Web Tools #400 - CSS Tools, Testing, JS Utilities

Thursday, March 18, 2021

Web Tools Weekly WEB VERSION Issue #400 • March 18, 2021 Advertisement Set Up, Manage & Secure Apple Devices in Minutes Jamf Now is a device management solution for your team's Apple devices at

Web Tools #399 - JS Libraries, SVG Tools, Git/CLI

Saturday, March 13, 2021

Web Tools Weekly WEB VERSION Issue #394 • February 4, 2021 The following intro is a paid product review for Cloudways, a managed cloud hosting platform for digital agencies, developers, and e-commerce

Web Tools #398 - Frameworks, Mobile Tools, GraphQL/DB

Thursday, March 4, 2021

Web Tools Weekly WEB VERSION Issue #398 • March 4, 2021 Advertisement Fix Vulnerabilities in Your App with a Pull Request Is your app affected by the 2028 new open source vulnerabilities discovered

Web Tools #397 - CSS Tools, VS Code, Uncats

Thursday, February 25, 2021

Web Tools Weekly WEB VERSION Issue #397 • February 25, 2021 Advertisement Let's Hear It For The Builders Expert builders and architects like you depend on the best tools. Nova is the smartest, most

Web Tools #396 - Frameworks, JS Utils, React

Thursday, February 18, 2021

Web Tools Weekly WEB VERSION Issue #396 • February 18, 2021 In case you missed it, Wes Bos recently launched an update to his super-famous course Fullstack Advanced React & GraphQL. If you've

You Might Also Like

Daily Coding Problem: Problem #1444 [Medium]

Friday, May 17, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Yahoo. Recall that a full binary tree is one in which each node is either a leaf node,

(Not) Sent From My iPad

Friday, May 17, 2024

The future of computing remains frustrating (Not) Sent From My iPad By MG Siegler • 17 May 2024 View in browser View in browser I tried. I really did. I tried to put together and send this newsletter

iOS Dev Weekly - Issue 661

Friday, May 17, 2024

What's the word on everyone's lips? 🅰️👁️ View on the Web Archives ISSUE 661 May 17th 2024 Comment Did you catch Google I/O this week? It's Always Interesting to see what the Android

Your Google Play recap from I/O 2024

Friday, May 17, 2024

Check out all of our latest updates and announcements Email not displaying correctly? View it online May 2024 Google Play at I/O 2024 Check out the Google Play keynote to discover the latest products

A gorgeous sports watch - with week-long battery life

Friday, May 17, 2024

Microsoft Build; ChatGPT desktop app; Are all Linux vendor kernels insecure? -- ZDNET ZDNET Tech Today - US May 17, 2024 placeholder One of the most gorgeous sports watches I've tested also has

Prioritization beyond the frameworks

Friday, May 17, 2024

​ Scroll down for your weekly product newsletter... but first, we are excited to introduce Gigantic, an on-demand product training platform. ​ On Monday, May 20th, we'll re-launch Gigantic, on-

Webinar: Device health - a key to access control

Friday, May 17, 2024

Join us May 30th ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Noonification: AI, the New Gru

Friday, May 17, 2024

Top Tech Content sent at Noon! Get Algolia: AI Search that understands How are you, @newsletterest1? 🪐 What's happening in tech today, May 17, 2024? The HackerNoon Newsletter brings the HackerNoon

Charted | Visualizing Copper Production by Country 🏅

Friday, May 17, 2024

In this graphic, we illustrate global copper production in 2023, based on data from the US Geological Survey. View Online | Subscribe Presented by Voronoi: The App Where Data Tells the Story FEATURED

Issue #541: xkcd's Machine, Godot web export, and Labor Power

Friday, May 17, 2024

Weekly newsletter about HTML5 Game Development. Is this email not displaying correctly? View it in your browser. Issue #541 - May 17th 2024 If you have anything you want to share with the HTML5 game