Top Banner
z SPA Client Side Awesomeness By Sk. Tajb ir DotNetters Tech Summit - 2015 RUET
19

SPA- Client Side Awesomeness

Aug 12, 2015

Download

Software

Sk. Tajbir
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SPA- Client Side Awesomeness

z

SPAClient Side Awesomeness

By

Sk.Tajbir

DotNettersTech Summit - 2015RUET

Page 2: SPA- Client Side Awesomeness

Little bit about me..

Sr. Software Engineer at

Desme Bangladesh

Technical Consultant at

KNOW ‘N’ RISE

Product Developer at jEffectBox

www.sktajbir.com

Page 3: SPA- Client Side Awesomeness

SPASingle Page Apps

Page 4: SPA- Client Side Awesomeness

This is not SPA

Page 5: SPA- Client Side Awesomeness

What’s a SPA?

Web app that fits on single web page providing a comfortable and

responsive user experience by loading all necessary code with a

single page load

Page 6: SPA- Client Side Awesomeness

Google Mail

Page 7: SPA- Client Side Awesomeness

Trello (www.trello.com)

Page 8: SPA- Client Side Awesomeness

How Request & Response Works?

Page 9: SPA- Client Side Awesomeness

How Request & Response Works? (Cont.)

Page 10: SPA- Client Side Awesomeness

How Request & Response Works? (Cont.)

Page 11: SPA- Client Side Awesomeness

How Request & Response Works? (Cont.)

Page 12: SPA- Client Side Awesomeness

How SPA Works?

Page 13: SPA- Client Side Awesomeness

Traditional vs. SPA

Page 14: SPA- Client Side Awesomeness

What’s AJAX?

Asynchronous JavaScript + XML is an approach to using a number of existing technologies

together, including: HTML or XHTML, Cascading Style Sheets, JavaScript, The Document Object

Model, XML, XSLT, and most importantly the XMLHttpRequest object.

When these technologies are combined in the Ajax model, web applications are able to make quick,

incremental updates to the user interface without reloading the entire browser page. This makes the

application faster and more responsive to user actions.

Page 15: SPA- Client Side Awesomeness

Why SPA?

Rich User Experience

Same App for all

Devices

Reduced Round

Tripping

Page 16: SPA- Client Side Awesomeness

What you need to build SPA?

Project Idea

HTML5/CSS3

Angular Js

Require Js

WebApi as Web Service

SingnalR for Push

Notification

Data Storage

Page 17: SPA- Client Side Awesomeness

Key Factors while creating SPA

SecurityError

Handling in JS

Performance

JS Code Complexity

Page 18: SPA- Client Side Awesomeness

Justin Mayer Says..

“ The secret of building large apps is never build large apps. Break your application into small pieces. Then, assemble those testable, bite-sized pieces into your big application. “

Page 19: SPA- Client Side Awesomeness

Thank [email protected]