SlideShare a Scribd company logo
WebApplicationDevelopment
Contents
- What is Web Application Development
- Examples of Web Applications
- Web Application Development Process
- Web Application Frameworks
- Pros and Cons of Web Apps
What is a Web Application
A web application, often referred to as a web app, is an interactive computer
program built with web technologies (HTML, CSS, JS), which stores (Database,
Files) and manipulates data (CRUD), and is used by a team or single user to
perform tasks over the internet. CRUD is a popular acronym and is at the heart of
web app development. It stands for Create, Read, Update, and Delete. Web apps
are accessed via a web browser such as Google Chrome, and often involve a
login/signup mechanism.
Web application vs website
The key difference is how we
interact with each. Web applications
are defined by their input - we
create, read, update and delete data
within a web application. Websites
are defined by their output - we
read the news, marketing
information and etc.
Progressive web applications
Progressive web applications are a newer type
of web application which behaves like and
often outperforms native applications. They
can be downloaded to your device, and stored
on your homescreen which makes them
accessible, and ‘native-like’, and unlike web
applications they can be accessed and used
offline.
Web Application Examples
Netflix
One of the top video-streaming platforms is
also a web app. Netflix allows paying users to
watch movies and tv shows on-demand with
no limitations. Netflix illustrates how web apps
are ideal as content platforms.
Trello
This web app replaces brightly-colored
post-its with a digital solution that
enables the organizing and tracking of
tasks. Trello enables team collaboration
for more effective project management.
Collaboration is one of the most common
functions of web apps, allowing multiple
people to work on a single dashboard.
Microsoft Office
Originally, the Microsoft Office Suite (Word,
Excel, Powerpoint, etc.) has to be installed onto
your computer, with saved files on your hard
drive. Like Google Workspace, Microsoft Office
is now a hugely popular online suite of
products with Word, Excel, and PowerPoint
available as web apps. Collaboration is easy
since users can securely work on shared files
online, and collaborative tools like Teams are
now part of the suite.
Web Application Development Process
1. Define the problem you are solving.
2. Plan the workflow of your web app.
3. Wireframe/prototype your web application.
4. Receive Validation.
5. Choose your firepower.
6. Build your web application.
7. Test your web application.
8. Host and deploy your web application.
Web Application Development Frameworks
The purpose of frameworks is to make web application development easier and
faster than coding a web app from scratch.
Backend frameworks
Rails
Rails describes itself as ‘a web-application framework that includes everything needed
to create database-backed web applications according to the Model-View-Controller
(MVC) pattern’. Rails is a great framework for metaprogramming (where a computer
program can treat other programs as their data) and database orientated web
programming.
Django
Django describes itself as a ‘high-
level Python Web framework that
encourages rapid development
and clean, pragmatic design’. It is
advised for anyone who is working
scientific programming or data
manipulation to choose Django.
Laravel
Laravel describe itself as ‘a web
application framework with
expressive, elegant syntax. Laravel
is written in PHP - a programming
language. Laravel follows the
model-view-controller
architectural pattern’. Laravel has
a lot of tools making it accessible
and simple to use. It is well suited
for multiple types of applications.
Frontend Frameworks
React
React simply describes itself as ‘a
javascript library for building user
interface’. It is a powerful frontend
library created and maintained by
Facebook. Of all the frontend
frameworks listed, React is the most
popular and powerful. It is well suited
for large-scale web projects.
Vue
Vue describes itself as ‘the progressive
JavaScript framework’. Vue is smaller in
size and easier to learn than React, and
is good for most sizes of projects. It’s
also easy to implement into a project
which is helpful.
Angular
AngularJS is a structural framework for
dynamic web apps. It lets you use HTML
as your template language and lets you
extend HTML's syntax to express your
application's components clearly.
AngularJS's data binding and
dependency injection eliminate much of
the code you would otherwise have to
write.
Advantages of Web Apps
1. High Portability.
Users can access web apps from any device. Basically
web apps are entirely multi-platform. They provide users
with an entertaining exchange no matter the operating
system, whether that be Android, iOS, PC, etc. so long as
users maintain an internet connection.
2. More Convenience.
Web apps do not need to be downloaded and installed. Or in the
case of PWAs, the download and installation won’t be the equivalent
of the app actually taking up space on your device. This reality also
frees users from the obligation of constant updates.
3. Easier Development.
Web application development platforms are a super-fast and
easier way to build web applications. They remove many of the
complexities experienced with coding, and replaces them with a
simple to use user interface.
Disadvantages of Web Apps
1. Reduced Speed.
Despite all the praise, web apps cannot replace mobile apps and
will operate a bit slower than an application that is hosted on a
local server. PWAs definitely try to mitigate this side effect, but
there’s no veritable evidence that they’ve successfully eliminated this
disadvantage altogether.
2. Decreased Access.
Generally, web apps need internet access to perform well or in
most cases, to perform at all. Though PWAs do deter from this
typecast, the most interactive of web apps will not respond if you
don’t have a web connection.
3. Limited Functionality.
Native technology will always carry an advantage over non-native
technologies. Since web apps aren’t native, they don’t have the same
capacity to collaborate effectively with the hardware and operating
system of your specific device.
Web Application Development. Web Application Frameworks
Ad

