FReMP(Flask, ReactJS, MongoDB and Python)[1] is a highly scalable full stack software bundle that can be used to build robust, modern and dynamic websites and web applications. Unlike some other famous software stacks such as MEAN or LAMP, the FReMP Stack deals with back-end operations using Python, which gives developers the ability to handle huge volume of data and, at the same time, render a nice modern interface on the client side.
The acronym FReMP was formulated by Hans Maulloo. He introduced the term and a draft version of the logo in a 2020 blog post[2]. Originally named FRMP, he thought that using a vowel in the acronym would make it feel more readable. Each layer in the stack represents a building technology. Later on, he started releasing blog posts about How to install FReMP Stack on Ubuntu, Build a full stack web app using FReMP and Deploy a FReMP stack app to Heroku.
In comparison to LAMP (software bundle), the FReMP Stack does not specify the specific Operating System to be used as it can be installed on any desired platform. At the time of this writing, this software combination is not very popular and is still in a growing phase. Even though there are multiple blog posts and articles around, it can still be used in great ways, considering that there is a large community for Python/Flask, React and MongoDB.
Main article: Flask_(web_framework)
Created by Armin Ronacher, in 2004, Flask is known as a microframework for Python. It represents the backbone of the FReMP Stack and fit in perfectly well. If you want to develop using the FReMP Stack, then learning Flask is mandatory. While Flask supports its own templating engine, Jinja, it is mostly used for backend purposes and this is what will create a list of endpoints for the front-end to consume. [3]
Main article: ReactJS
Maintained by Facebook, ReactJS is an open-source Javascript Library used by a massive group developers around the world to build modern and robust user interfaces.
Main article: MongoDB
MongoDB is a NoSQL database program that uses JSON-like BSON (binary JSON) documents with schema. MongoDB acts as a intermediary in the FRemP Stack. For every action the user takes on the client side, data is either created, updated, or deleted before being retrieved from the database. The role of the database in the FReMP stack is to store data in JSON-like documents.[4]
Main article: Python (programming language)
Python is a widely used general-purpose, high-level, interpreted, programming language.[5] Python supports multiple programming paradigms, including object-oriented, imperative, functional and procedural paradigms. It features a dynamic type system, automatic memory management, a standard library, and strict use of whitespace.[6] Like other dynamic languages, Python is often used as a scripting language, but is also used in a wide range of non-scripting contexts.
This article "FReMP" is from Wikipedia. The list of its authors can be seen in its historical. Articles taken from Draft Namespace on Wikipedia could be accessed on Wikipedia's Draft Namespace.