Hacker News new | ask | show | jobs
by cbayram 2907 days ago
Most of the confusion and frustration rises from lack of understanding of the runtime execution and not the language; in case of JS:

- execution flow and temporality of the code excecution(async, promises, etc...)

- interoperability and boundaries of JS with the DOM, styling and HTTP(WS)

This hold true for most languages; concurrency, parallelism, etc... The devil and mastery is in the learning execution environment.

The static nature of writing code to represent dynamic, living state machines presents a gap and confusion.

My advice is to learn core technologies really well; JS, DOM, HTML, CSS, HTTP(S)/WS(S). Once you do this, you’ll quickly understand and debug tomorrow’s frameworks.