Скажите, пожалуйста, а зачем вам server-side rendering?
Никак не могу взять в толк в чем смысл рендеринга на стороне сервера.
Мой взгляд на ситуацию (чисто мои умозаключения, так как аргументированной информации зачем, нигде не встретил, натыкаюсь только на мануалы - "делай так"): плюсы:
- отдаем клиенту готовый (рендеренный) контен, (но вроде как на клиенте сейчас довольно мощное железо, а там где нет, реакт и так не пойдет в силу устаревшего ПО)
- приложение отдается по фрагментам (вроде как взаимодействие происходит быстрей) минусы:
- расход лишних ресурсов сервера (насколько я понял, для каждого клиента происходит компиляция нужного компонента из исходников)
- большой тайм-аут отклика (мне так кажется, если хороший трафик большое количество параллельных процессов рендера. Или я про рендеринг не так понимаю?)
- отсутствует возможность кеширования данных на клиенте (ведь при каждом запросе новый рендер компонента)
cinic: первый onChange происходит снаружи компонента, в родителе, в самом компоненте я только делаю валидацию делаю
render(){
let data = {...this.props};
return
в том то и дело, что возвращаю через
кусок из функции которую вызываю:
return({
type : 'UPDATE_TRANSPORT_LIST',
transport_list: displayedTransport,
});
думаю, может из-за подключения?
export const actionCreators = {
update_Transport_List: update_Transport_List,
fixation: fixation,
};
let IconStarController = connect(
state => ({
fix : state.controlR.fix,
situation : state.controlR.situation
}),
dispatch => bindActionCreators(actionCreators, dispatch)
)(IconStar, ContentControlPage);
С ботами я понял, к счастью они меня не волнуют.
Какие ресурсы вы имеете ввиду, скорость трафика или аппаратное обеспечение?