Web Designing Laboratory

Experiment No. 10: Study of Web Frameworks

Name: Amey Thakur Roll No: B-50
Branch: Computer Engineering Semester: V
Aim: Study and analyze different types of web applications and Web development Frameworks.

Web Application Frameworks

A Web Application Framework (or simply "web framework") is a software framework designed to support the development of web applications, including web services, web resources, and web APIs. Frameworks are, in short, libraries that help you develop your application faster and smarter by providing standard ways to build and deploy web applications on the World Wide Web.

Top 10 Web Frameworks

Modern frameworks have revolutionized web development with high productivity and the Model-View-Controller (MVC) pattern.

Ruby on Rails Ruby

An extremely productive framework written by David Heinemeier Hansson. One can develop an application at least ten times faster with Rails than a typical Java framework.

Websites: GitHub, Airbnb, Shopify

Django Python

A high-level Python web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of web development.

Websites: Instagram, Pinterest, Quora

Angular JavaScript

A framework by Google which helps in building powerful Web Apps. It is designed to build large scale and high-performance applications while keeping them easy-to-maintain.

Websites: YouTube on PS3, Netflix

ASP.NET C#

Developed by Microsoft, it helps build robust web applications for PC and mobile. It is a high performance and lightweight framework with power, productivity, and speed.

Websites: StackOverflow, GettyImages

MeteorJS Node.js

Provides a radically simpler way to build real-time mobile and web apps. It allows for rapid prototyping and produces cross-platform code (Web, Android, iOS).

Websites: Telescope, WishPool

Laravel PHP

Created by Taylor Otwell in 2011, it follows the MVC architectural pattern. Values Elegance, Simplicity, and Readability. Has hundreds of tutorials via Laracasts.

Websites: Deltanet Travel, Neighborhood Lender

Express.js JavaScript

A minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. Key component of the MEAN stack.

Websites: Storify, Myspace, LearnBoost

Spring Java

The most popular application development framework for enterprise Java. Helps in creating simple, portable, fast, and flexible JVM-based systems.

Websites: Mascus, Allocine

Play Scala/Java

Follows the MVC architecture and aims to optimize developer productivity by using convention over configuration, hot code reloading, and display of errors in the browser.

Websites: LinkedIn, Coursera

CodeIgniter PHP

A famous framework to build dynamic websites. It is loosely based on MVC. Promises exceptional performance, nearly zero-configuration, and no large-scale monolithic libraries.

Websites: Bufferapp, Guardian

How Web Applications Work

Request: User triggers a request to the web server over the Internet via a browser or app interface.
Forwarding: Web server forwards this request to the appropriate web application server.
Processing: Web application server performs the task (querying database/processing data) then generates results.
Return: Web application server sends results back to the web server with the requested information.
Response: Web server responds back to the client with the info that appears on the user's display.

Key Benefits

Conclusion

Increased Internet usage has led to the widespread adoption of web applications as companies shift from traditional models to cloud-based and grid models. Web applications give businesses the ability to streamline their operations, increase efficiency, and reduce costs while providing accessibility from anywhere.

Back to Portfolio