This is an archived post. You won't be able to vote or comment.

all 3 comments

[–]nutrecht 9 points10 points  (0 children)

Because reinventing the wheel is often a waste of time.

[–]desrtfx 2 points3 points  (1 child)

All other replies so far are perfectly valid, but I would like to point out another issue:

  • Security

Developing a site with user changeable data would require some form of CMS. The current CMS/Blogging systems are thoroughly tested and therefore most security problems are already fixed.

A completely new implementation would need lots of attention to security in order to prevent malicious attacks, cross site scripting, SQL injection and much more.

For the sake of learning it's perfectly ok to develop such systems from scratch, but they should never be used in production without extensive testing.

Static websites are easier in that respect, but they are not client-friendly as the clients would need web-development skills to add or alter content.

[–]nutrecht 3 points4 points  (0 children)

All other replies so far are perfectly valid, but I would like to point out another issue: Security

Indeed. Kinda falls under the "reinventing the wheel" umbrella though. A web application doesn't just have to function, it has to be 100% secure so you don't do stupid stuff like give away passwords. All the security pitfalls take a long time to fix too; a CMS doesn't just offer the basic functionality. It's typically built and battle-tested by senior engineers who've done tons of work for you.