More Related Content

Similar to Web Application Development. Web Application Frameworks (20)

Website and it's importance
Website and it's importanceWebsite and it's importance
Website and it's importance
RobinSingh347
 
Website and it's importance
Website and it's importanceWebsite and it's importance
Website and it's importance
RobinSingh347
 
Top 11 Front-End Web Development Tools To Consider in 2020
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020
Katy Slemon
 
Top 11 Front-End Web Development Tools To Consider in 2020
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020
Katy Slemon
 
What Are Progressive Web Application Development
What Are Progressive Web Application DevelopmentWhat Are Progressive Web Application Development
What Are Progressive Web Application Development
App Verticals
 
What Are Progressive Web Application Development
What Are Progressive Web Application DevelopmentWhat Are Progressive Web Application Development
What Are Progressive Web Application Development
App Verticals
 
Latest Web development technologies 2021
 Latest Web development technologies 2021 Latest Web development technologies 2021
Latest Web development technologies 2021
SWATHYSMOHAN
 
Latest Web development technologies 2021
 Latest Web development technologies 2021 Latest Web development technologies 2021
Latest Web development technologies 2021
SWATHYSMOHAN
 
web development ppt by prakash bedage
web development ppt by prakash bedageweb development ppt by prakash bedage
web development ppt by prakash bedage
PrakashBedage
 
web development project prakash.pptx
web development project prakash.pptxweb development project prakash.pptx
web development project prakash.pptx
PrakashBedage
 
web development ppt by prakash bedage
web development ppt by prakash bedageweb development ppt by prakash bedage
web development ppt by prakash bedage
PrakashBedage
 
web development project prakash.pptx
web development project prakash.pptxweb development project prakash.pptx
web development project prakash.pptx
PrakashBedage
 
Asp.net Vs Vue.js.pdf
Asp.net Vs Vue.js.pdfAsp.net Vs Vue.js.pdf
Asp.net Vs Vue.js.pdf
Integrated IT Solutions
 
Asp.net Vs Vue.js.pdf
Asp.net Vs Vue.js.pdfAsp.net Vs Vue.js.pdf
Asp.net Vs Vue.js.pdf
Integrated IT Solutions
 
10 Best Web Development Frameworks for Your Business Needs
10 Best Web Development Frameworks for Your Business Needs10 Best Web Development Frameworks for Your Business Needs
10 Best Web Development Frameworks for Your Business Needs
SofiaCarter4
 
10 Best Web Development Frameworks for Your Business Needs
10 Best Web Development Frameworks for Your Business Needs10 Best Web Development Frameworks for Your Business Needs
10 Best Web Development Frameworks for Your Business Needs
SofiaCarter4
 
Introduction of Progressive Web App
Introduction of Progressive Web AppIntroduction of Progressive Web App
Introduction of Progressive Web App
Sankalp Khandelwal
 
Introduction of Progressive Web App
Introduction of Progressive Web AppIntroduction of Progressive Web App
Introduction of Progressive Web App
Sankalp Khandelwal
 
Web Application Development- Best Practices in 2023.
Web Application Development- Best Practices in 2023.Web Application Development- Best Practices in 2023.
Web Application Development- Best Practices in 2023.
Techugo
 
