Web Development

web development

Web development is the work involved in developing a Web site for the Internet or an intranet.

Web development can range from developing a simple single static page of plain text to complex Web-based Internet applications, electronic businesses, and social network services.

Web development is the building and maintaining of websites. it's the work that happens behind the scenes to make a website look great, work fast and perform well with a seamless user experience. Web developers, or 'devs', do this by using a variety of coding languages.

Every Web Developer must have a basic understanding of HTML, CSS, and JavaScript.

Every software has 3 layers:

  1. presentation layer ( Frontend )
  2. Business layer ( Backend )
  3. Database layer

presentation layer:

The presentation layer is accessible to users via a browser and consists of user interface components and UI process components that support interaction with the system. It’s developed using three core technologies: HTML, CSS, and JavaScript. While HTML is the code that determines what your website will contain, CSS controls how it will look. JavaScript and its frameworks make your website interactive – responsive to a user’s actions. Developers use JavaScript frameworks such as Angular and React to make the content on the page dynamic.

Business layer:

This layer, also called Business Logic or Domain Logic, or Application Layer, accepts user requests from the browser, processes them, and determines the routes through which the data will be accessed. The workflows by which the data and requests travel through the back end are encoded in a business layer. For example, if your application is a bus booking website, business logic will be responsible for the sequence of events a traveler will go through when booking a bus.


Although business rules can be a manifestation of the business logic, they are not the same. Sometimes business rules are extracted and managed separately, using a Business Rules Management System.

Database layer:

Also called the storage or data access layer, the database layer is a centralized location that receives all data calls and provides access to the persistent storage of an application. The database layer is closely connected to the business layer, so the logic knows which database to talk to and the data retrieving process is more optimized.


The data storage infrastructure includes a server and a Database Management System, software to communicate with the database itself, applications, and user interfaces to obtain data and parse it. Typically you can store your data either in owned hardware servers or in the cloud – meaning, that you purchase data center management and maintenance services while accessing your storage virtually. Using the services of cloud technology providers such as Amazon, Google, or Microsoft, you can utilize Infrastructure-as-a-Service, Platform-as-a-Service, or serverless approaches to cloud management.

Most Used Common Language for Web Development:

  1. HTML
  2. CSS
  3. Java Script
  4. Java
  5. python
  6. SQL
  7. PHP
  8. .NET

Most Used Common Frame Works for Web Development:

  1. Spring
  2. Angular
  3. Vue
  4. React.js
  5. Ruby on Rails
  6. laravel
  7. Django
  8. ASP.NET

Seven steps of Web Development:

  1. Information Gathering
    • Set goals for the website
    • Define website's targeted audience
  2. Planning
    • create a sitemap sketch
    • create a wirefram/ mock-up
    • select technology stack (programming language, frameworks, CMS)
  3. Design
    • create colorful page layouts
    • review the layouts
    • get client's feedback on the layouts
    • change the layout when required
  4. Content Writing and Assembly
    • create new content
    • get content ready for migration
  5. Coding
    • Build and deploy website
    • add special features and interactivity
    • Search Engine Optimization (SEO) for the website
  6. Testing, Review and Launch
    • Test the created website
    • Upload the website to server
    • Final testing and launch
  7. Maintenance
    • Add user report system
    • fix bugs as soon as possible
    • Keep website up-to-date

Comments