International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 07 Issue: 04 | Apr 2020 www.irjet.net p-ISSN: 2395-0072
© 2020, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 5734
Review Paper on Web Frameworks, Databases and Web Stacks
Jyoti Shetty
1
, Deepika Dash
2
, Akshaya Kumar Joish
3
, Guruprasad C
4
1-2
Professor,
3-4
UG Student
1-4
Department of Computer Science and Engineering
1-4
R V College of Engineering, Bangalore India
---------------------------------------------------------------------***---------------------------------------------------------------------
Abstract - In today's world, online applications have
become an important component of the industry. Businesses
can now grow and become easier by using the web apps, and
achieve their goals much more quickly. The development of a
web application involves identifying product requirements,
designing, coding, and testing using frameworks and
technologies. Frameworks are libraries and classes that give a
rich collection of functionalities. Applications are built on top
of frameworks so that the fundamental requirements in
developing a web application are already setup. There are
various frameworks available for front-end, and back-end
development supporting different programming languages.
Database is where the web application stores its data for use
by back-end frameworks. The most important part of a web
development lifecycle is choosing the right combination of
front-end framework, back-end framework, and database
environment. Web stack is a combination of frameworks,
database environment, and an optional operating system
environment. This paper discusses a few of the important
front-end frameworks, back-end frameworks, databases, and
web stacks.
Key Words: Microservices, Framework, Database, Web
Stack.
1. INTRODUCTION
In this world of internet, where there are numerous
technologies that are available for web application
development, choosing the right architecture for application
development is a very difficult task. One such architecture is
the Microservices based architecture. In this approach, the
various collections of services are developed as loosely
coupled, highly maintainable, and independently deployable
services. From a web application perspective, the application
can be broadly divided into two independent services viz.
Frontend service and Backend service. These two can
interact with each other through API calls. The frontend of
the application handles the user interaction while the
backend of the application handles the business logic. Having
a separate service handling the frontend and backend
independently gives a lot of advantages like fast
development, easy up-gradation, and high maintainability.
But this also comes with its problems which is the risk of
running two separate instances for one application. This
hampers the continuous integration/continuous deployment
pipeline. This paper discusses the various frameworks,
languages, and solution stacks that are available for
developing a microservices-based web application.
The rest of the paper is organized as follows: Section 2
focuses on the frontend frameworks and languages, Section
3 is about backend frameworks and languages, Section 4 is
about databases followed by Section 5 which describes
various web stacks finally Section 6 concludes this review
paper.
2. FRONT-END FRAMEWORKS AND LANGUAGES
The component of an app or website that users interact with
is called Front End or Client Side of the application. It
includes everything that users come across directly including
images, buttons, text colours, graphs, tables, etc. HTML and
CSS are used for the design and styling while JavaScript is
used for validations. The behaviour, design, content, and
structure of everything visible on the screen when
mobile/web applications are opened, is developed by Front
End application developers. Performance and
responsiveness are the two main objectives of the front end
development. The developers must make sure that the
website is responsive i.e. it displays correctly on devices of
all sizes. No part of the app/website should behave
irregularly irrespective of the screen size.
2.1 AngularJS
AngularJS is a JavaScript framework for developing dynamic
single page web applications. It is developed and maintained
by Google. It uses HTML as a template language and extends
HTML's syntax to express the application's components
clearly and concisely. AngularJS's dependency injection and
data binding eliminate much of the code which might
otherwise be needed to be written and it all happens within
the browser, making it apt with any server technology.
2.2 ReactJS
ReactJS is a JavaScript library for developing dynamic User
Interfaces. It's developed and maintained by Facebook. React
is an efficient, declarative and versatile JavaScript library for
building user interfaces. Complex UIs can be composed from
small, isolated and reusable pieces of code called
"components". ReactJS uses JSX to simplify writing HTML. JSX
is a pre-processor that adds XML syntax to JavaScript.