I am a touch confused by your article. When people talk about ‘Vanilla’ Javascript they often mean basic DOM manipulation rather than the sort of DOM manipulation that is abstracted away by libraries like jQuery or more advanced frameworks like Vue or React.
You article mentions more fundamental elements of Javascript (Scope & Closures).
If your larger point is that people should be learning the fundamental of the language then Hell Yes, Amen brother.
Frankly I do not see how you can ever hope to be an effective programmer without understanding the intricate details of the Javascript language. Seriously? How would that even work?
However, I have heard the term ‘Vanilla Javascript’ used more often in the context of DOM manipulation with Javascript, which is a distinctly different thing.
The DOM as we experience it is not some inherent property of the JS language but rather of the browser, so perhaps your use of the Vanilla terminology is far more accurate as pure terminology is concerned. However what I thought his article was about, and certainly, it should mention is the concept of learning about the DOM and how to manipulate it without any libraries or frameworks.
This is what I think of when I think of the practice of Vanilla Javascript usage. And that is indeed an extremely valuable thing to pursue.
To that end I think this resource is worth noting to learn No Framework, No external library, JS in the DOM
Everyone should learn the underlying principles of the DOM as it will make you an overall more conscious developers who is more likely to be aware of the often performance costly actions of your favorite framework’s or libs. But learning the language w/o the DOM is just fundamental to being any kind of JS dev.