Web Application Development- Best Practices in 2023.
Web Application Development- Best Practices in 2023.Web Application Development- Best Practices in 2023.
Web Application Development- Best Practices in 2023.
Techugo
 
Website and it's importance
Website and it's importanceWebsite and it's importance
Website and it's importance
RobinSingh347
 
Website and it's importance
Website and it's importanceWebsite and it's importance
Website and it's importance
RobinSingh347
 
Top 11 Front-End Web Development Tools To Consider in 2020
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020
Katy Slemon
 
Top 11 Front-End Web Development Tools To Consider in 2020
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020
Katy Slemon
 
What Are Progressive Web Application Development
What Are Progressive Web Application DevelopmentWhat Are Progressive Web Application Development
What Are Progressive Web Application Development
App Verticals
 
What Are Progressive Web Application Development
What Are Progressive Web Application DevelopmentWhat Are Progressive Web Application Development
What Are Progressive Web Application Development
App Verticals
 
Latest Web development technologies 2021
 Latest Web development technologies 2021 Latest Web development technologies 2021
Latest Web development technologies 2021
SWATHYSMOHAN
 
Latest Web development technologies 2021
 Latest Web development technologies 2021 Latest Web development technologies 2021
Latest Web development technologies 2021
SWATHYSMOHAN
 
web development ppt by prakash bedage
web development ppt by prakash bedageweb development ppt by prakash bedage
web development ppt by prakash bedage
PrakashBedage
 
web development project prakash.pptx
web development project prakash.pptxweb development project prakash.pptx
web development project prakash.pptx
PrakashBedage
 
web development ppt by prakash bedage
web development ppt by prakash bedageweb development ppt by prakash bedage
web development ppt by prakash bedage
PrakashBedage
 
web development project prakash.pptx
web development project prakash.pptxweb development project prakash.pptx
web development project prakash.pptx
PrakashBedage
 
10 Best Web Development Frameworks for Your Business Needs
10 Best Web Development Frameworks for Your Business Needs10 Best Web Development Frameworks for Your Business Needs
10 Best Web Development Frameworks for Your Business Needs
SofiaCarter4
 
10 Best Web Development Frameworks for Your Business Needs
10 Best Web Development Frameworks for Your Business Needs10 Best Web Development Frameworks for Your Business Needs
10 Best Web Development Frameworks for Your Business Needs
SofiaCarter4
 
Introduction of Progressive Web App
Introduction of Progressive Web AppIntroduction of Progressive Web App
Introduction of Progressive Web App
Sankalp Khandelwal
 
Introduction of Progressive Web App
Introduction of Progressive Web AppIntroduction of Progressive Web App
Introduction of Progressive Web App
Sankalp Khandelwal
 
Web Application Development- Best Practices in 2023.
Web Application Development- Best Practices in 2023.Web Application Development- Best Practices in 2023.
Web Application Development- Best Practices in 2023.
Techugo
 
Web Application Development- Best Practices in 2023.
Web Application Development- Best Practices in 2023.Web Application Development- Best Practices in 2023.
Web Application Development- Best Practices in 2023.
Techugo
 

Recently uploaded (20)

Unit Two - Java Architecture and OOPS
Unit Two  -   Java Architecture and OOPSUnit Two  -   Java Architecture and OOPS
Unit Two - Java Architecture and OOPS
Nabin Dhakal
 
Mastering Selenium WebDriver: A Comprehensive Tutorial with Real-World Examples
Mastering Selenium WebDriver: A Comprehensive Tutorial with Real-World ExamplesMastering Selenium WebDriver: A Comprehensive Tutorial with Real-World Examples
Mastering Selenium WebDriver: A Comprehensive Tutorial with Real-World Examples
jamescantor38
 
Let's Do Bad Things to Unsecured Containers
Let's Do Bad Things to Unsecured ContainersLet's Do Bad Things to Unsecured Containers
Let's Do Bad Things to Unsecured Containers
Gene Gotimer
 
Beyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraftBeyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraft
Dmitrii Ivanov
 
Orion Context Broker introduction 20250509
Orion Context Broker introduction 20250509Orion Context Broker introduction 20250509
Orion Context Broker introduction 20250509
Fermin Galan
 
