Hi, I am completely new to website development but I do have a BA/MS in math and have done various programming related to solving numerical problems in C so I’m not totally unfamiliar with coding.
I’m trying to get a handle on the basic architecture (any book suggestions would be appreciated as well, I read "Creating Web Pages for Dummies and think I need something a step up). I did try searching the forums and various google’ing but would appreciate some clarification on the below.
Context: I’d like to build a site from scratch with user review capabilities (which will obviously have a database component).
I’d like to distinguish the difference between frameworks, CMSes, editors, databases, and editors.
First addressing framework and CMS - if I’m understanding correctly, a framework is used to develop an application, while a CMS is used to manage content. I.e. A framework can be used to create a CMS. It also seems like frameworks tend to be used for collaborative i.e. multiple people coding projects.
Q1: Is there inherently, or by default a framework? I.e. does every website have a framework?
Q2: Does a CMS have to have an underlying framework? I.e. is there a structrual hierarchy?
Q3: If I’m the only person working on the site, do I need a framework?
Then databases, where does this fit into the framework and CMS? I would imagine that a CMS could contain a database, but not necessarily the other way around.
Q4: Are databases managed through CMSs or can they also exist as standalone components?
And lastly, the editor. I understand what editors are and what purpose they serve but I’m a little confused about some of the suggested tools I’ve come across e.g. is Dreamweaver an editor and CMS?
Thanks in advance!