eslintFind and fix problems in your JavaScript code.
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
jqueryjQuery JavaScript Library
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.
gatsbyThe fastest frontend for the headless web. Build modern 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.
electron:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS
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
https://github.com/tauri-apps/tauri
momentParse, validate, manipulate, and display dates in javascript.
Struggling with date & time in javascript ? Take a moment to try moment.
Moment make dealing with date and time in javascript much easier.
In javascript, dealing with date and time can be painful.
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!
reduxPredictable state container for JavaScript apps
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.