The ideal tech-stack for a website? There’s no such thing. Ideal things don’t exist in real life, but opinions do. And here’s mine.
Content management
Don’t have a favorite CMS (content management software) and maybe I’ll never have one. None of them made a lasting impression. As you may have read in my previous post this site does use WordPress but this is no way an endorsement of it. The choice was strictly influenced by market share. High market share means high usage. High usage usually translates to better support. Support is crucial, especially when you’re building and managing your site on your own.
If someone put a gun to my head I might choose
the filesystem to manage my content. You
know, files, folders, the trash can and such. It’s much
more available and familiar to everyone than anything else.
There’s not much support needed to use it either. Sounds
ideal, right? Hard to argue with all that. But there’s a
catch. The filesystem isn’t strictly
speaking a web-content management system. It lets you manage
the files you’ll need to create a website but
you’ll still need to format those files as
HTML
, CSS
and JS
.
Unformatted, raw text files just won’t do. Browsers need
a rich text format to be able to render your content the way
you’d like it to look.
In short, when it comes to CMS, it doesn’t really matter what you use. It just shouldn’t get in your way.
Content authoring
Writing posts or creating content is actually a job description. Copywriters are paid to do that and they deserve it. It’s hard to create useful content. Popular content is even harder to come up with and what you post on your website will make the difference between it becoming a hot zone or an abandoned graveyard.
As it may be apparent I do not have copywriter qualifications
but I’ve written texts before so I do know letters,
words and sentences and I can attempt to combine them into a
coherent blog post. It’s never going to be as
professional as paid content but it’ll have to do. All I
need to figure out now is what tool to use to create those
HTML
files. And the list is endless. Could never
review them all.
To simplify things we can take a look at the
two types of HTML
editing software:
the what-you-see-is-what-you-get editor
(WYSIWYG) and
the integrated development environment
(IDE). The first is easy to use but might
offer inconsistent results, the second is hard to use but will
give you consistency. The first might limit you to the editors
functions, the second gives you power to do whatever (even
stupid things). The first is like writing a document in your
favorite Office suite, the second is like programming.
It’s hard to choose a favorite with so many things to
consider and it feels like it would be wrong to choose a
favorite. In my daily work I use an IDE because people pay me
to write code (not content). But the content of this website
was written in WordPress’ built-in WYSIWYG editor
because by creating my own online presence I suddenly became
an amateur copywriter and didn’t have time to write
HTML
in an IDE anymore.
So author your content using the easiest tool you can put
your hands on that spits out HTML
,
CSS
and JS
.
Hosting
Simple. Whatever is free or cheap, easy to use, secure but also stable and reliable. And there’re too many hosting services out there to mention. And there’re too many pricing schemes out there. It’s just too much. So actually it might not be that simple.
This site is what you might call a static web page. This makes choosing a hosting provider a somewhat easier task because all this site needs is some storage and a domain name. These types of sites even have a preferred tech-stack, the JAMStack. There’re quite a few jamstack compatible and dedicated services on the internet. The great three (AWS, GCP and Azure) all support these types of sites and they cost close to 0 dollars to host.
This site is hosted on GitHub Pages as you
might have read in
my previous post
and hosting it there cost me 0 dollars. It was absolutely
free. GitHub gave me a subdomain for free:
szilvesztercsab.github.io
. As a developer it made
sense to use GitHub Pages to host my own site. GitHub is
slowly becoming the facebook and the linkedin of developers
and techies. Tech people spend a lot of their time around
there and most of us are intimately familiar with their
offering. But if suddenly GitHub would make it harder for the
average developer to host a static site, people would be
migrating in mass to other similar platforms.
So hosting doesn’t matter much either but knowing how many free solutions there are on the internet you’d be negligent not to consider them.
In conclusion
The best tech stack for the web (in my opinion and particularly for these types of websites) is the JAMStack. And it always has been.
After all, the first ever web page also was and still is static. Check it out: http://info.cern.ch/hypertext/WWW/TheProject.html.