user680269
user680269

Reputation:

Web CMS vs API vs Framework - HELP?! :(

I posed this question to my lecturer, but I would also like a variety of answers in order to better understand this conundrum of mine. Here is the original message with names omitted.


Hi **,

Thank you for your intro lecture today, I look forward to the work involved in the coming weeks.

I am however, rather confused regarding the terms CMS, API and Framework. The internet isn't providing much help either because these terms get thrown a lot and often for the very same thing!

A have a bit of background in LAMP web development, and I will provide a hypothetical scenario, where hopefully you can tell me where these terms would fit in.


Now back to the main question at hand, is this a web CMS? Where would an API fit into this? Is this a framework?

Note: I'm not using anything like WordPress or Joomla etc., it's all custom coded by myself. Using PHP and HTML5, CSS3, maybe a bit of jQuery too, and of course SQL statements via PHP to interact with the MySQL database.

I appreciate your help in this confusion of mine.

Thanks,


EDIT: I have commented my thoughts based on Justin's input. If I'm on the right track let me know, cheers.

Upvotes: 1

Views: 2657

Answers (1)

Justin Clarke
Justin Clarke

Reputation: 139

Thanks for the post.

The three terms you have stated are used quite often around the web, and they are always changing. First you have a CMS, CMS stands for Content Management System, like above you have stated Wordpress and Joomla. That is where someone has already created the software to create a site/blog without having to mess with PHP, MySQL, and Apache. You are merely doing anything on the front-end, just simply posting your content, and making it live. The software does all of the back-end work for you.

API, simply put. Open-source "plug-in" which allows the user to integrate a service or application into their site or application for use.

Framework, Like Bootstrap, created by Twitter. A Web Framework is an easy way to develop a site on the front-end. It gives the learning amateur a chance at developing the front-end while learning great concepts along the way.

Upvotes: 1

Related Questions