fairMEANstack

Title: The Javascript Journey A MEAN Full-Stack Demonstration

Author: Shradha Mukherjee

Location: Planet Earth

Nicknames: Shredder, a supervillain for villains and Goldy, a superhero for heroes.

Copyright © 2023 onwards fairwissenschaft and Shradha Mukherjee. All rights reserved.

Building Web Apps With Javascript The MEAN Way: A Demonstration.

The video is a trailer of a tutorial I am building demonstrating a MEAN stack web application as part of my labor of love fair/FAIR knowledge work #travailDamour #fairwissenschaft (the # combine words from French English German). Full video demonstration with audio (AI voice) will be uploaded later. For full stack development Javascript (JS) and its variation TypeScripts, is the only programming language one needs to know. Therefore, in the references I have provided references to books and courses for JS and MEAN stack, in depth learning. The MEAN stack is not a single technology, but rather a combination of technologies based on Javascript that work together to provide a scalable solution for web applications. Let me explain.

The JavaScript programming language has a rich history and a wide range of applications. It was first created in the mid-1990s by Brendan Eich at Netscape Communications Corporation. The language was designed to bring dynamic scripting to the Web and has since become one of the most popular and widely used programming languages for web development. JavaScript is a high-level, interpreted language that is also used on the server-side through runtime environments like Node.js. It is known for its flexibility, cross-platform compatibility, and extensive community support.

A full-featured web development technology stack includes a database, a web framework, a front-end framework, and a server-side runtime environment example MEAN stack. The MEAN stack is a collection of technologies that work together to provide a scalable solution for web applications. It consists of MongoDB, Express.js, Angular, and Node.js. Here is a brief description of the key components of a full-featured web development technology stack:

  1. Database (back-end, server-side): This is where you store your data. For example, MongoDB, PostgreSQL, MySQL. MongoDB is a NoSQL database that provides flexibility and scalability for storing data.
  2. Web Framework (back-end, server-side): This is the technology that handles HTTP requests and responses. For example, Express.js, Django, Ruby on Rails. Express.js is a fast and lightweight web framework that handles HTTP requests and responses.
  3. Front-end Framework (front-end, client-side) : This is the technology that is used to build the user interface of your web application. For example, Angular, React, Vue.js. Angular is a front-end framework that builds web applications.
  4. Server-side runtime environment (back-end, server-side): This is the technology that runs code on the server-side. A runtime environment is the platform or system that provides the necessary resources and services for a program or script to run. It allows server to interact with database and perform computations on it, that can then be displayed to user. For example, Node.js (node.js is an environment that allows js to run on server-side, but its not a programming language itself), Python, Ruby.

A scalable solution for web development provides a flexible solution for building web applications that can be easily modified and updated. It allows one to easily add more resources to handle increased traffic, and it provides a flexible solution for building web applications that can be easily modified and updated. Here is a brief description of the key properties of a scalable solution for web development:

  1. Horizontal Scalability: The ability to add more resources to handle increased traffic.
  2. Vertical Scalability: The ability to increase the power of individual resources to handle increased traffic.
  3. Load Balancing: The ability to distribute traffic across multiple servers to handle increased traffic.
  4. Caching: The ability to store frequently accessed data in memory to reduce the load on the server.
  5. Database Scalability: The ability to scale the database to handle increased traffic.

References:

