We used to be RequireJS&#x2F;jQuery based on the frontend. While this obviously depends on what kind of application you have, attempting to develop complex UI in jQuery is not an experience I&#x27;d describe as &quot;pleasant&quot;, nor does it naturally lead to creating reusable components.<p>On the other hand, switching to React + Redux + webpack (and NPM) has changed development from &quot;we can&#x27;t do that&quot; or &quot;let&#x27;s copy paste from some other component&quot; to &quot;I&#x27;ll have something by tomorrow&quot; and &quot;I&#x27;ll reuse the generic React widget I made last time&quot;. It&#x27;s really a game-changer.<p>Also, ES6 &gt;&gt; ES4. Destructuring doesn&#x27;t bring you what real pattern-matching does, but it&#x27;s still a lot nicer than what ES4 gives.