Web Tools #404 - Frameworks, Tailwind, React, Testing

Web Tools Weekly
WEB VERSION
Tools for Web Developers

Issue #404 • April 15, 2021

Advertisement
Managing Apple Devices at Your Business Is Easier Than Ever!
Managing your business's Apple devices is time-consuming – especially when employees are WFH. Jamf Now is a mobile device management solution making IT tasks simple so you can set up and secure devices from anywhere!
Create Your Free Account Today!
Jamf Now

In case you didn't realize, the console object that you can use in your developer tools for debugging purposes (e.g. using methods like console.log() and console.clear()) is part of an official Web specification:

As MDN points out, it's good that this is now an official spec. The article explains:

"The Console API started as a largely proprietary API, with different browsers implementing it, albeit it in inconsistent ways. The Console API spec was created to define consistent behavior, and all modern browsers eventually settled on implementing this behavior — although some implementations still have their own additional proprietary functions."

The article then points to the Chrome and Safari implementations, should you want to find out about the proprietary differences.

The Console object is available as a property of the Window object or inside a Worker and has about 20 or so methods available to it. One useful one that developers customarily created previously on their own is console.assert(), which allows you to pass a custom message if the item being asserted is falsy.

// logs nothing if true
console.assert(true, "Custom message");

// logs the custom message
console.assert(false, "Custom message");

In this case I've literally dropped in the true and false, but this wouldn't typically be how you use assert(). Normally the first argument you'd pass in would be something you expect to be either truthy or falsy, from which you can then determine where a potential bug lies.

That's one example of what's available outside of the usual console.log(). Most of the methods have good browser support, so you can use these in whatever environment you're doing your debugging.
 

Now on to this week's tools!

Front-end Frameworks

Managing Apple Devices at Your Business Is Easier Than Ever!
Managing your business's Apple devices is time-consuming – especially when employees are WFH. Jamf Now is a mobile device management solution making IT tasks simple so you can set up and secure devices from anywhere!   sponsored 

superplate
A well-structured production-ready front-end boilerplate for Next.js with Typescript, Jest, testing-library, styled-components, Sass, Bundle Analyzer and 30+ plugins.

The Component Gallery
An up-to-date repository of interface components based on examples from the world of design systems.

Supabase UI
An open-source UI component library inspired by Tailwind and AntDesign and designed to be used with Tailwind's utility classes.

Supabase UI

Vue Notus
A beautiful, open-source UI Kit and admin for Tailwind and Vue, featuring multiple HTML elements and dynamic Vue elements.

next-startd
A free Next.js TypeScript landing page template with support for ESLint, Prettier, Husky, and lots more.

Tailwind UI Kit
Free and premiums Tailwind components and templates with React, Angular, and Vue integrations.

TailwindBlog
A Next.js and Tailwind-based blogging starter template, as an alternative to Hugo and Jekyll blogs.

extension-create
Helps you develop cross-browser extensions with built-in support for module imports/exports, auto-reload, and more.

kimia-UI
A collection of customizable UI Components for React built with Tailwind 2.0.

Bedrock
Not free or cheap. A modern full-stack Next.js and GraphQL boilerplate with user authentication, subscription payments, teams, invitations, emails, and more.

DashboardKit
Free and premium Bootstrap 5 admin template with 170+ ready to use conceptual pages, UI components, form elements, charts, tables, and more.

Testing and Debugging Tools

Bird Eats Bug
Bug reporting system that uses screen recording with technical logs to help your engineering team capture data and deal with bugs quicker.

Superadmin
A platform for no-code visual automation testing with a generous free plan for startups.

Waterfaller
Online tool that uses a 'waterfall' view of resources to find slowdowns on pages and use those insights to create tasks that fix core web vital issues.
Waterfaller

Cumulative Layout Shift Debugger
Online tool to visualize the cumulative layout shifts of a web page, to identify what needs improving on mobile and/or desktop in the initial load of a website.

SelectorsHub
Browser extension that adds an extension to Dev Tools to allow you to easily edit and find references to elements via CSS selectors, XPath, JS element references, and more.

Ray
Not free, but for a change here's a PHP debugging tool you might want to check out.

nodejsscan
A static security code scanner for Node.js applications.

Atomos
Recoil developer tool to visualize and debug atom/selector relationships in React applications.

Sim Daltonism
A Mac app that lets you visualize colors as they are perceived with various types of color blindness.

Google Page Experience Checker
Enter your domain to check website performance and compliance with Core Web Vitals in the upcoming Google page experience update for May 2021.

Responsively
A modified browser to view and instantly preview responsive layouts in multiple device views at the same time.

