Why I’m thankful for JavaScript fatigue
JavaScript fatigue is an affliction that affects only those who&#x27;s learning priorities are poorly chosen, such as framework-of-the-month.<p>This is why universities teach <i>computer science</i> rather than just programming. Learn about programming language <i>paradigms</i> - procedural, object-oriented, functional, etc; the language itself doesn&#x27;t matter. Learn about relational databases. Distributed systems. Computer architecture. State machines. Formal grammars. Language translators&#x2F;compilers. Data structures. Algorithms. Computational complexity&#x2F;big O notation. That&#x27;s the theory side of things.<p>Understand Unix, version control systems, and how to log into and administer remote systems. Learn about what TCP&#x2F;IP is and how higher-level protocols like HTTP relate to it. Ensure you&#x27;re able to write a program in at least one language that can talk to at least one type of database, and present at least some sort of user interface. That&#x27;s the practice side of things.<p>These things will pretty much set you up for life. By themselves they&#x27;re only a start, but you can pick up the rest as you go along, lazy evaluating any expertise you need with specific technologies as you go along.<p>As far as front-end web development is concerned, all you <i>really</i> need to know is JavaScript, HTML, CSS, and the DOM. Pick an abstraction layer on top of that <i>if you feel it helps you</i>, but don&#x27;t feel that you need to know about every framework out there, because new ones are being generated faster than you can learn about them.<p>And yes, becoming good at this takes many years. But ensure that whenever you&#x27;re investing time to learn, it&#x27;s something that will last.