Web Stacks

Web Stacks

LAMP stack is a popular open source web platform commonly used to run dynamic web sites and servers. It includes Linux, Apache, MySQL, and PHP/Python/Perl.

lamp

Problems:

  • Apache not fast.
  • Hard to write readable, reusable, fast PHP.
  • Front and back end in different languages.
  • Too many conversions.
  • No separate server-side and client-side development.

lampproblems

MEAN stack is a free and open-source full-stack JavaScript framework. The MEAN stack is MongoDB, Express.js, AngularJS (or Angular), and Node.js. Because all components of the MEAN stack support programs written in JavaScript, MEAN applications can be written in one language for both server-side and client-side execution environments

nomeanproblems

  • MongoDB –  NoSQL document-oriented JSON-like DB with dynamic schemas.
    • HTML5

mongodb

  • ExpressJS –  web application framework for Node.js
    • Frameworks built on ExpressJS
    • NGINX – second most widely used web server. Docs
    • SASS – Sass is a scripting language that is interpreted into Cascading Style Sheets (CSS3)
  • AngularJS ( Angular2 ) – w3schools – a JavaScript MVC framework – frontend part of the MEAN stack
    • Client side MVC
    • two-way data binding
    • Very testable

Two_Way_Data_Binding

  • NodeJS – a runtime environment for event-driven non-blocking IO model server-side and networking applications. Built on Chrome’s JavaScript runtime.

meanjs-1024x492

Front-end framework alternatives to Angular:

References:

Advertisements