Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Prototipando aplicações com Parse.com e AngularJS

Prototipando aplicações com Parse.com e AngularJS

Formado em Design de Multimídia pelo Senac/SP. Trabalha com desenvolvimento frontend a aproximadamente 10 anos, atuando principalmente no desenvolvimento de aplicações web. Atualmente trabalha como Open Standard Developer pela R/GA São Paulo.

Avatar for William Lepinski

William Lepinski

November 23, 2013
Tweet

Other Decks in Programming

Transcript

  1. William Lepinski ! Formado em Design pelo Senac/SP Senior Open

    Standards Developer na R/GA 12 anos no mercado.
  2. Na real, o fato é que não queremos nos preocupar

    com essas questões nesse momento…
  3. Na real, o fato é que não queremos nos preocupar

    com essas questões nesse momento… ! se não acabamos desistindo…
  4. É um back-end que você pode chamar diretamente do front-end.

    ! Cross-Origin Resource Sharing (CORS) Representational State Transfer (REST) Javascript Object Notation (JSON)
  5. Simplifica o armazenamento, consulta e acesso aos dados. ! Gerenciamento

    de usuário Hosting Push Notifications Analytics Cloud Code (NodeJS, Express) Cloud Modules (Mandrill, Stripe, …) Social Plugins
  6. curl -X POST -H “X-Parse-Application-Id: APPID" -H “X-Parse-REST-API-Key: APPKEY" -H

    "Content-Type: application/json" -d ‘{ “title” : “Todo”, “done” : false }’ https://api.parse.com/1/classes/Todo
  7. Nenhuma linha de código no server-side… ! As entidades são

    criadas automaticamente e modificadas conforme novos requests são enviados.
  8. Nenhuma linha de código no server-side… ! Mais tempo para

    você pensar em coisas que realmente importam nesse momento.
  9. O que realmente faz a diferença? ! Data-binding (Two-way) Templates

    (View) Dependency Injection Directives Testing (Unit/E2E)
  10. Interceptors para autenticação e respostas ! Application-ID e REST-API-Key devem

    ser enviados em todos os requests ! $resource().query() precisa que a resposta seja um array
  11. Resource.$save() envia um POST ao invés de um PUT !

    $resource(url, { id: ‘@objectId' }, { update: { method: 'PUT' }} );
  12. ACL ! todo.ACL[loggedUser.objectId] = { read: true, write: true };

    todo.ACL[‘*’] = { read: true, write: false };
  13. ?