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: Mastering Ember.js Application Development

Video Description

Learn all you need to know about Ember.js

In Detail

Ever wanted to take your web development skills to the next level? Well then, this is the Learning Path for you! Ember.js is currently one of the hot, new, open source JavaScript-based web frameworks that has taken the world by storm, and is now being used by companies such as Apple, Yahoo!, LinkedIn and Netflix. It makes use of powerful data-binding features, provides efficient client-side rendering and structure to scalable web applications, and works smoothly with large application ecosystems

With its motto of 'Convention over Configuration', Ember.js and similar frameworks are rightly considered as the future of web development.

In this Learning Path, you will start from the basics of Ember.js. You will be taught about some key aspects of Ember.js, including topics such as Ember templates, Ember router, and the Ember CLI. Then, you will progress to more advanced topics relating to working with Ember components and controllers, and handlebars. Finally, you will learn how to use Ember.js with some amazing technologies such as D3.js and Socket.IO. The approach used is quite hands-on and aims to provide the learner with a very practical knowledge of Ember.js.

By the end of this Learning Path, you would have mastered Ember.js to such an extent that you would be well-equipped to seamlessly work with and create web applications powered by Ember.js.

Prerequisites: Basic knowledge of JavaScript, HTML and CSS.

Resources: Code downloads and errata:

  • Rapid Ember.js

  • Ember.js Solutions

  • PATH PRODUCTS

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

  • Rapid Ember.js (1h)

  • Ember.js Solutions (4h 32m)

  • Table of Contents

    1. Chapter 1 : Rapid Ember.js
      1. Introduction 00:01:39
      2. What Is Ember.js? 00:02:39
      3. Getting Help 00:03:00
      4. Applying the MVC Pattern 00:02:33
      5. Working with the Ember Router 00:04:55
      6. Convention over Configuration 00:03:20
      7. Planning Our Application 00:02:04
      8. Folder Structure 00:01:53
      9. Building the index.html File 00:03:34
      10. Creating a Simple Model 00:02:54
      11. Building Templates 00:03:51
      12. Creating Records 00:05:21
      13. Template Binding and Computed Properties 00:04:32
      14. Creating Template Helpers 00:03:32
      15. Element Data Binding 00:03:30
      16. Advanced Data Binding 00:03:59
      17. Building Reusable Components 00:03:52
      18. Building Relational Data Models 00:02:21
      19. Ember CLI 00:02:39
      20. Conclusion 00:01:27
    2. Chapter 2 : Ember.js Solutions
      1. The Course Overview 00:03:07
      2. Installing Ember CLI 00:09:15
      3. Creating Your First Project 00:04:28
      4. Exploring Pods and the Folder Layout 00:04:35
      5. Compiling the Assets 00:04:22
      6. Managing Dependency 00:03:56
      7. Upgrading Your Project 00:04:24
      8. Deploying Your application 00:03:15
      9. Working with Classes and Instances 00:05:37
      10. Working with Computed Properties 00:03:30
      11. Working with Ember Observers in Ember.js 00:03:21
      12. Working with Bindings 00:04:06
      13. Using Mixins 00:04:12
      14. Using Enumerables with Arrays 00:08:56
      15. Working with Classes and Instances 00:06:44
      16. Working with Conditionals in Templates 00:05:52
      17. Displaying a List of Items 00:03:30
      18. Binding with Element Attributes and Classes 00:03:10
      19. Working with HTML Links Inside Templates 00:07:26
      20. Handling HTML Actions 00:07:32
      21. Using Template Input Helpers 00:04:35
      22. Using Development Helpers 00:03:42
      23. Defining an Application Route 00:08:26
      24. Setting Up a Route Model 00:02:02
      25. Handling Dynamic Segments Inside Routes 00:06:49
      26. Defining Routes with Templates 00:02:18
      27. Using Redirection with Routes 00:01:46
      28. Working with Asynchronous Routing 00:03:46
      29. Loading and Error Handling 00:03:21
      30. Using Query Parameters 00:06:15
      31. Working with Classes and Instances 00:04:54
      32. Handling Actions in Controllers 00:03:26
      33. Working with Transitions 00:03:31
      34. Managing Dependencies Between Controllers 00:04:39
      35. Using Components in an Application 00:04:53
      36. Using Events in Components 00:03:29
      37. Implementing Actions in Components 00:06:30
      38. Passing Properties to a Component Using Yield with Components 00:03:40
      39. Understanding the Functionalities of Ember 00:07:31
      40. Creating, Reading, Updating, and Deleting Records with Ember Data 00:07:26
      41. Using Fixtures 00:04:06
      42. Customizing the Adapter and Serializer 00:04:46
      43. Working with Relationships 00:05:31
      44. Using Ember.Logger 00:02:44
      45. Using Ember Inspector and Verifying Deprecations 00:05:39
      46. Using Acceptance Testing 00:04:47
      47. Using Unit Tests 00:02:57
      48. Testing Components 00:03:51
      49. Testing Routes, Models, and Controllers 00:05:23
      50. Using Services with a Component 00:05:22
      51. Managing Basic Authentication 00:06:28
      52. Using OAuth2 with Ember Simple Auth 00:06:41
      53. Using Liquid Fire to Create Transitions 00:03:02
      54. Working with HTML5 Drag and Drop 00:02:55
      55. Learning Bootstrap with Ember.js 00:02:41
      56. Using Ember Validations 00:06:30
      57. Using D3.js with Ember.js 00:03:37
      58. Using Ember with Socket.IO 00:04:07
      59. Using Server-Side Rendering 00:04:05