Pros: huge community, tonnes of professional templates, themes and plugins (even free ones), relatively easy to use, consistent UI across browsers Cons: strongly tied to jQuery which is totally out of fashion, so much boilerplate it can become slow on larger website, not so easy to make non-trivial customizations to the style and behavior, oh, and did I mention jQuery? Would recommend mostly if you're looking for a quick solution to build a large website with minimal amount of coding
We had a requirement to create a unique identifier on the client-side, based on user input parameters, I tried multiple libraries but this one I feel perfectly solving our requirement. easy to use.
This is a powereful library using an observalble design pattern. I had a requirement to show real time data, I trid different approaches, but RxJS is the one that fullfilled our requirement in easy way. In my experience initially it took time to understand the flow of this library but once you used to it you can easily relate it and write code using appropriate events. Really good library for real-time data flow.
Amazing tool to install npm packages, have been in love from a long time. Yarn is not up to mark compared to this. The caching thing and auditing thing amazing as it provides extra layer of security. It is also very fast. Huge thumbs up. Awesome.
If you want to manage any kind of mono repo. Lerna is the tool for you. I use this in my work place and this has changed our game. Seriously amazing tool. The packages are all linked together and compile in time and provide a greate dev experience. Very good.
I am using lint in my all web application that I worked for. Its really good to catch loop whole while writing code, easy to configured rules that suit your team. its helped to find out error or warning while writing code. I am using eslint plugin with intellj that helping me to find out issue upfront while writing code. its helps to write code in industry standard and helping to reduce some vulnerability upfront.
When it comes to testing I would prefer to go with enzyme, as it's easy to unit test functionality. I love snapshot testing and the way enzymes provide shallow and mount testing is awesome, everything in memory. it's really easy to use and have many required API available One of the best thing I love is, I can able to test in pieces or whatever part I want to test from component/view.
Webpack although hard to master, is a highly customizable build system. It is complex but still it has it pros. Have used it in various applications without any issues.