wAIred_LearnWithOutAI_JCON_14052025.pptx
wAIred_LearnWithOutAI_JCON_14052025.pptxwAIred_LearnWithOutAI_JCON_14052025.pptx
wAIred_LearnWithOutAI_JCON_14052025.pptx
SimonedeGijt
 
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptxThe-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
james brownuae
 
Bridging Sales & Marketing Gaps with IInfotanks’ Salesforce Account Engagemen...
Bridging Sales & Marketing Gaps with IInfotanks’ Salesforce Account Engagemen...Bridging Sales & Marketing Gaps with IInfotanks’ Salesforce Account Engagemen...
Bridging Sales & Marketing Gaps with IInfotanks’ Salesforce Account Engagemen...
jamesmartin143256
 
Exchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv SoftwareExchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv Software
Shoviv Software
 
Time Estimation: Expert Tips & Proven Project Techniques
Time Estimation: Expert Tips & Proven Project TechniquesTime Estimation: Expert Tips & Proven Project Techniques
Time Estimation: Expert Tips & Proven Project Techniques
Livetecs LLC
 
Mobile Application Developer Dubai | Custom App Solutions by Ajath
Mobile Application Developer Dubai | Custom App Solutions by AjathMobile Application Developer Dubai | Custom App Solutions by Ajath
Mobile Application Developer Dubai | Custom App Solutions by Ajath
Ajath Infotech Technologies LLC
 
User interface and User experience Modernization.pptx
User interface and User experience  Modernization.pptxUser interface and User experience  Modernization.pptx
User interface and User experience Modernization.pptx
MustafaAlshekly1
 
Comprehensive Incident Management System for Enhanced Safety Reporting
Comprehensive Incident Management System for Enhanced Safety ReportingComprehensive Incident Management System for Enhanced Safety Reporting
Comprehensive Incident Management System for Enhanced Safety Reporting
EHA Soft Solutions
 
Applying AI in Marketo: Practical Strategies and Implementation
Applying AI in Marketo: Practical Strategies and ImplementationApplying AI in Marketo: Practical Strategies and Implementation
Applying AI in Marketo: Practical Strategies and Implementation
BradBedford3
 
A Comprehensive Guide to CRM Software Benefits for Every Business Stage
A Comprehensive Guide to CRM Software Benefits for Every Business StageA Comprehensive Guide to CRM Software Benefits for Every Business Stage
A Comprehensive Guide to CRM Software Benefits for Every Business Stage
SynapseIndia
 
Digital Twins Software Service in Belfast
Digital Twins Software Service in BelfastDigital Twins Software Service in Belfast
Digital Twins Software Service in Belfast
julia smits
 
Do not let staffing shortages and limited fiscal view hamper your cause
Do not let staffing shortages and limited fiscal view hamper your causeDo not let staffing shortages and limited fiscal view hamper your cause
Do not let staffing shortages and limited fiscal view hamper your cause
Fexle Services Pvt. Ltd.
 
How to Install and Activate ListGrabber Plugin
How to Install and Activate ListGrabber PluginHow to Install and Activate ListGrabber Plugin
How to Install and Activate ListGrabber Plugin
eGrabber
 
Artificial hand using embedded system.pptx
Artificial hand using embedded system.pptxArtificial hand using embedded system.pptx
Artificial hand using embedded system.pptx
bhoomigowda12345
 
Buy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training techBuy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training tech
Rustici Software
 
Unit Two - Java Architecture and OOPS
Unit Two  -   Java Architecture and OOPSUnit Two  -   Java Architecture and OOPS
Unit Two - Java Architecture and OOPS
Nabin Dhakal
 
Mastering Selenium WebDriver: A Comprehensive Tutorial with Real-World Examples
Mastering Selenium WebDriver: A Comprehensive Tutorial with Real-World ExamplesMastering Selenium WebDriver: A Comprehensive Tutorial with Real-World Examples
Mastering Selenium WebDriver: A Comprehensive Tutorial with Real-World Examples
jamescantor38
 
Let's Do Bad Things to Unsecured Containers
Let's Do Bad Things to Unsecured ContainersLet's Do Bad Things to Unsecured Containers
Let's Do Bad Things to Unsecured Containers
Gene Gotimer
 
Beyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraftBeyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraft
Dmitrii Ivanov
 
