We all know that most developer surveys are a special branch of pseudo-statistics that feel suspiciously similar to student council voting in middle school.
But I’ll be damned if we don’t want to become President of the State of JS survey. Vote for Bytes (and ui.dev) in the “Resources” section, and we promise to put soda in all the drinking fountains. (You don’t even have to fill out the whole survey).
Today, we’ve got militant pre-algebra teachers, saturated fats, and my 10-year life plan.
Welcome to #139 – you can read it online here
The Main Thing
Angular doing its own thing
Talking politics at Thanksgiving Dinner with my extended family has taught me one thing: sometimes it’s fun to zag when everyone else at the table is zigging. (Although I wasn’t expecting my grandma to defend Ralph Nader quite so passionately.)
Angular appreciates the art of a good zag too — especially as they double down on their “batteries-included” philosophy, while most other JS frameworks increasingly shift towards a BYO-everything model. Let’s break down exactly what that growing divide looks like, then take a closer look at last week’s Angular 15 release.
A tale of two ideologies: Like American manufacturing in the ’90s, JS frameworks like React, Vue, Svelte, Solid, and Qwik outsource a lot of their core capabilities. To varying degrees, this includes functionality like routing, UI components, data fetching, design systems, internationalization, SSR, and more. This approach gives developers lots of fine-grained flexibility and helps drive innovation, but it can also present two potential challenges: 1) developers need to learn the quirks of a bunch of different metaframeworks and libraries, and 2) the framework’s ecosystem can often gets fractured with big breaking changes (Vuetify v3 was finally just released, two years after Vue 3).
Angular, on the other hand, features the “batteries-included” approach we mentioned earlier. They’ve created their own forms library, their own internationalization tooling, a built-in HTTP solution for data fetching, Angular Universal for SSR, and official Angular packages for various UI styles and elements. This comes with tradeoffs too: developers get less flexibility and fewer third-party projects can mean less innovation. But it does help to minimize complexity and the pain of breaking changes (two particularly important points for the large enterprise apps built on Angular).
Angular 15 expands on this all-in-one idea by adding even more functionality to the Angular core. Some of these features were already available in v14, but are now stable and ready for production:
Bottom Line: There are lots of ways to win, and it’s cool to see Angular continue to push the web forward in its own unique way.
Delivered to 114,267 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.