Let’s build a JavaScript bundler

Let’s build a JavaScript bundler

🇺🇦 #​587 — April 29, 2022

Unsubscribe  |  Read on the Web

JavaScript Weekly

Four Eras of JavaScript Frameworks — While the pre-2012 history is a bit fuzzy given the author’s experiences, this is a nice retrospective and attempt to break down the history of JavaScript frameworks into four eras, each of which builds upon what came before.

Chris Garrett

Building a JavaScript Bundler from Scratch — You’ve built a to-do list, you’ve built a static site generator.. maybe even a testing framework? Christoph, known for his role in building Jest, Yarn and MooTools, takes us to the next step: building a bundler. There’s a livestream version too. A great way to understand how such tools work under the hood.

Christoph Nakazawa

Updated Course: Complete Intro to React — Join Brian Holt for this updated look at getting started with React. Covering things like hooks, effects, context, and portals. Throughout this video course you’ll learn about tools from across the entire React ecosystem (like Parcel, ESLint, TailwindCSS, and React Router).

Frontend Masters sponsor

Jest 28: JS Testing Gets Lighter, Faster, More Productive — Jest is one of the most popular JS testing frameworks and v28 packs in a lot: sharding tests across multiple machines, a GitHub Actions reporter, improved support for package entry points with exports, and

Simen Bekkhus

IN BRIEF:

Node 16.15.0 (LTS) has been released and has Node 18’s experimental Fetch API support backported to it.

A 5 minute video where Beth Griggs and Michael Dawson explain the Node 18 release process and the key features of the release.

Someone asked Hacker News why the npm ecosystem seems more susceptible to supply chain attacks than, say, PHP’s.

Did you know about some of JavaScript’s legacy string methods for generating HTML? “text”.link(url) is a pretty neat one.

This is a fantastic visual demo in just 256 bytes of JavaScript and this is an attempt to figure out how it works..

RELEASES:

React 18.1 – A bug fix release.
Figma Plugin for Storybook – Now GA.
RxDB 12.0 – Offline-first, reactive database system.
Postgres.js 3.1 – High perf PostgreSQL client library.
Faker.js 6.2.0 – Fake data generator.

đź’» Jobs

JavaScript Developer at X-Team (Remote) — Join the most energizing community for developers and work on long-term projects for Riot Games, FOX, Sony, Coinbase, and more.

X-Team

Frontend Engineer — We’ve built the next-generation CMS. We’re open-source. JavaScript. Headless. Community & People first. And free. And will stay that way. Forever.

Strapi

Ashby (YCW19) Is Hiring Remote Engineers to Change How Companies Hire — Join a kind, thoughtful team that values ownership & collaboration. <2h meetings/wk. Ship >8x per day. CI/CD takes <10min 🚀

Ashby

📅  Register for Our May 5th State of Software Engineers Event — Join our panel discussion with experts from Hired, Amazon, Educative, and Signify Health as we discuss Hired’s 2022 State of Software Engineers Report.

Hired

📒 Articles & Tutorials

How a Team Reduced Startup Time by 80% with Webpack — Admittedly, this team began from a reasonably inefficient starting point, such as using ts-node in production, but this post contains experiences or findings many teams could empathize with.

Aris Konstantoulas

▶  TypeScript Tips and Tricks with Matt Pocock — Matt has been developing a strong reputation on Twitter recently for his useful TypeScript tweets and videos, so it’s nice to see him digging deep on the VS Code YouTube channel with Burke Holland. 55-minutes, but if you’re a TypeScript user, you will learn something.

Burke Holland

Breaking Down JSON Web Tokens (JWTs) – Free eBook — We’ll teach you how to build a secure signed JWT, the pros and cons of JWTs, and how to revoke them. Get the eBook today.

FusionAuth sponsor

Node 18’s ‘Prefix-Only’ Core Modules Explained — A look at a new type of core module that can’t be imported quite like the others, e.g. import test from ‘node:test’.

Colin Ihrig

Running JavaScript in a .NET App with JavaScriptEngineSwitcher

Andrew Lock

Upgrading to React 18 with TypeScript

John Reilly

Build a Lightweight Web Component with Lit.js

Clara Ekekenta

How to Use Serverless Cloud with SvelteKit

Doug Moscrop

🛠 Code & Tools

Remotion 3.0: ‘Write’ Videos in React — Remotion lets you use your React skills to create videos by writing what you want to happen in code with Remotion handling the rendering and encoding. This video, built in Remotion, shows off a new AWS Lambda-based serverless rendering mechanism.

Jonny Burger (Remotion)

Frappe Gantt: An Open Source JavaScript Gantt Chart Control — Gantt charts are commonly used in project management to show the progress and connection between activities spread over a timeline. There’s a live demo on this page, or you can head to the GitHub repo.

Frappe

Couchbase Capella DBaaS: Store in JSON, Access with SQL — Build faster w/ in-memory performance & automatic replication & scaling. Try it now for free & be live in under 3 minutes.

Couchbase sponsor

htmlparser2 8.0: A ‘Fast and Forgiving’ HTML and XML Parser — Consumes documents and calls callbacks, but it can generate a DOM as well. There’s a live demo here. Works in both Node and browser.

Felix Böhm

FortuneSheet: An Excel-Like JS Spreadsheet Control — It’s early days, but this looks promising. There’s a live demo, of course.

Suzhou Ruilisi Technology Co., Ltd

React Responsive Pagination: Component for Smart Pagination — A responsive React pagination component which intelligently renders to the available width. You can try it out live here.

Jon Elantha

Integrate eSignatures in Your App in Less Than a Week

HelloSign, a Dropbox Company sponsor

Emoji Mart 5.0: A Customizable Emoji Picker for the Web — You can test it out here.

Missive

Peaks 2.0: UI Component for Interacting with Audio Waveforms

BBC

Leave a Reply

Your email address will not be published. Required fields are marked *.

*
*
You may use these <abbr title="HyperText Markup Language">HTML</abbr> tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
Have no product in the cart!