DEV Community

loading...

How Modern JavaScript is Ruining the Web w/Chris Ferdinandi

Mikhail Karan
Web Developer | HTML All The Things Podcast Host
・2 min read

What is HTML All The Things

HTML All The Things is a web development podcast and discord community which was started by Matt and Mike, developers based in Ontario, Canada.

The podcast speaks to web development topics as well as running a small business, self-employment and time management. You can join them for both their successes and their struggles as they try to manage expanding their Web Development business without stretching themselves too thin.

What's This One About?

In this episode Matt and Mike sit down with Chris Ferdinandi to discuss the current state of JavaScript and more specifically why Chris thinks that it's ruining the web as we know it. JavaScript has exploded in popularity over the past few years and with that a rush of new developer talent has adopted the likes of JavaScript frameworks (ie React, Vue) to spin up projects quickly and easily, even if they're not that big (ie a landing page). In addition to this conversation, the trio discuss the importance of documentation, accessibility, and more!

Guest Introduction

Chris helps people learn vanilla JavaScript through his daily blog posts and courses. He runs learnvanillajs.com where you can find all the resources, you’ll need to make yourself into a better, more efficient web developer. We talked to him about modern JavaScript trends, his views and techniques for accessibility as well as what’s wrong with the web today.

Go Make Things - Daily Newsletter
Chris's Twitter

Show Notes

4:15 - How would you define the ‘Modern Web’ today?

8:15 - Using too much tech to build really simple things.

11:20 - Are JavaScript frameworks all bad, or can you see a use case to some of them?

17:35 - Is using frameworks a sign of a paradigm shift in the web?
How do modern trends affect accessibility on the web? (negatively and positively?)

24:00 - Do web components allow you to bring in accessibility to named html tags?

27:50 - What's your advice to new developers just starting their journey through HTML, CSS and JavaScript?

33:20 - When to jump into project-based learning?

45:15 - Where do you see the future of web development heading?

Key Takeaways

  • Use less JavaScript. Easier said than done but when you go into a project with this mentality it can make the code you write cleaner.

  • Picking the smallest tool for the job is a good mentality but it's sometimes not possible.

  • React is starting to take accessibility seriously.

  • Frameworks like Svelte and Vue offer great features and some of these could be built into native JavaScript/web technologies.

  • Learner inertia is more important than the path you take. Whatever helps to keep learning, do that!

  • Documentation can make learning and using something easy if it's written well

  • Server-side rendering is making a resurgence in the form of multiple different frameworks. (next, nuxt, gatsby, gridsome, sveltekit)

You can find us on all the podcast platforms out there as well as

Instagram (@htmlallthethings)
Twitter (@htmleverything)
TikTok (Html All The Things)

Discussion (5)

Collapse
keenan profile image
Keenan

I'm not sure if this is possible, but can you please change the Show Notes to reflect the time in the same way that the player does. I'm trying to skip ahead to a certain section but I don't know the math to do that, e.g. I want to skip to 24:00, but the player doesn't display time in the same way. Hopefully that made sense :)

Collapse
mikhailkaran profile image
Mikhail Karan Author

If you click on the time in the player it actually switches it too the standard time that my timestamps are based on.

Collapse
keenan profile image
Keenan

oh thanks :), didn't know that

Collapse
marshallunduemi profile image
Marshall Unduemi

Chris you socks for talking, beta stick with your daily./weekly email exercises

Collapse
mikhailkaran profile image
Mikhail Karan Author

I thought he added a ton to the conversation and did a great job.