PHP

The PHP Hypertext Preprocessor (PHP) is a programming language that allows web developers to create dynamic content that interacts with databases.

PHP is a server-side scripting language designed for web development but also used as a general-purpose programming language. Originally created by Rasmus Lerdorf in 1994, the PHP reference implementation is now produced by The PHP Group. PHP originally stood for Personal Home Page, but it now stands for the recursive backronym PHP: Hypertext Preprocessor


PHP based Framework

  • MVC-HMVC
  • Codeigniter

PHP based Content Management Systems (CMS)

  • Wordpress
  • Opencart
  • Magento

PYTHON

Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. It was created by Guido van Rossum during 1985- 1990.

Python is a widely used general-purpose, high-level programming language.Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C++ or Java


Django

The Web framework for perfectionists (with deadlines). Django makes it easier to build better Web apps more quickly and with less code. Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. It lets you build high-performing, elegant Web applications quickly. Django focuses on automating as much as possible and adhering to the DRY (Don't Repeat Yourself) principle...

Codeigniter (MVC)

CodeIgniter is a powerful PHP framework with a very small footprint, built for developers who need a simple and elegant toolkit to create full-featured web applications.

CodeIgniter is a PHP-based MVC framework that helps structure your code and make redundant tasks less tedious.There are countless similar PHP frameworks, the most popular ones being CakePHP and symfony Ruby on Rails is famous in the Ruby world.


Seperation of concerns of Logic and Presentation

  • Controller: Handles all incoming HTTP requests, passes data to the views
  • View: Renders the HTML output.
  • Models: Encapsulate Business Logic, such as interaction with the database