Skip to content

Latest commit

 

History

History
60 lines (36 loc) · 2.55 KB

AddingToHomePage.md

File metadata and controls

60 lines (36 loc) · 2.55 KB

Adding Hello, World as static text

Printing Hello, World! is a traditional task. This guides you through adding the text "Hello, World!" to the home page of the sample application.

Find the home page

First, find the correct file to change by walking through the kit's directory tree:

Finding The Home Page 1

Finding The Home Page 2

Finding The Home Page 3

Finding The Home Page 4

So, the likely file is src/containers/Home/Home.js.

Start the server and open the browser

Execute npm run dev and open http://localhost:3000:

  • ./package.json, using concurrently and better-npm-run, runs ./webpack/webpack-dev-server.js on port 3001; runs ./bin/server.js for HTTP on port 3000; and runs ./bin/api.js for the REST API on port 3030.

  • ./bin/server.js calls ./src/server.js and uses the HMR plugin for hot reloading, meaning the browser refreshes automatically when any file in ./src is changed.

  • ./webpack/webpack-dev-server does teh actual compilation with the webpack dev middleware package to provide a key feature found in Glup: compilation without writing intermediate files to disk. Configuring webpack can be confusing.

  • ./bin/api.js calls ./api/api.js. It receives incoming REST requests as JSON objects and responds with other JSON objects.

Change the text

Add the static text to (src/containers/Home/Home.js):

Add Hello Header to Home

When you save the file to disk, the change to the ./src directory is picked up by the piping module, triggering the webpack-dev-server to rebuild ./static/dist/[checksum].js, and triggering a stub injected into the HTML file served to the browser to reload. The rebuilding processes through webpack middleware and plugins that compile *.sccs files, transpile JAX and ES6 (or ES7), and bundles together all the resources into one package in about 6 seconds. That is, the browser will show "Hello, World!" on your web page in about 6 seconds:

Hello World rendered on home page

Conclusion

You added Hello, World!. The process is as clear as is the summer's sun.