tech talk #2: phát triển web hiện đại: so sánh giữa client-side rendering và server-side...

12
Rendering: Server-side VS Client-side Modern web development

Upload: innovatube

Post on 15-Apr-2017

495 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Tech Talk #2: Phát triển web hiện đại: so sánh giữa Client-side rendering và Server-side rendering

Rendering:Server-side VS Client-side

Modern web development

Page 2: Tech Talk #2: Phát triển web hiện đại: so sánh giữa Client-side rendering và Server-side rendering

Hello!

I AM LE HOAI PHUONGa Ruby on Rails developer at Framgia Vietnam

You can find me at @yeuem1vannam

Page 3: Tech Talk #2: Phát triển web hiện đại: so sánh giữa Client-side rendering và Server-side rendering

OUR PROCESSES

Comparison

Concept

Definition

Trade-off

Page 4: Tech Talk #2: Phát triển web hiện đại: so sánh giữa Client-side rendering và Server-side rendering

DEFINITION

◦ Server-side Rendering: Server create the HTML structure and send back to client, as a document

◦ Client-side Rendering: HTML structure is created completely on client

Page 5: Tech Talk #2: Phát triển web hiện đại: so sánh giữa Client-side rendering và Server-side rendering

COMPARISON: Server-side Rendering

◦ Fast initial load◦ Control completely from server◦ Blind with client◦ Content visible for all search

engines◦ Full-featured caching◦ Easy to scale◦ Easy to maintain

Page 6: Tech Talk #2: Phát triển web hiện đại: so sánh giữa Client-side rendering và Server-side rendering

COMPARISON: Client-side Rendering

◦ Fast on subsequent requests◦ Lose control, gain “vision”◦ Better UX◦ Hard for SEO◦ Data caching only◦ Scale harder◦ Easy to upgrade

Page 7: Tech Talk #2: Phát triển web hiện đại: so sánh giữa Client-side rendering và Server-side rendering

MIXED?Bring them all together, sound good?

Page 8: Tech Talk #2: Phát triển web hiện đại: so sánh giữa Client-side rendering và Server-side rendering

CONCEPT

Server-side Client-side

Template generating Initial Subsequent

Data binding

Event binding

SEO

Page 9: Tech Talk #2: Phát triển web hiện đại: so sánh giữa Client-side rendering và Server-side rendering

CONCEPT

Page 10: Tech Talk #2: Phát triển web hiện đại: so sánh giữa Client-side rendering và Server-side rendering
Page 11: Tech Talk #2: Phát triển web hiện đại: so sánh giữa Client-side rendering và Server-side rendering

TRADE-OFF

KnowledgeLearn everything?

CompatibilityJSON API?

Backward compatible?

Old Web Crawler?

StabilityDo magic with payment?

ScalabilityRe-design the architecture?

CacheabilityCache control?

Content change frequency?

MaintainabilityDuplication code?

Switch technologies?

Page 12: Tech Talk #2: Phát triển web hiện đại: so sánh giữa Client-side rendering và Server-side rendering

Thanks!

ANY QUESTIONS?You can find me at

@yeuem1vannam

[email protected]