I remember the first time I developed a website during the dot-com boom in the late 1990s. I was a fourth grader at Williams Elementary School, going to school among many fellow classmates who had parents in the technology industry. Sensing that their students might one day be part of this wave, our teachers put together a web development class where we created HTML websites and wrote articles about our hobbies in an early incarnation of Microsoft FrontPage. Everything was remarkably simple.
Introducing the MEAN/MERN Stack
- MEAN – MongoDB, Express, Angular, Node.js
- MERN – MongoDB, Express, React, Node.js
One of the other advantages of the MEAN and MERN Stack is its flexibility. With clear overlap among all the members of the stack, developers have the power to choose which framework does what, but must also know the strengths and weaknesses of each framework. Understanding the difference between Express and Angular is one such example, as both can route to pages, run application code, and implement business logic. However, the right developer also knows that Express should be preferred for back-end work since the framework is closer to the database, more secure for data and code, and more compatible with powerful servers.
As with most technology best practices, we leave the exercise of choosing the right stack to developers and the communities they associate.
Why are These Stacks Important?
A standard stack accelerates time to market and fosters familiarity and standards for developers. Adopting the stack also addresses critical but repetitive development tasks that redirects efforts towards building and innovating upon a breakthrough application. Particularly as organizations adopt more DevOps frameworks, a standardized stack also means more time for deployment and market testing.
These stacks are also important because of the breaking down of application silos through REST APIs. As applications become less of an isolated entity, it can now interact through public APIs to grant developers the power to allow customers to perform actions including connecting through Facebook, registering with Twitter, or pinning a location on a map.
How about you and your organization? Where do you see these types of languages heading over the next few years and what is the emphasis of development stacks in your day-to-day work? Let us in the comments section below.
Work With Us
Do you have a dynamic web application that you are looking to take to the next level? See how the MERN / MEAN and our consultative approach can help by emailing us at firstname.lastname@example.org.
Learn more about our IBM practice here.