I've moved about 4 years ago from Angular to React and never looked back.
React is so much more performant with the shadow DOM, and allows building component-based apps that are modular and easy to maintain.
When they first introduced Hooks, at first I was reluctant since it seemed like a regression from OOP to functional programming, but I decided to take the leap, and actually found Hook-based apps to be more predictable and easier to maintain.
Haven't started speaking about the ecosystem - thousands of libraries allowing you to easily do just about anything in React.
React is definitely my weapon of choice when it comes to frontend development.
@angular/cliCLI tool for Angular
Angular used to be my weapon of choice for a few years.
While it's been easy to get started with Angular, over time we found the code to be not very maintainable with a weird mix of HTML and directives.
Also, performance tended to suffer as the application grew we created a lot of DOM elements (unlike React's shadow DOM implementation was better).
Eventually, I gave it up in favor of React and never looked back.
winstonA logger for just about everything.
I found Winston to be reliable, extendible, and a great choice for any type of conventional logging.
While the extendibility comes at a cost (more complexity and more serious learning curve), I think for any project that it isn't trivial, it is worth it.
Winston is my logger of choice for several projects I've built, from small to large. I'm usually wrapping it with a wrapper of my own to add some more functionality, but nevertheless, it saves me a lot of work and code. Would definitely recommend it.
microbundle📦 Zero-configuration bundler for tiny modules.
As advertised - microbundle offers module bundling without any configuration. It's powered by Rollup, and is being used by various packages such as Preact.
It produces small files and is pretty performant, and although it's not as feature-rich as Webpack or Parcel, it's great for smaller projects.
@material-ui/coreMaterial-UI is a simple and customizable component library to build faster, beautiful, and more accessible React applications. Follow your own design system, or start with Material Design.
Probably one of the best UI libraries out there today! (with few small downsides)
Material UI offers countless components, and its design language is based on Google's Material UI.
It's very mature nowadays, so components are highly customizable and you can do just about everything with them.
There's an OK support for theming (and you can every create a dark theme), however, if you need granular support over the UI of the components, this is probably not for you.
Also, since Material Design makes heavy use of shadows, transitions and effects, Material UI isn't the most lightweight library and this can affect the perceived responsiveness of your app.
Nevertheless, it offers the ability to create a modern, beautiful UI with minimal code, and the documentation is sublime, so IMHO it's still worth it.
I've used moment extensively in the past for creating user-friendly dates for a few web and social apps. It's very powerful and flexible in terms of functionality, and also supports i18n. However, it's monolithic and has a significant footprint, so it has a severe effect on the bundle size, which is not what you want from a date library. If I were to choose a library today, I'd probably go with date-fns or luxon.
apacnode-apac - Node.js client for the Amazon Product Advertising API, including support of Request Signatures
Used to a good library for using Amazon Product Advertising API, but haven't been updated in ages.
It only supports PAAPI4 which have been deprecated, and wasn't updated to support the new PAAPI5:
Therefore, this library is essentially broken and cannot be used anymore.
I found Bootstrap to be pretty slow, slowing done most modern webapps.
If you build a blog or a content website, Bootstrap might be good since it provides a lot of the scaffolding and boilerplate code you need.
But for a dynamic web application, I'd recommend looking for something more performant.
parcel📦🚀 Blazing fast, zero configuration web application bundler
We use Parcel extensively for our webapp, and it's proven to be fast and easy to use.
Documentation is solid, although we didn't use it much, as Parcel pretty much just works without a lot of configuration.
Also planning on switching to Parcel 2 (which is currently still in beta)
While effective and pretty mature, jQuery is an old way of doing things
Would recommend and component-based library like React instead