Framework for Web Application Development

News Lecture Notes Labs Others


Will be made later..

Course Description

A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build and deploy web applications on the World Wide Web. Web frameworks aim to automate the overhead associated with common activities performed in web development. For example, many web frameworks provide libraries for database access, templating frameworks, and session management, and they often promote code reuse. Although they often target the development of dynamic web sites, they are also applicable to static websites.

A framework provides functionalities/solution to the particular problem area. Definition from wiki: A software framework, in computer programming, is an abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code providing specific functionality. In computer systems, a framework is often a layered structure indicating what kind of programs can or should be built and how they would interrelate. Some computer system frameworks also include actual programs, specify programming interfaces, or offer programming tools for using the frameworks. Typically, "platform" refers to the actual hardware/software upon which a piece of software is built or for which it is destined. Example usage: "I built this app for the Windows platform." "Framework" refers to a collection of libraries/classes with the common goal of providing a scaffold on which to build software.

Backend frameworks

    • Express: is quickly becoming one of the most trending frameworks nowadays.

    • Django: is a Model-View-Template framework that uses Python for web development.

    • Rails.

    • Laravel.

    • Spring.

    • Angular.

    • React.

    • Vue.

In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software.

Below are some common Client Side Scripting technologies:

    • HTML (HyperText Markup Language)

    • CSS (Cascading Style Sheets)

    • JavaScript.

    • Ajax (Asynchronous JavaScript and XML)

    • jQuery (JavaScript Framework Library - commonly used in Ajax development)

    • MooTools (JavaScript Framework Library - commonly used in Ajax development)

Top ten Web Development Frameworks In 2018 (updated)

    • Angularjs.

    • Laravel.

    • React.js.

    • Node.js.

    • Ruby on Rails.

    • Symfony.

    • ASP.NET.

    • Yii.

Course Assessment

Will be announced later...