I like Morgan for a couple of different reasons. I like it as a logger, and I like it as a learning tool too. Morgan is great because it’s so ridiculously simple to get going. It works seamlessly with Express apps, and has some basic formatting out of the box. It’s very cool that you can change the amount and type of info that it sends with a predefined format string. At the same time, you can also customize the output with a formatting function if you need to. The format strings are always plenty fine for anything I need to do. Morgan proves to be a great resource for development too. Without any console.log lines, you get some really valuable debugging info to help work out errors with requests. It’s great for optimization too since it gives you info like how much time a request takes so you can dig into speeding things up where you need to. I’m also always thinking in terms of learning when it comes to development, and I like Morgan as a learning resource. It’s an easy way to learn about third party middleware for Express. It gives you a good idea of how important the ordering of code is in an Express app. And since it logs each request to a resource, it gives you a good idea of how powerful a simple line of code can be in a project.
There’s a lot I like about using Vue. One thing I love is how easy it is to incorporate into any sized project. Learning the basics of Vue is super easy by including a link to the CDN version and just playing with it. No need for webpack or anything until you really need it. I also really like the CLI for starting up apps really quickly. Vue feels really intuitive to me too. After learning a bit of both Angular and React, I get why people say it takes the best of both worlds. And I like that feature a lot. Vue feels close and low level like a templating language (handlebars for instance), but with reusable components, data binding and a bunch more. I think this is my favorite aspect of Vue, it feels powerful but comfortable to use. Computed properties are also great for building functionality into components. Vue always feels pretty fast to me too. It uses a Virtual DOM, and is pretty light weight…so maybe that’s why. The ecosystem is getting bigger and bigger. Lots of great stuff around Vue development to build with…Nuxt, for instance, is a lot of fun for building apps. If I need something more than just a basic templating engine, I’m probably going to reach for Vue on the front end.
Definitely one of the packages I’ve used the most. For Node based API projects, there really isn’t a better option for most circumstances. While there might be an npm package that’s more suited to specific situations and niche applications, express is the heavy hitter when it comes to web servers and APIs in the Node world. It covers a lot of ground, but still feels really light weight and stays out of your way. It integrates well with other packages, and is so popular that many developers have created express specific packages to tie in with projects too. You won’t be stranded for functionality when you’re using express. From templating to date and time functionality, it all seems to integrate well if you need to add it to your express app. Express can be simple enough to be a great way to learn about building API endpoints too, but at the same time it’s solid and feature filled enough for a large, robust project. And developers have used it in so many situations that there’s almost always an answer on the web when you get stuck. Recommended for anyone starting out building Node based projects and looking for a web framework that will grow with their needs.