An Introduction

This page provides a very brief overview of the technology that underpins Vanilla.

PHP

PHP is a server-side language. This means that PHP pages and scripts are parsed on the web server before they are sent to the visitor's browser. PHP is an open source language and is by far the most popular dynamic programming language on the internet. Unlike standard HTML which is a static language, PHP has hundreds of built-in features and functions that allow developers and editors to create very complex and feature-rich dynamic websites. It plays with MySQL very nicely.

MySQL

MySQL is the most popular open-source database in the world. It can handle millions of records and is employed across the board from cottage industry to corporate megasite. Developers usually connect to and communicate with their MySQL databases using PHP scripts.

AJAX

AJAX stands for Asynchronous JavaScript and XML. It allows you to submit forms and modify a page's layout and content without refreshing the web page. It does this by 'calling' server-side scripts (PHP) in the background and using JavaScript to fetch and return the results to the current webpage. Common examples of AJAX-enabled websites might be YouTube, the BBC's iPlayer site and twitter.

jQuery

jQuery is a JavaScript framework that sits 'on top' of a website, providing a host of modular features such as DOM manipulation and ready-made AJAX functions. A typical jQuery function might animate an element on the page, fade in a picture or allow you to drag and drop objects within webpages.