Hacker News new | ask | show | jobs
by johntdaly 1594 days ago
Honestly, I think that question is a bit harder to answer than you might think.

1) I would want you to know enough HTML, JavaScript and CSS to make a simple website. And I can’t really recommend a tutorial or book because this is so basic that modern literature sort of ignores it and the old stuff might not go deep enough (JavaScript) or to deep (CSS) for what you need now.

2) I would wan’t you to learn 2 frameworks. One JavaScript framework (Angular or Ember) and one CSS (Bootstrap, tailwind or any other one). There is a lot to modern JavaScript and CSS that is best experienced by using a framework. You can’t know what you are not doing right if you don’t know it exists.

3) Learn React or Vue. You can also look at implementing web components directly but React and Vue.

4) Build system. Up until recently I would have recommendet learning webpack but that is changing right now and might depend on what your backend choices are too.

You can try to just learn next.js through a book or their tutorial and try to fill in the wholes you have (HTML, JavaScript and CSS) as you go.

You can also try learning JavaScript the language with Eloquent JavaScript [1].

Ultimately a lot of it will boil down to frameworks, integrations and build systems and that is where it becomes difficult for anybody to get into modern frontend development.

[1]: https://eloquentjavascript.net/