Orion Context Broker introduction 20250509
Orion Context Broker introduction 20250509Orion Context Broker introduction 20250509
Orion Context Broker introduction 20250509
Fermin Galan
 
wAIred_LearnWithOutAI_JCON_14052025.pptx
wAIred_LearnWithOutAI_JCON_14052025.pptxwAIred_LearnWithOutAI_JCON_14052025.pptx
wAIred_LearnWithOutAI_JCON_14052025.pptx
SimonedeGijt
 
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptxThe-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
james brownuae
 
Bridging Sales & Marketing Gaps with IInfotanks’ Salesforce Account Engagemen...
Bridging Sales & Marketing Gaps with IInfotanks’ Salesforce Account Engagemen...Bridging Sales & Marketing Gaps with IInfotanks’ Salesforce Account Engagemen...
Bridging Sales & Marketing Gaps with IInfotanks’ Salesforce Account Engagemen...
jamesmartin143256
 
Exchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv SoftwareExchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv Software
Shoviv Software
 
Time Estimation: Expert Tips & Proven Project Techniques
Time Estimation: Expert Tips & Proven Project TechniquesTime Estimation: Expert Tips & Proven Project Techniques
Time Estimation: Expert Tips & Proven Project Techniques
Livetecs LLC
 
Mobile Application Developer Dubai | Custom App Solutions by Ajath
Mobile Application Developer Dubai | Custom App Solutions by AjathMobile Application Developer Dubai | Custom App Solutions by Ajath
Mobile Application Developer Dubai | Custom App Solutions by Ajath
Ajath Infotech Technologies LLC
 
User interface and User experience Modernization.pptx
User interface and User experience  Modernization.pptxUser interface and User experience  Modernization.pptx
User interface and User experience Modernization.pptx
MustafaAlshekly1
 
Comprehensive Incident Management System for Enhanced Safety Reporting
Comprehensive Incident Management System for Enhanced Safety ReportingComprehensive Incident Management System for Enhanced Safety Reporting
Comprehensive Incident Management System for Enhanced Safety Reporting
EHA Soft Solutions
 
Applying AI in Marketo: Practical Strategies and Implementation
Applying AI in Marketo: Practical Strategies and ImplementationApplying AI in Marketo: Practical Strategies and Implementation
Applying AI in Marketo: Practical Strategies and Implementation
BradBedford3
 
A Comprehensive Guide to CRM Software Benefits for Every Business Stage
A Comprehensive Guide to CRM Software Benefits for Every Business StageA Comprehensive Guide to CRM Software Benefits for Every Business Stage
A Comprehensive Guide to CRM Software Benefits for Every Business Stage
SynapseIndia
 
Digital Twins Software Service in Belfast
Digital Twins Software Service in BelfastDigital Twins Software Service in Belfast
Digital Twins Software Service in Belfast
julia smits
 
Do not let staffing shortages and limited fiscal view hamper your cause
Do not let staffing shortages and limited fiscal view hamper your causeDo not let staffing shortages and limited fiscal view hamper your cause
Do not let staffing shortages and limited fiscal view hamper your cause
Fexle Services Pvt. Ltd.
 
How to Install and Activate ListGrabber Plugin
How to Install and Activate ListGrabber PluginHow to Install and Activate ListGrabber Plugin
How to Install and Activate ListGrabber Plugin
eGrabber
 
Artificial hand using embedded system.pptx
Artificial hand using embedded system.pptxArtificial hand using embedded system.pptx
Artificial hand using embedded system.pptx
bhoomigowda12345
 
Buy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training techBuy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training tech
Rustici Software
 
Ad

