Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • C create-react-app
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1,547
    • Issues 1,547
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 417
    • Merge requests 417
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Meta
  • create-react-app
  • Merge requests
  • !3914

use dynamic-cdn-webpack-plugin for react and react-dom

  • Review changes

  • Download
  • Email patches
  • Plain diff
Closed Administrator requested to merge github/fork/sw-yx/addCDNModules into next Jan 24, 2018
  • Overview 5
  • Commits 1
  • Pipelines 0
  • Changes 2

Created by: sw-yx

Hi

in connection with the community suggestion here: https://github.com/facebook/create-react-app/issues/2758

this is how it would work in react-scripts. i have only implemented this for production as I think it's probably not needed (possibly might cause some confusion if developing react at the same time) in development.

This PR results in the CRA bundle size going from 36 kb:

image

to 6kb (pardon the edited App.js text, i did not commit that lol):

image

and TTI should improve in actual deployed situation due to parallelized loading (not to mention caching benefits).

I have erred on the side of verbose with the comments for CRA users who may be unfamiliar with this plugin but am open to taking them out.

Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: github/fork/sw-yx/addCDNModules