O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Path: Efficient JavaScript Application Development

Video Description

Create dynamic applications with Node

In Detail

Grunt stands on a wide number of rock solid plugins that will do the job for you, helping you to maximize your application development time by reducing time spent doing repetitive tasks.

We will then build our automated applications with Node.js and you’ll get a solid understanding of how to integrate and use other frameworks in tandem with Node.JS 6.X. You’ll create a data intensive application with MongoDB, use AngularJS to create a front-end application, and utilize Bootstrap to create a truly responsive web app. We will also show you how to use socket frameworks with your Node.js applications.

Prerequisites: This course is for developers who are familiar with JavaScript and are looking to build dynamic applications with latest and automated features.

Resources: Code downloads and errata:

  • Mastering Grunt

  • Node.js Projects

  • PATH PRODUCTS

    This path navigates across the following products (in sequential order):

  • Mastering Grunt (2h 7m)

  • Node.js Projects (2h 12m)

  • Table of Contents

    1. Chapter 1 : Mastering Grunt
      1. The Course Overview 00:04:37
      2. Setting Up and Installing the Project 00:03:44
      3. Running Foodprint.io 00:04:05
      4. Grunt Core Concepts 00:04:20
      5. Grunt in Foodprint.io 00:03:16
      6. Adding Quality Checks with ESLint 00:05:42
      7. Running the Tests 00:05:45
      8. Generating a Test Coverage Report 00:03:51
      9. Bundling Client-side Modules 00:04:26
      10. Productivity with a Toolchain 00:06:24
      11. Real-time Testing 00:05:08
      12. Context-based Optimization 00:03:23
      13. Combining Tasks to Create a Workflow 00:04:54
      14. Plugin Scaffolding 00:04:25
      15. registerTask Versus registerMultiTask 00:05:22
      16. Plugin Communication 00:04:35
      17. Handling Asynchronous Tasks 00:04:52
      18. Verbose, Debug, Error – Best Practice Output 00:05:24
      19. Even More Pluggable with Events 00:03:41
      20. Testing the Plugin with Mocha and Chai 00:04:14
      21. Become Famous – Publish Your Plugin to the World 00:04:52
      22. A Cleaner Gruntfile 00:04:19
      23. Parameterizing the Configuration 00:03:19
      24. Taking Advantage of Your Environment – Grunt with npm 00:04:13
      25. Divide and Rule – Split Your Grunt Tasks 00:04:13
      26. Common Pitfalls with Grunt 00:04:45
      27. Adopting the Grunt Way 00:04:42
      28. Task Runners 00:05:26
    2. Chapter 2 : Node.js Projects
      1. Installing Node.js and Express Generator 00:03:02
      2. Building the Baseline 00:04:47
      3. Changing the Application's Structure 00:04:02
      4. Restructuring the Views Folder Using Partials 00:03:11
      5. Adding Templates for Login, Sign-Up, and Profile 00:02:13
      6. Refactoring the app.js File with the New Middleware 00:02:12
      7. Adding Config and Passport Files 00:00:49
      8. Creating Models Folder, Adding a User Schema, and Protecting Routes 00:01:50
      9. Creating the Controllers Folder 00:01:55
      10. Running the Application and Adding Comments 00:01:58
      11. Baseline Application and Swig Template Engine 00:03:22
      12. Refactoring the Views Folder and Creating a Controllers Folder 00:03:07
      13. Adding Partials Files and Dealing with Sequelize-CLI 00:03:03
      14. Editing the config.js File with Database Credentials 00:00:57
      15. Creating User Scheme and Band Schema 00:02:22
      16. Creating the Database on MySQL and Checking Database Tables 00:03:30
      17. Creating Application Controllers, Templates, and Views 00:01:50
      18. Adding Style, Routes, and a Controller to the Application 00:02:04
      19. Adding Database Content and Creating Bands Form 00:03:00
      20. Creating and Editing Models with Command Line 00:04:23
      21. Creating a Data Source and Connecting Models to It 00:02:21
      22. Using the API Explorer 00:03:12
      23. Adding Database Relations 00:01:25
      24. Dealing with LoopBack Boot Files 00:01:43
      25. Consuming the API 00:02:26
      26. Creating React Components 00:03:40
      27. Creating New Feedbacks 00:02:48
      28. Creating the Baseline Application 00:07:58
      29. Refactoring the Application Folder 00:05:51
      30. Refactoring the Client Folder 00:02:23
      31. Creating the AngularJS Application 00:02:45
      32. Adding Content to the Application 00:01:12
      33. Creating the Building Tasks and Using It with Individual Commands 00:05:44
      34. Deploying to Heroku Cloud 00:04:30
      35. Baseline Application 00:06:17
      36. Baseline Application (Continued) 00:09:14
      37. Creating a GitHub and Heroku Free Account 00:02:23
      38. Creating a MongoLab Free Sandbox Account 00:02:13
      39. Initializing a Git Repository and Pushing to GitHub 00:01:51
      40. Creating a Heroku Application Using Heroku Dashboard 00:02:24
      41. Creating a Codeship Free Account 00:06:57