npm installing whatever package will help you be done with work the quickest.
Welcome to #78
Truly great DX does not sacrifice UX – it enables it
The stage is set. The lights are dimmed. Andrew Clark comes into view and speaks those magical words:
Wait, no. Wrong newsletter.
"Hello, and welcome to ReactConf 2021"
How we got here: For years, React has been working on mythical "concurrent rendering" features. Things like streaming server-side rendering, batched state updates, and progressive hydration.
So what did ReactConf 2021 bring? Not a whole lot, tbh.
Instead of monumental announcements, the folks at ~~that one place where your aunt gets radicalized against birds~~ Meta took a step back and reintroduced us to these great features they've been working on. Some of them are still cooking, but many are available in React 18, which will be released early next year.
So what else happened at ReactConf?
Plus much more - be sure to check the full playlist of talks.
The Bottom Line: Say what you will about ~~the company that lets you see which high school friends ended up getting married, or went to prison~~ Meta - React is shaping the future of frameworks for years to come – and taking their time in doing so.
When your CSS is really a cry for help
Tailwind CSS just launched v3 last week, and it turns out that *spoiler alert* Adam Wathan and his team are still pretty great at design.
Wtf is Tailwind? It's a CSS framework that helps you create easily-customizable utility classes. It saves you from having to write tons of custom CSS (gross), but it's still primitive enough to help you design custom components (unlike our old friend, Bootstrap Bill).
Three highlights of Tailwind 3:
New JIT compiler is on by default. Tailwind reads the classes from your HTML, CSS, and JSX and compiles your output CSS on the fly. This new compiler gives you faster build times and better performance all around, along with all of the colors, all of the variants, and All of the Lights -- all without having to configure anything.
Support for arbitrary CSS properties. You can now write arbitrary CSS anywhere you want and combine it with fancy modifiers like
lg. In Adam Wathan's words, "This is what inline styles want to be when they grow up." Dream big, kids.
Support for a bunch of new CSS Properties. *Activate Midwestern car mechanic voice* -- "You've got yourself a new standard scroll snap, column layout, accent color, row snap, aspect ratio, underline styles, pre-defined border padding, and a new print media query." (I definitely made two of those up and challenge you to guess which ones are fake without looking it up.)
Check out the demo video if you want to see all the new (real) features in action.
Bottom Line: Tailwind has randomly become a pretty polarizing technology these days -- but if Kanye and Drake can squash their beef, maybe the Tailwind stans and haters will also learn to ~~grow up~~ set aside their differences and come together one day.
"Building mobile apps should be at least as easy as building a website, probably even easier. Already, the average person spends more time using apps on their phone than they do on websites, but most developers are still focused on web dev because making mobile apps is hard and full of annoying chores. That has to change and get better.
In 5 years, anyone who is a designer or a front end engineer or is willing to put in a little bit of work to learn things like React and JS will be able to make their ideas come to life. Eventually, you should be able to make something in less than 5 minutes and send it out with just a link and anyone in the world--on any operating system--will be able to look at it right away."
|Charlie is the Co-founder of Expo and Quora. He just led an amazing Event on "Building Mobile Apps with React Native and Expo" last Wednesday. You can watch the recording by grabbing a free 3-day trial to ui.dev.|
Vite 2.7 was just released with revamped SSR dependency handling, new API consolidation, and more. Vite is a lot like NBA star Giannis Antetokounmpo -- both are incredibly powerful and only true fans know how to correctly pronounce their names. (Similar to Deno, it's pronounced Vite, btw).
GitHub released a new code search engine, because Microsoft is tired of you refusing to use its other glorious search engine (Bing), and it still needs some way of tracking you. I, for one, cannot wait to start getting personalized ads for
npm install @reduxjs/toolkit.
We wrote down everything we new about React Router (v6) into this lovely Guide to React Router.
Wondering what all the fuss is about with the
log4j vulnerability? This Tweet thread is a good place to start.
Dan Abramov continued prepping for his impending job search last week when he did another mock technical interview with Gonzalo Pozzo. The whole interview was great, but my favorite part was the Fight Club-esque twist at the end where we found out that Gonzalo Pozzo has really just been Dan's bearded, Argentinian alter ego this whole time.
Delivered to 105,434 developers every Monday
This is the first ever newsletter that I open a music playlist for and maximize my browser window just to read it in peace. Kudos to @uidotdev for great weekly content.
The Bytes newsletter is a work of art! It's the only dev newsletter I'm subscribed too. They somehow take semi boring stuff and infuse it with just the right amount of comedy to make you chuckle.
Bytes has been my favorite newsletter since its inception. It's my favorite thing I look forward to on Mondays. Goes great with a hot cup of coffee!
I subscribe to A LOT of dev (especially JS/TS/Node) newsletters and Bytes by @uidotdev is always such a welcomed, enjoyable change of pace to most (funny, lighthearted, etc) but still comprehensive/useful.
Literally the only newsletter I’m waiting for every week.
Bytes is the developer newsletter I most look forward to each week. Great balance of content and context! Thanks @uidotdev.
The sense of humor and structure of the Bytes Newsletter is first class and the information that comes with it is enough to make a mini course.
Very few newsletters manage to be useful and not very boring. @uidotdev manages to achieve these pretty effortlessly. You can almost see Tyler chuckle as he writes them.