The best linter, easily customizable and extendable. There are plugins for everything.
It will prevent you from writing some avoidable mistake.
It will help to write code that follow best practices and to uniformize the coding style in your team.
The documentation is awesome. When eslint find an error or a warning, you can look on the eslint website, they will explain why and gives example of how to improve the code
Vanilla JS always covered my needs with enough simplicity. In 2020, you should not need jQuery anymore.
If you disagree with my comment, it is most likely that you have a use case with jQuery does something better/simpler that vanilla JS. I am curious what is it.
Heavy desktop client, but easy to develop and deploy for every platform.
It is heavy because of its RAM consumption, I try to avoid installing electron-based app because of this.
As for my developer experience, I find it can be hard to understand where to start and the different concepts, but overall it offers to do almost everything's by combining with others packages.
What I don't like with electron is its bad support for Typescript.
It works most of the time, but for some edges cases, it can be a nightmare and will require to send a patch.
I am waiting for alternatives like tauri
gatsbyBuild blazing fast, modern apps and websites with React
Allow creating blazing fast static website.
It can be hard to understand the different concept, but gatsby provides starter to help you start fast and understand each concept step by step.
It is a joy to work with it after having understood the core concept.
Gatsby provides well-designed API that teach me why gatsby implemented it like "that".
It lacks a bit of support for Typescript, but they are working on it.
tailwindcssA utility-first CSS framework for rapid UI development.
I just discovered TailwindCSS some weeks ago, and it became my favourite tool to write CSS.
Before I was always fighting with CSS framework like Bootstrap, Material and others.
It is easy to use, everyone can understand in 10min, it removes all the fighting.
The documentation is awesome. The development is active and changes are well explained in released notes.
bulmaModern CSS framework based on Flexbox
My experience was more fighting with the lib.
I got hyped by the presentation. Promise to be easy to use and customizable.
But as soon as I wanted something that is not in the way bulma want I started to fight with bulma.
I guess I lose the fight, I learnt from Dragon Ball that Bulma is pretty strong compare to standard human.
Definitly, the best package I used for playing with geodata.
It is highly customizable, it excepts any kind of sources and handle callback for a bunch of events.
While it can be harder to begging than other lib like leaflet, but learning openlayers ensure the best development experience.
prettierPrettier is an opinionated code formatter.
Good for most project. Stop fighting about the code style and use Prettier.
While the v2 bring nice effort with a good heuristic that decide when to put a line break with fluent API code style.
This heuristic is not satisfying in some cases.
Just parsing and formatting a date in plain JS can give headache.
Do you know in plain JS `getMonth` start at 0 but `getDate` start at 1.
When I began to code in JS, I fall in this trap every time.
Moment offers an API for dealing with date that is more coherent and intuitive.
No more headache!
Redux is a great tool to manage state for small react application.
Scaling for a big application is a challenge when an action requires to do a bunch of changes over the stores.
For now, the actions cannot be handle as a batch, making some app lacking of performances.
Also, Redux is not the easiest to learn and require to follow good practices. But there is a big community with a lot of resources.