I've got a product idea and I want to create a website for it, but I'm not sure how to start. I'm not new to programming—I have experience with Python, C, C++, ASM, Lua, and a bit of JavaScript. I understand networking concepts and protocols like TCP and HTTP. However, website development feels like a whole different ball game. I can't seem to find good resources on YouTube that focus on the backend aspects. Most tutorials just dive into HTML, CSS, and JavaScript without covering the important backend stuff. Should I stick with plain HTML and CSS or should I learn frameworks like Angular or React? The syntax of these frameworks seems completely different from what I know, and learning them feels daunting, almost like starting over with C.
5 Answers
Have you thought about using Django or Flask for your backend? With your Python knowledge, those could be excellent choices. For the front end, frameworks like Bootstrap can help you focus on functionality without getting lost in Angular or React complexities.
Given your JavaScript skills, I'd recommend looking into Node.js frameworks for the backend. There's also Bun, which is a solid replacement for Node if you're interested.
It’s normal to feel overwhelmed by HTML, CSS, and JavaScript; they each have their own learning curves. I suggest tackling them one at a time to avoid confusion. Start with simple static pages using HTML and CSS, then introduce JavaScript to add interactivity. Once you’re comfortable, check out the React Quick Start tutorial to dive deeper into frameworks.
If you don’t need to code everything yourself, consider using website builders like SquareSpace. It can save you a lot of time and you'll still have a professional-looking site.
For a quick MVP, using a platform like WordPress could get your site up and running without much hassle. But if you’re looking for more control, since you have a programming background, diving into React or even sticking with static HTML/CSS could work too.
That's not a bad idea!