A teacher wants to build a website, and I'm wondering whether HTML, CSS, and JavaScript are still enough for modern web development. There are so many frameworks available now, so would using the core web technologies be a reasonable approach, or is a framework necessary?
4 Answers
Yes. HTML, CSS, and JavaScript are still the foundation of the web, and they’re enough to build a complete website. Frameworks usually provide convenient tools and structure for larger or more complex projects, but they still rely on these technologies underneath.
Learning the fundamentals first is usually the better approach. Understanding the DOM, browser events, JavaScript, HTML, and CSS makes it much easier to understand what a framework is doing and troubleshoot when it behaves unexpectedly. Frameworks can be useful later, but they shouldn’t replace the basics.
A framework becomes more useful when the project has complex interactions, shared components, routing, or a lot of application logic. For a straightforward website, writing the code directly can be simpler and avoids unnecessary dependencies.
The basic technologies are definitely not outdated. Modern HTML and CSS can handle much more than they used to, including visual effects and interactions that previously required JavaScript. For a simple site or landing page, you may not need a framework at all.

That makes sense. It sounds like learning HTML, CSS, and JavaScript first would give us a better foundation before deciding whether a framework is needed.