Authors of Books and Courses Referenced Here

  1. William Sullivan | Author Profile from Amazon | https://www.amazon.co.uk/stores/author/B074YSY1PK
  2. Ivelin Demirov | Author Profile from Amazon | https://www.amazon.co.uk/stores/Ivelin-Demirov/author/B00LELN358
  3. David Flanagan | Author Profile from Amazon | https://www.amazon.co.uk/stores/David-Flanagan/author/B000APEZR4
  4. Chris Northwood | Author Profile from Amazon | https://www.amazon.co.uk/stores/Chris-Northwood/author/B07HWPYPW4
  5. Semmy Purewal | Author Profile from Amazon | https://www.amazon.co.uk/stores/Semmy-Purewal/author/B00L8IT31K
  6. Adam Bretz | Author Profile from Amazon | https://www.amazon.co.uk/stores/Adam-Bretz/author/B00S8K0JYG
  7. Ethan Brown | Author Profile from Amazon | https://www.amazon.co.uk/stores/Ethan-Brown/author/B0839J3S6W
  8. Elad Elrom | Author Profile from Amazon | https://www.amazon.com/stores/Elad-Elrom/author/B003XE8ICW
  9. https://www.oreilly.com/library/view/mean-cookbook/9781787286573/d115eae3-db74-40e1-a128-87b197546d56.xhtml
  10. Nicholas McClay | Author Profile on Oreilly | https://www.oreilly.com/library/view/mean-cookbook/9781787286573/d115eae3-db74-40e1-a128-87b197546d56.xhtml
  11. Maximilian Schwarzmüller | Academind | https://academind.com
  12. Brad Schiff | LearnWebCode | https://learnwebcode.com
  13. Brad Traversy | Traversy Media | https://www.traversymedia.com

Topic: Javascript

Books

  1. Javascript Programming For Absolute Beginners by William Sullivan | Worldcat | InternetArchive | https://search.worldcat.org/title/1124408507
  2. Learn Javascript Visually by Ivelin Demirov | Worldcat | InternetArchive | https://search.worldcat.org/title/945387549
  3. JavaScript The Definitive Guide Master the World’s Most-Used Programming Language by David Flanagan | Worldcat | InternetArchive | https://search.worldcat.org/title/1157318720
  4. Accelerated ES6 JavaScript Training by Maximilian Schwarzmüller | Academind | Youtube | Udemy https://youtu.be/wwUbI2i_LZM
  5. The 10 days of Javascript by Brad Schiff | LearnWebCode | Youtube | Udemy https://youtube.com/playlist?list=PLpcSpRrAaOaoIqHQddZOdbRrzr5dJtgSs
  6. Modern JavaScript From The Beginning by Brad Traversy | Traversy Media | Youtube | Udemy https://youtu.be/BI1o2H9z9fo

Topic: full-stack web development, especially MEAN Stack

Books

  1. The Full Stack Developer Your Essential Guide to the Everyday Skills Expected of a Modern Full Stack Web Developer by Chris Northwood | Worldcat | InternetArchive | https://search.worldcat.org/title/1066741735
  2. Learning Web App Development Build Quickly with Proven JavaScript Techniques by Semmy Purewal | Worldcat | InternetArchive | https://search.worldcat.org/title/871683775
  3. Full Stack JavaScript Development with MEAN by Adam Bretz and Colin Ihrig | Worldcat | InternetArchive | https://search.worldcat.org/title/903531572
  4. Web Development with Node and Express Leveraging the javascript Stack by Ethan Brown | Worldcat | InternetArchive | https://search.worldcat.org/title/1143523353
  5. Pro MEAN stack development by Elad Elrom | Worldcat | InternetArchive | https://search.worldcat.org/title/Pro-MEAN-Stack-development/oclc/965196160
  6. MEAN cookbook the meanest set of MEAN stack solutions around by Nicholas McClay | Worldcat | InternetArchive | https://search.worldcat.org/title/1012252052Courses
  7. Angular & NodeJS – The MEAN Stack Guide by Maximilian Schwarzmüller | Academind | Youtube | Udemy | https://youtu.be/_v3cpp87708
  8. Learn JavaScript: Full-Stack From Scratch by Brad Schiff | LearnWebCode | Youtube | Udemy | https://youtu.be/WTOnKNjiPWU
  9. MEAN stack by Brad Traversy | Traversy Media | Youtube | Udemy | https://youtube.com/playlist?list=PLillGF-RfqbZMNtaOXJQiDebNXjVapWPZ