tech talk #2: phát triển web hiện đại: so sánh giữa client-side rendering và server-side...
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](https://reader036.vdocuments.site/reader036/viewer/2022082600/587a9deb1a28ab09758b64d5/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022082600/587a9deb1a28ab09758b64d5/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022082600/587a9deb1a28ab09758b64d5/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022082600/587a9deb1a28ab09758b64d5/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022082600/587a9deb1a28ab09758b64d5/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022082600/587a9deb1a28ab09758b64d5/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022082600/587a9deb1a28ab09758b64d5/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022082600/587a9deb1a28ab09758b64d5/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022082600/587a9deb1a28ab09758b64d5/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022082600/587a9deb1a28ab09758b64d5/html5/thumbnails/10.jpg)
![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](https://reader036.vdocuments.site/reader036/viewer/2022082600/587a9deb1a28ab09758b64d5/html5/thumbnails/11.jpg)
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?