Software Alternatives & Reviews

React/Webpack: From MB to KB. How we solved our bundling problem

Webpack Moment.js Lo-Dash date-fns
  1. Webpack is a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser, yet it is also capable of transforming, bundling, or packaging just about any resource or asset.
    Pricing:
    • Open Source
    We dropped from the 11.0mb to 4.67mb without losing any functionality but still something was not right. The module in the screenshot @sovrn/platform-ui-core is the wrapper we use around Material-UI and we could see some components that we were clearly not using. We went back did some reading and found the sideEffects property in package.json that Webpack has adopted for - denoting which files in a project are “pure” and therefore safe to prune if unused. Material-UI uses it but we didn’t so we were not able to tree shake our internal Material-UI wrapper.

    #Web Application Bundler #JS Build Tools #Module Bundler 219 social mentions

  2. Parse, validate, manipulate, and display dates in JavaScript
    Pricing:
    • Open Source
    Second step was removing the “heavy” libraries, it was easy removing Moment.js, Bluebird. We replaced the first with date-fns and Bluebird with native promises. Lodash unfortunately because of time constraints we could not refactor into moving out from some “handy” utilities it provides but we are planning to.

    #Javascript UI Libraries #JS Library #JavaScript Framework 61 social mentions

  3. Lo-Dash is a drop-in replacement for Underscore.
    Pricing:
    • Open Source
    Second step was removing the “heavy” libraries, it was easy removing Moment.js, Bluebird. We replaced the first with date-fns and Bluebird with native promises. Lodash unfortunately because of time constraints we could not refactor into moving out from some “handy” utilities it provides but we are planning to.

    #Development Tools #Javascript UI Libraries #JavaScript Framework 84 social mentions

  4. date-fns provides the most comprehensive yet simple and consistent toolset for manipulating JavaScript dates in a browser & Node.js.
    Pricing:
    • Open Source
    Second step was removing the “heavy” libraries, it was easy removing Moment.js, Bluebird. We replaced the first with date-fns and Bluebird with native promises. Lodash unfortunately because of time constraints we could not refactor into moving out from some “handy” utilities it provides but we are planning to.

    #Javascript UI Libraries #Web Frameworks #JS Library 68 social mentions

Discuss: React/Webpack: From MB to KB. How we solved our bundling problem

Log in or Post with