In: Computer Science
describe the web development stack and the roles Angular and ASP.NET Core play as part of it.
This is a very Subjective question regarding Web Development .
So The Contents of the answer are following :-
1.Web Development.
2.Web Development Stack.
3.Angular.
4.Role of Angular in Web Development.
5.Role of ASP.NET in Web Development.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.Web Development:-
Describing development I mean the process of developing something useful with the available resources.
Now Web Development broadly refers to the tasks related or associated with developing websites for hosting via intranet or internet. The web development process has following ingredients:-
web architecture planning
web design(Designing logics etc.)
web content development(Coding)
client-side/server-side scripting .
network security configuration, among other tasks.
Web development is also sometimes referred as website development.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
2.Web Development Stack:-
A Web stack is the collection of Technologies or softwares required for Web development. At a minimum, a Web Development stack contains following ingredients:-
Operating system (OS):-
(1) OS on the client side to brouse the Website.
(2) Os on the server side to host the Webside.
Programming language:-
generally Many programming languages are associated with web development to do various tasks Mainly for
(1) To design the user interface(FrontEnd)(Ex-HTML,XML,FXML etc).
(2) To connect the web pages and run the UI(At Backend) (Ex-PHP,Java etc.)
(3) To Execute Queries on the Database (Ex - SQL,PL/SQL etc)
Database software:-
A Database software is required to manage the database ,managing the database means a lot in web designing there are various tasks in there -
-Creating Records.
-Editing and maintaining database files and records.
-This type of software allows users to store data in the form of structured fields, tables and columns, which can then be retrieved directly and/or through programmatic access.
Database software is primarily used to store and manage data/databases, typically in a structured format. It generally provides a graphical interface that allows users to create, edit and manage data fields and records in a tabular or organized form. The data/database stored using this software can be retrieved in a raw or report based format
Web server:-
-Web Server is a software Program or hardware that performs various tasks such as store, process and deliver web pages to clients.
Functions Performed By Web Server:-
• Listens and Replies(Serves as the name signifies) to client request continuously (HTTP Request).
• Passes the HTTP request to an appropriate web resource program of web application (deployed web application).
• Make Available container software to execute server side programs (web resource programs)
• Collects output generated by web resource programs.
• Passes output of web resource programs to browser window as http response in the form of web page.
• Provide environment to deploy manage and to undeploy the web application.
• Gives middle ware services and etc.
• A file or program is called as resource of the application.
• Servlet container takes care of servlet program life cycle.
• JSP container takes care of JSP program lifecycle.
Example:-
LAMP(Or Xampp) is one commonly used Web stack. It uses Linux as the operating system, Apache as the Web server, MySQL as the relational database management system and PHP as the object-oriented scripting language.
A Web stack is one type of solution stack -- an ordered collection of software that performs a particular task.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
3.Angular:-
-AngularJS - Angular JavaScript
-It is FrontEnd Framework which is based on JavaScript and completely opensource.
-Angular is a Javascript framework to build more interactive web apps. It is designed for both Web, Desktop and Mobile platforms.
-Follows the Motive of "Learn one way to build applications with Angular and reuse your code and abilities to build apps for any deployment target. For web, mobile web, native mobile and native desktop."
-We Can Achieve the maximum speed possible on the Web Platform using Angular
-We Can Build features quickly with simple, declarative templates. Extend the template language with your own components and use a wide array of existing components.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
4.Role of Angular in Web Development:-
AngularJS community is growing at a rapid speed because of the robust functionalities and features it offers to the developers.
(1).Simplified MVC architecture:-
(2).Declarative code style
Declarative paradigm is used for creating patterns in Angularjs. It makes the code more lightweight, as well as easier to read.
(3).AngularJS is an excellent framework that can let you create a single page HTML file for publishing dynamic views in the web-based applications.
(4).It is super time saving
With the robust support of MVC, you can split your Project into components and start coding without any Delay, You don't have to look after dependencies much as compared to other platforms.
(5).Ease of Maintenance
Decoupled components are replaceable with better implementations. Simply put, it enables efficient code maintenance and update.
(6).Less code more functionalities
As it offers data binding feature in your data model, you don't need to write repetitive code to execute the respective functionalities.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
5.Role of ASP.NET in Web Development:-
(1).ASP.NET is an open-source web application framework
(2).Server-side web application framework designed for web development to produce dynamic web pages developed by Microsoft to allow programmers to build dynamic web sites, applications and services.
(3).ASP.NET requires less coding for application development.
(4).Security features, such as Windows authentication and form authentication, are built right in.