I used to build small web projects as a hobby quite some time ago. Then came university, a job, life... Now, I would love to get back into it but the field's progress and complexity over the last years seems somewhat intimidating.
In the past, I did not do anything fancy, mostly using PHP, mySQL, HTML, CSS and JavaScript. I never really used any frameworks, maybe because I was always interested in how to build the functionality of a forum, a gallery, a basic CMS, a shopping cart etc. Mobile wasn't a thing yet... I developed using the text editor of Dreamweaver but mainly for syntax highlighting...
Now I am wondering what would be the best way to get back into web development. Any overviews of resources you can recommend? And of course, there are these almost religious questions: Should I use a framework (front-end or back-end)? Should I stick to PHP or maybe try a new language because "it's better nowadays"?
I don't have a formal computer science background but a lot of curiosity. With regards to project type: I am aiming to build nothing huge but solid websites with server-side logic and "modern" (whatever that means nowadays, probably a lot of JavaScript) layout.
Very broad question, I know. Just looking for directions as to what to check out to get started again. Would love any pointers.
Thanks a lot!
These days, I’d recommend a framework if you’re actually trying to build something as all the little edge cases and security issues can be handled by the frameworks. It’s not like the old days where building your own framework was the norm.
Learning React or Vue is almost a must-know at this point in web development. So, I highly recommend setting up vscode and diving in.
I took a two year hiatus back around 2008-2010 and it took quite awhile to catch up. I highly recommend picking up a few CS books, especially if you can devote some serious time to it before getting back into coding. With a coding background, the books make more sense than they would when you’re just starting out.
For things more like web apps, look at Svelte.