Web Application Development. Web Application Frameworks

  • 2. Contents - What is Web Application Development - Examples of Web Applications - Web Application Development Process - Web Application Frameworks - Pros and Cons of Web Apps
  • 3. What is a Web Application A web application, often referred to as a web app, is an interactive computer program built with web technologies (HTML, CSS, JS), which stores (Database, Files) and manipulates data (CRUD), and is used by a team or single user to perform tasks over the internet. CRUD is a popular acronym and is at the heart of web app development. It stands for Create, Read, Update, and Delete. Web apps are accessed via a web browser such as Google Chrome, and often involve a login/signup mechanism.
  • 4. Web application vs website The key difference is how we interact with each. Web applications are defined by their input - we create, read, update and delete data within a web application. Websites are defined by their output - we read the news, marketing information and etc.
  • 5. Progressive web applications Progressive web applications are a newer type of web application which behaves like and often outperforms native applications. They can be downloaded to your device, and stored on your homescreen which makes them accessible, and ‘native-like’, and unlike web applications they can be accessed and used offline.
  • 6. Web Application Examples Netflix One of the top video-streaming platforms is also a web app. Netflix allows paying users to watch movies and tv shows on-demand with no limitations. Netflix illustrates how web apps are ideal as content platforms.
  • 7. Trello This web app replaces brightly-colored post-its with a digital solution that enables the organizing and tracking of tasks. Trello enables team collaboration for more effective project management. Collaboration is one of the most common functions of web apps, allowing multiple people to work on a single dashboard.
  • 8. Microsoft Office Originally, the Microsoft Office Suite (Word, Excel, Powerpoint, etc.) has to be installed onto your computer, with saved files on your hard drive. Like Google Workspace, Microsoft Office is now a hugely popular online suite of products with Word, Excel, and PowerPoint available as web apps. Collaboration is easy since users can securely work on shared files online, and collaborative tools like Teams are now part of the suite.
  • 9. Web Application Development Process 1. Define the problem you are solving. 2. Plan the workflow of your web app. 3. Wireframe/prototype your web application. 4. Receive Validation. 5. Choose your firepower. 6. Build your web application. 7. Test your web application. 8. Host and deploy your web application.
  • 10. Web Application Development Frameworks The purpose of frameworks is to make web application development easier and faster than coding a web app from scratch.
  • 11. Backend frameworks Rails Rails describes itself as ‘a web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern’. Rails is a great framework for metaprogramming (where a computer program can treat other programs as their data) and database orientated web programming.
  • 12. Django Django describes itself as a ‘high- level Python Web framework that encourages rapid development and clean, pragmatic design’. It is advised for anyone who is working scientific programming or data manipulation to choose Django.
  • 13. Laravel Laravel describe itself as ‘a web application framework with expressive, elegant syntax. Laravel is written in PHP - a programming language. Laravel follows the model-view-controller architectural pattern’. Laravel has a lot of tools making it accessible and simple to use. It is well suited for multiple types of applications.
  • 14. Frontend Frameworks React React simply describes itself as ‘a javascript library for building user interface’. It is a powerful frontend library created and maintained by Facebook. Of all the frontend frameworks listed, React is the most popular and powerful. It is well suited for large-scale web projects.
  • 15. Vue Vue describes itself as ‘the progressive JavaScript framework’. Vue is smaller in size and easier to learn than React, and is good for most sizes of projects. It’s also easy to implement into a project which is helpful.
  • 16. Angular AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly. AngularJS's data binding and dependency injection eliminate much of the code you would otherwise have to write.
  • 17. Advantages of Web Apps 1. High Portability. Users can access web apps from any device. Basically web apps are entirely multi-platform. They provide users with an entertaining exchange no matter the operating system, whether that be Android, iOS, PC, etc. so long as users maintain an internet connection.
  • 18. 2. More Convenience. Web apps do not need to be downloaded and installed. Or in the case of PWAs, the download and installation won’t be the equivalent of the app actually taking up space on your device. This reality also frees users from the obligation of constant updates. 3. Easier Development. Web application development platforms are a super-fast and easier way to build web applications. They remove many of the complexities experienced with coding, and replaces them with a simple to use user interface.
  • 19. Disadvantages of Web Apps 1. Reduced Speed. Despite all the praise, web apps cannot replace mobile apps and will operate a bit slower than an application that is hosted on a local server. PWAs definitely try to mitigate this side effect, but there’s no veritable evidence that they’ve successfully eliminated this disadvantage altogether.
  • 20. 2. Decreased Access. Generally, web apps need internet access to perform well or in most cases, to perform at all. Though PWAs do deter from this typecast, the most interactive of web apps will not respond if you don’t have a web connection. 3. Limited Functionality. Native technology will always carry an advantage over non-native technologies. Since web apps aren’t native, they don’t have the same capacity to collaborate effectively with the hardware and operating system of your specific device.
  翻译: