Visão Geral
Curso Backbone.js Crie Rich Internet Applications (RIA) usando JavaScript e Backbone.js. É conhecido pela estrutura JS leve que permite iterações mais rápidas no front-end e se integra bem com serviços da web.
Construir páginas da web mais ricas, flexíveis e interativas é uma necessidade hoje, para atrair mais clientes e garantir uma base de clientes dedicada. Uma tecnologia que ajuda a conseguir isso é o Backbone.js, uma estrutura JavaScript extremamente leve que permite iterações mais rápidas no front-end e se integra bem com a arquitetura baseada em serviços da web.
O curso Backbone.js é um curso abrangente e intensivo que permitirá que você obtenha o conhecimento necessário para construir Rich Internet Applications (RIA) usando JavaScript e Backbone.js.
Por meio de sessões práticas e extensa preparação de código, você aprenderá sobre modelos e coleções, visualizações e interfaces de usuário orientadas a eventos e outros aspectos do Backbone.js para construir aplicativos complexos do lado do cliente.
Aprenda esta estrutura hoje e entenda como escrever um código que seja de fácil manutenção, escalonável e manipulado para construir aplicações ricas para a Internet.
Ao final deste curso, você aprenderá todas as habilidades necessárias para iniciar sua carreira como desenvolvedor web.
Objetivo
Após realizar este Curso Backbone.js você será capaz de:
- A diferença básica entre aplicativos tradicionais e da web e aplicativos ricos da internet
- O papel da natureza tipificada dinâmica da linguagem JavaScript
- Os recursos de programação funcional em JavaScript e como usá-los para construir aplicativos superiores
- Como modularizar e carregar arquivos JavaScript usando Require.js
- Como usar modelos de guiador para modelos de IU
- As técnicas para organizar o código da IU usando Backbone.js
Por que devo aprender RIA com Backbone.js?
Backbone.js é uma biblioteca JavaScript ultraleve que oferece funcionalidade e estrutura infinitas, apesar de seu tamanho pequeno. Considerando que os aplicativos de página única são o futuro, permitindo que o lado do cliente se torne mais intensivo em código, uma estrutura como o Backbone que é leve e também permite que um grande número de funcionalidades reutilizáveis e de fácil manutenção sejam construídas em torno dele, é uma escolha número um para Muitos desenvolvedores.
Conteúdo Programatico
RIA Architecture Overview
- Difference between traditional web application and RIA architectures
- Role of JavaScript & related frameworks
- Overview of REST
Introduction to Node.js
- The need for server-side JavaScript
- The Single Threaded Event Loop
- Creating modules in Node
- Installing Node packages using npm
Building RIA using Backbone.js
- Introduction to Backbone.js
- Need to organize UI code
- Backbone Fundamentals
- View
- Model
- Collection
- Router
Model Basics
- Implement a simple Model
- Modify Model attributes
- Use a Model in the Console
Common Model Methods
- get(key)
- set({key:value})
- isNew()
- toJSON()
View Basics
- Implement a simple View
- Understanding template rendering
- Using View in the console
- Using HandleBar View Engine
Using Templates
- Avoid string concatenation for dynamic generation of UI
- Template syntax
- Exploring Handlebar.js
- Binding data to templates
- Using pre-compiled templates
Model Binding
- Model Binding Techniques
- Using Knockback for data binding
- Using Backbone.ModelBinder
Collections Basics
- Implement a collection
- Use underscore methods to manipulate a collection
- Understanding Collection Events
- Using Backbone.Paginator for pagination
Combining Models Views and Collections
- Extend an existing View
- Writing a template
- Render Models in a Collection
- Using jQuery sub-search in a View
- Adding Content to the DOM
- Render on the Collection’s reset event
Routes
- Constructor Route
- Router Redirection
- Evented Routes
Development workflow tools
Bower
- Creating and maintaining client side dependencies using Bower.js
- Bower configuration file
- Installing dependencies
Grunt
- Need for a JavaScript task executor
- Setting up Grunt.js
- Commonly used Grunt Tasks