React Tools

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

react-anchorme
React component using Anchorme.js to detect urls and emails in a text and converts them into clickable HTML links.

react-spring-carousel-js
A performant React carousel component powered by react-spring and react-use-gesture.

React-Time-Picker
A time picker component for React with internationalization support and no need to use something like Moment.js.

rc-table
An extensive React table component with a number of useful functions and customizations.

React Currency Input Field
A currency-based input field for React, with various display modes.

Pullstate
Ridiculously simple state stores with performant retrieval anywhere in your React tree using React hooks.
 
Pullstate

echarts-for-react
A simple and the powerful React wrapper for Apache ECharts, a powerful, interactive charting and data visualization library.

Typed React Form
A fast, completely type-checked React form state manager that supports nested objects/arrays.

react-glider
A React wrapper for Glider.js, a native scrolling carousel component.

react-csv-reader
React component that handles CSV file input and returns its content as a matrix.

react-fetching-library
A simple and powerful API client for React to use hooks or the "Function as Child Component" pattern to fetch data easily.
 

A Tweet for Thought

Sarah Dayan in a thread on the apparent fragility of the JavaScript tooling ecosystem.

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...

Can you tell the difference between popular tech logos and slightly altered versions of the same logo? The Logo Quiz lets you test yourself, and it's a little harder than it sounds.

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 #403 - React Tools, JS Utilities, Jamstack

Thursday, April 8, 2021

Web Tools Weekly WEB VERSION Issue #403 • April 8, 2021 Advertisement Cloudways A managed cloud hosting platform for digital agencies, developers, and e-commerce businesses offering simplicity, great

Web Tools #402 - CSS Tools, VS Code, Media, SVG

Thursday, April 1, 2021

Web Tools Weekly WEB VERSION Issue #402 • April 1, 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 #401 - App History API, React Tools, Bundlers, Uncats

Thursday, March 25, 2021

Web Tools Weekly WEB VERSION 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

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

You Might Also Like

Daily Coding Problem: Problem #1617 [Easy]

Saturday, November 23, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Microsoft. You are given an string representing the initial conditions of some dominoes.

Ranked | The Tallest and Shortest Countries, by Average Height 📏

Saturday, November 23, 2024

These two maps compare the world's tallest countries, and the world's shortest countries, by average height. View Online | Subscribe | Download Our App TIME IS RUNNING OUT There's just 3

⚙️ Your own Personal AI Agent, for Everything

Saturday, November 23, 2024

November 23, 2024 | Read Online Subscribe | Advertise Good Morning. Welcome to this special edition of The Deep View, brought to you in collaboration with Convergence. Imagine if you had a digital

Educational Byte: Are Privacy Coins Like Monero and Zcash Legal?

Saturday, November 23, 2024

Top Tech Content sent at Noon! How the world collects web data Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, November 23, 2024? The HackerNoon

🐍 New Python tutorials on Real Python

Saturday, November 23, 2024

Hey there, There's always something going on over at Real Python as far as Python tutorials go. Here's what you may have missed this past week: Black Friday Giveaway @ Real Python This Black

Re: Hackers may have stolen everyone's SSN!

Saturday, November 23, 2024

I wanted to make sure you saw Incogni's Black Friday deal, which is exclusively available for iPhone Life readers. Use coupon code IPHONELIFE to save 58%. Here's why we recommend Incogni for

North Korean Hackers Steal $10M with AI-Driven Scams and Malware on LinkedIn

Saturday, November 23, 2024

THN Daily Updates Newsletter cover Generative AI For Dummies ($18.00 Value) FREE for a Limited Time Generate a personal assistant with generative AI Download Now Sponsored LATEST NEWS Nov 23, 2024

📧 Building Async APIs in ASP.NET Core - The Right Way

Saturday, November 23, 2024

​ Building Async APIs in ASP .NET Core - The Right Way Read on: m​y website / Read time: 5 minutes The .NET Weekly is brought to you by: Even the smartest AI in the world won't save you from a

WebAIM November 2024 Newsletter

Friday, November 22, 2024

WebAIM November 2024 Newsletter Read this newsletter online at https://webaim.org/newsletter/2024/november Features Using Severity Ratings to Prioritize Web Accessibility Remediation When it comes to

➡️ Why Your Phone Doesn't Want You to Sideload Apps — Setting the Default Gateway in Linux

Friday, November 22, 2024

Also: Hey Apple, It's Time to Upgrade the Macs Storage, and More! How-To Geek Logo November 22, 2024 Did You Know Fantasy author JRR Tolkien is credited with inventing the main concept of orcs and