I am taking a Full-Stack career path here (currently on Redux) and am working on a multipage website for myself as a musician. The website mainly delivers information and media, with very little interaction. Once I have learnt very basics of HTML-CSS-JS, I have done very raw one, and now I would like to redo it. Here is the raw version: www.i-netkach.com
Needed:
A multipage website serves texts, images and videos to users. Certain elements are to be fixed: nav, footer, maybe some sidebar. I donât want to deal with Wordpress or similar solutions, completely ok to edit code to add things.
Solutions being considered:
â Keep as is, just refactor and redesign (static html pages with header and footer loaded within them using JS;
â Use React (all the goals achieved, can be done w/ front-end only and hosted on any shared solution but maybe overkill for the purpose?);
â Use Node.JS (havenât learned backend yet though);
â any other advices?
Will appreciate any useful inputs.
I suppose the main question is do you want it to just deliver a âproductâ essentially, or do you want to use it to contribute to your learning? If the first, then just a bit of optimisation on your current site would be totally fine. However if you want to dive into React and learn more whilst building it then itâs a great option. I would also say that itâs not overkill, sure youâre not going to have 10,000 components per page like YouTube or Facebook, however what React does well is optimisation, which is quite useful if you have a bunch of images on your site as those can contribute to loading slowdown.
Plus as long as youâre happy to update when things change (e.g. adding a new album release, or adding events manually) then React is a great option as it makes the website feel clean and smooth, plus it would speed it up also not having to re-render a background image, header and footer every time. Instead it just updates the components that change, making your site feel snappy. I also donât think thereâs really a need for you to add a backend to this site for now, since you can actually make good use of LocalStorage (something really good to learn for React apps) to store your events and albums rather than hard-coding it in.
So Iâd say for this site in particular if you just want to quickly update the site, keep as is with refactor. If you want to continue learning and also improve the loading times on the site, definitely consider using React. And then in future, if you wanted to add say, an admin section only you can log-in to where you can add forms to add events and add a new album etc, then you can add a backend. However itâs not necessary right now for what youâre going for.
1 Like
Thanks a lot for detailed reply, appreciate that. Yes, scalability matters, the website may grow in a future.
And, as I see things now, I most likely will wish to specialize in React, so I think, this will be a good project to âtest the waterâ.