Website building can be a tricky thing if you are considering doing it by yourself but have very little knowledge or experience. You may have looked into web development and thought about hiring a freelancer to do the job for you. To try this on your own would need a solid understanding of the fundamentals of web development. If this sort of thing scares you, or you would like to understand more about what is involved, then I have put together a breakdown to help you get to grips with what it’s all about.
What is Web Development anyway?
Web development is the term we give for the development of websites that are hosted on the internet. Simply think about your favourite websites or blogs that you visit on a regular basis. That could be your favourite YouTube channel, recipe and cooking site, a live news site, e-commerce store such as Amazon or eBay, social network sites such as Facebook and Pinterest. All these sites had to be originally built by a web developer.
There are three basic elements to the whole web development process. These are: client-side coding, server-side coding and database technology.
When you go online to look at or use a website, you become a ‘client’. So the actions you take as a client using applications and programmes are known as client-side scripts. This means your requests are run from the web server and are delivered and run through your web browser.
When a user requests a service or document, a server-side script is executed on the web server. The web server will then produce and deliver the requested document, most commonly in HTML, which then can be accessed and read within a users browser.
What you see in your browser will contain client-side scripts that have been generated using server-side coding such as ASP.NET, PHP, Java, ColdFusion, Perl, Python, and Ruby.
To enable a website to run on the internet, you need to have it hosted within a database held on a web server. Your database needs to contain all the necessary files and applications required for it to function. Usually websites will use a form of relational database management system, or RDBMS for short. There are a lot of management systems available, most using something like Oracle, Microsoft SQL Server, Apache, and IBM. There are also popular open-source RDBMS options led by MySQL, PostgreSQL, and MariaDB.
While you may be tempted to take on the challenge of becoming your own web developer, many people find they don’t have the time spare to dedicate to it or even the in-depth knowledge to see it through. In situations such as this, it may be wise to hire in a freelancer, such as myself, who can dedicate the time and knowledge needed to get the job done.