Learn front-end and hybrid mobile development, with server-side support, for implementing a multi-platform solution.
This course deals with all things server-side. We base the entire course around the NodeJS platform. We start with a brief overview of the Web protocols: HTTP and HTTPS. We examine NodeJS and NodeJS modules: Express for building web servers. On the database side, we review basic CRUD operations, NoSQL databases, in particular MongoDB and Mongoose for accessing MongoDB from NodeJS. We examine the REST concepts and building a RESTful API
Discription
The MEAN stack is JavaScript-based framework for developing web applications. MEAN is named after MongoDB, Express, Angular, and Node, the four key technologies that make up the layers of the stack.
MongoDB - document database
Express(.js) - Node.js web framework
Angular(.js) - a client-side JavaScript framework
Node(.js) - the premier JavaScript web server
There are variations to the MEAN stack such as MERN (replacing Angular.js with React.js) and MEVN (using Vue.js). The MEAN stack is one of the most popular technology concepts for building web applications.
What will I learn
Demonstrate an understanding of server-side concepts, CRUD and REST
Build and configure a backend server using NodeJS framework
Build a RESTful API for the front-end to access backend services
Why ?
MEAN applications can be used in many ways with a cross platform write once approach. MEAN is particularly suited to real-time applications, particularly those running natively in the cloud and single-page (dynamic) web applications built in Angular.js, it can be used for other use cases such as:
Workflow management tools.
News aggregation sites.
Todo and calendar applications.
Interactive forums.
Additionally, the E and A of MEAN (Express and Angular) are two of the most popular and well-supported JavaScript frameworks for back-end and front-end development, respectively. Express makes routing and managing HTTP requests and responses super easy, and includes great support for middleware to handle JSON endpoints and form posts. Angular is a powerful tool for building dynamic HTML pages that communicate with a back-end server.
Target Audience
who want to improve their programming skills by applying industry best practices in their daily work.
Individuals looking to learn Mean stack
Project Managers, Software architects and Development Team Leaders, who want to implement or improve a software development process within a project, and who want to define a project or company-wide set of recommended tools and best practices.
Project Managers, Software architects and Development Team Leaders, who want to implement or improve a software development process within a project, and who want to define a project or company-wide set of recommended tools and best practices.