In the world of web development, there are two common types of applications that developers create: servers and clients.
Express is a framework that runs within Node.js that provides the means for a developer to create and maintain robust servers. It comes with many built-in features, but also has a gigantic suite of third-party add-ons that developers can use to provide better functionality, increased security, and improved speed.
The primary use of Express is to provide server-side logic for web and mobile applications, and as such it’s used all over the place.
Companies which use Express as a foundation of their internet presence include:
When talking with each other, developers often refer to their stack as a way to quickly communicate specifics about the code they maintain. A quick definition of a stack is all of the software necessary to run the particular application being discussed.
In web development, the stack usually includes:
There are plenty of alternatives to Express, and the one you might use would be based on several things:
Express is incredibly flexible, but requires much more setup. Sails, inspired by Rails, is much more opinionated but lets developers hit the ground running much faster.
Fullstack Academy teaches Express because:
This means that there’s nothing it can’t do, and if you’re doing something tough, then someone out there has already done it. This leads to reasonable documentation, great community support, and a quicker rate of learning for our students.
Watch some demos of Fullstack students presenting projects they built with Express.
Flatiron School instructor Graham Troyer-Joy explains object-oriented programming for beginners!
Thinkful Design Product Manager Terry Million explains the differences, and how to get started!