Web Application 101

Yihenew beyene bio photo By Yihenew beyene Comment

In order to deploy a dynamic web site on a server machine, one needs an operating system, an HTTP server, a database, and a server-side engine that interacts with the database and processes requests that come from clients (web browsers). There are three commonly used alternative protocol stacks (combination of web servers, frameworks and platforms). These stacks are based on the three most popular HTTP servers:

LAMP Stack

LAMP is an acronym for Linux operating system, Apache HTTP Server, MySQL relational database and PHP programming language. Since Apache, MySQL and PHP can run on other platforms such as Windows, there are also some variants LAMP stack. WAMP stack, which is based on Windows operating system, is one of them. PHP powers back-end (server-side) functionalities such as handling HTTP requests, and iteracting with MySQL database. The front-end is mainly implemented using HTML and javascript.

MEAN Stack

MEAN stands for MongoDB database, Express javascript-based web framework, AngularJS front-end framework, and Node.js HTTP server. Node.js is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Morever, since both the front-end and the back-end are powered by javascript, it simplifies web development process.

Ruby on Rails

Rails is a complete web application development framework written in Ruby language. It is designed to make programming of web applications easier by making assumptions about what every developer needs to get started. It abstracts routine works and allows you to write less code while accomplishing more than many other languages and frameworks.

comments powered by Disqus