irinakalman / Restaurant_page

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Restaurant_page

Start the project the same way you began the webpack tutorial project.

run npm init in your project directory to generate a package.json file.

run npm install webpack webpack-cli --save-dev to install webpack to the node_modules directory of your project.

Quick tip: the node_modules folder can get really big. It is customary to add a .gitignore file to your project so that you don’t have to sync the contents of node_modules to github. The dependencies that are stored there can be installed from your package.json by running npm install, so you don’t need to sync them. Create a src and dist directory with the following contents:

an index.js file in src

an index.html file in dist. Go ahead and link the main.js file in a script tag. main.js is the file that will be generated by webpack.

create a webpack.config.js file that looks just like our file from the tutorial.

Set up an HTML skeleton inside of dist/index.html with single

.

Inside of src/index.js write a simple console.log or alert statement and then run npx webpack. Load up dist/index.html in a browser to make sure everything is working correctly.

Quick tip #2: if you run npx webpack --watch you will not have to rerun webpack every time you make a change. Create a bare-bones homepage for a restaurant. Include an image, headline, and some copy about how wonderful the restaurant is. You can hard-code these into the HTML for now just to see how they look on the page.

Remove those elements from the HTML (so leave only the , , and

tags). Create those elements by using JavaScript only, e.g. by appending each new element to div#content once the page is first loaded. Since we’re all set up to write our code in multiple files, let’s write this initial page-load function inside of it’s own module and then import and call it inside of index.js.

Set up your restaurant site to use tabbed browsing to access the Contact and Menu pages. Look at #7 on this hongkiat post for visual inspiration.

Put the contents of each ‘tab’ inside of it’s own module. Each module will export a function that creates a div element, adds the appropriate content and styles to that element and then appends it to the DOM.

Write the tab-switching logic inside of index.js. You should have event listeners for each tab that wipes out the current contents and then runs the correct ‘tab module’ to populate it again.

If you are using GitHub pages to host your completed page you need to do a tiny bit more work to get it to show up. After running webpack the full bundled version of your site is available in the dist folder, but GH pages is looking for an index.html in the root directory of your project.

Simply follow the instructions on this gist. EZPZ! Recall that the source branch for Github Pages is set in your repository’s settings. Submit the GitHub repository with the Restaurant web page in the Quiz below.

About


Languages

Language:JavaScript 100.0%