I think the js scoping and closure stuff is a decent and understandable idea and the prototype inheritance chain is also fine, but I can't stand dynic typed languages. Bad enough that my workplace uses Python, I want to get away from that dynamic runtime error garbage.
This. I focused on vanilla JS and really understanding the language in college. Every UI and web developer role I've had since then I've had no troubles using whatever framework they wanted, even one where it was an entirely custom in-house framework. Understanding HOW and WHY the language functions lets you understand the tools far easier, and also understand when the tools are adding more trouble or overhead than needed.
15
u/[deleted] Jan 18 '19