RBA: code splitting, SSR, lazy-loading

CSSSR, 2019

React
Based
Application

RBA:
CS, SSR

Примерный план

В прошлой серии

Построили каркас приложения:

Следующие шаги

Добавление контента

feature/add-content

Добавление контента

В чем проблема: весь контент грузится сразу

весь контент грузится сразу

Решение: lazy loading

Загрузка изображений только при попадании во вьюпорт:

Демо

PS: Infinite Scroll

lazy-loading

Добавление разделов

feature/add-sections

Добавление разделов

Добавление функциональности

feature/add-markdown

Добавление функциональности

В чем проблема: один бандл

Профилирование

sh:
yarn add source-map-explorer

package.json
"analyze": "source-map-explorer 'build/static/js/*.js'",
Результат профилирования

Решение: code splitting

React: Suspense, Lazy
feature/add-code-splitting

code splitting
Code splitting demo

В чем проблема: рендер в браузере

Решение: SSR

server side rendering:

SSR:

~ 100 500

статей

Demotivated nothing done

Готовые решения

Полезные материалы

Секция вопросов и ответов

Дальнейшее развитие приложения

Спасибо!

alexbaumgertner