170: The Case for Vanilla JavaScript with Chris Ferdinandi

Published: Feb. 19, 2020, 10 a.m.

b'

00:53 - Chris\\u2019s Superpower: Derailing conversations and having a knack for taking complex tasks and breaking them down into smaller, simpler parts that people find easy to understand.

\\n\\n

01:44 - The Pitch for Vanilla JavaScript

\\n\\n

03:06 - Peoples\\u2019 Biggest Challenge as a Developer

\\n\\n
    \\n
  • Having Trouble Keeping Up
  • \\n
  • Adding Processes and Tools Make it More Difficult to Get Started
  • \\n
  • \\u201cThe Right Way To Do It\\u201d
  • \\n
\\n\\n

05:50 - The Problem With The Way We Do Things Today

\\n\\n
    \\n
  • Front-End Development
  • \\n
  • Back-End Developers Move to Front-End
  • \\n
\\n\\n

08:30 - Modern Web Development

\\n\\n
    \\n
  • The Use of Frameworks
  • \\n
  • Package Managers
  • \\n
  • \\u201cThe Cascade is Bad\\u201d - Using More JavaScript
  • \\n
\\n\\n

11:42 - A Better Approach To Web Development

\\n\\n
    \\n
  • Sometimes Old Is Better
  • \\n
  • Don\\u2019t Ditch The Old Just Because Something New Came Out
  • \\n
  • Embrace The Platform
  • \\n
  • Think Smaller And More Modular
  • \\n
  • Remember That The Web Is For Everyone
  • \\n
\\n\\n

17:15 - CSS and JavaScript

\\n\\n
    \\n
  • Web Bloat That Affects The End User
  • \\n
  • Accessibility - Being Able To Work On Improvement
  • \\n
  • Accessibility Audit On Gutenberg
  • \\n
  • Being Too Heavily Focused On One Programming Language
  • \\n
\\n\\n

25:05 - The Notion of Development At Scale

\\n\\n
    \\n
  • The Google Hiring Process And Frameworks
  • \\n
\\n\\n

27:45 - Silos Of Technology

\\n\\n

31:10 - Complexity And/Or Simplicity

\\n\\n
    \\n
  • Focusing On Quality Over Volume
  • \\n
  • Factoring For Growth
  • \\n
\\n\\n

37:20 - Advocating For Vanilla JavaScript

\\n\\n
    \\n
  • Documentation
  • \\n
  • Unexpected Incidentals
  • \\n
\\n\\n

44:10 - Gradual Movement Of The Code Base

\\n\\n

45:30 - Using The Word \\u201cJust\\u201d

\\n\\n

49:30 - The Concept Of State

\\n\\n

52:45 - Use Of Static HTML

\\n\\n

53:40 - Do Companies Actually Build For The Web Like This

\\n\\n
    \\n
  • Netflix Page Loads With Vanilla JS
  • \\n
  • Happy Middle Ground
  • \\n
\\n\\n

58:05 - Summation Of Positives Of Vanilla JavaScript

\\n\\n
    \\n
  • Ease Of Beginner Developer Onboarding
  • \\n
  • Allowing Non-JavaScript Developers To Participate More Meaningfully In Your Process
  • \\n
  • Overall Resilience And Performance For The End User
  • \\n
\\n\\n

Reflections:

\\n\\n

Rein: Pick the thing that reduces your suffering the most.

\\n\\n

Jacob: If you are just starting to learn JavaScript, it is ok to not learn a framework immediately. It is also ok to dive into something else and come back to learn vanilla JS. Also, Noel Rappin - Modern Front-End Development for Rails, takes a great approach to using differing technologies and what they can bring to your project.

\\n\\n

Chris: Thinking about the instances where it does make sense to use some of these tools as opposed to reasons why you shouldn\\u2019t use them. Liked the talk about minimizing your pain.
\\nIf you feel like there are too many moving parts to JavaScript, you are not alone, it\\u2019s not you, and you\\u2019ve totally got this.

\\n\\n

This episode was brought to you by @therubyrep of DevReps, LLC. To pledge your support and to join our awesome Slack community, visit patreon.com/greaterthancode

\\n\\n

To make a one-time donation so that we can continue to bring you more content and transcripts like this, please do so at paypal.me/devreps. You will also get an invitation to our Slack community this way as well.

\\n\\n

Amazon links may be affiliate links, which means you\\u2019re supporting the show when you purchase our recommendations. Thanks!

Special Guest: Chris Ferdinandi.

Support Greater Than Code

'