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 never thought of having to build whole application using javascript, but MEAN framework enable us to do this one. I used express in one of my real time data load application, where I need server to push data to client. I build service layer with express that push data to my browser. Its really nice way to build service on node server using express.
Without it i cann't imagin browser or advanced javascript. Let me explain in more details, we have multipl applications and all of them build using different techologies like angular, reactjs, extjs etc. One requirment come to me saying you have to build one generic component that can be used in different technology same mentioned above, without support of babel i dont think so i would able finish it. I build component in reactjs and using babel plugin i combile them and then published our internal repository, and then as the code is compiled code we able to easily integrate it in multiple places. i really love the way babel helps us and browser to compile code and undesrstand it.
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.