xacid: (Default)
Забавно наблюдать как люди взялись пейсать веб-приложение "на реакте" (том самом который из пейсбука) и мгновенно сразу же впали в истерику по поводу "так оно же оказываетса всё время всё рендерит там себе втихаря !!! нада шота с этим делать срочно!!!" а клиент который этот самый реакт этим людям фактически навязал (и правильно кстати сделал имхо) тут же начинает рассуждать да действительно непорядок и что надо бы както наверное както избегать этого самого рендеринга почем зря и советует избегать в компонентах вообще всякого состояния (совет конечно тоже здравый в принципе но соль вот в чем...) чтобы типа вот не рендерить таким вот образом и дает почитать ссылочку про это на собственно документацию по реакту где прямым текстом пейсбуковцы пишуть что никакого ненужного рендеренга реакт не делаеть! известно же уже любому кто про реакт вообще слышал когда нибудь хоть что нибудь что реакт вычисляет довольно хитрым образом что собственно нужно на самом деле рендерить и рендерит только то что нужно а что не нужно не рендерит - а то что мы видим как типа рендеринг в коде это фейк и фикция - строится просто совершенно безвредная эфемерная иммутабельная (как нистранно бывает вот и так) модель которая ничего нигде не рендерит.

Вот эта историческая фраза из реакта пейсбука

Note:
ReactDOM.render() controls the contents of the container node you pass in. Any existing DOM elements inside are replaced when first called. Later calls use React’s DOM diffing algorithm for efficient updates.

причем - если у компоненты не будет состояния а данные она будет брать из пропертей которые ей подсунет верхняя компонента из своего уже состояния (о чем там по сцылочке и написано) то как интересно компонента избежит рендеренга? ведь если верхняя компонента решила что состояние у нее изменилось то что дальше она будет делать? ясен перец что будет собственно вот и рендерить всех своих отщепенцев и подсовывать подсовывать им свои проперти. (пейсбук об этом пишет что A common pattern is to create several stateless components that just render data, and have a stateful component above them in the hierarchy that passes its state to its children via props. )

то есть следуя логике как раз наоборот надо делать - каждому сраному компоненту нужно свое состояние заводить и только таким образом он сможет избежать лишнего рендеренга. только вот опять таки понятно же что делать этого не нужно! (и пейсбук со мной соглашается - Try to keep as many of your components as possible stateless. говорит пейсбук) а проще просто рендерить уже всю эту безобидную мелочь а реакт уже как нибудь сам там разберется что с ней делать.

вот как так можно рассуждать о чем нибудь не понимая своих же рассуждений? ... или я ошибаюсь?)

кстати - вы программировали бы на языке под названием Cider? :)

Profile

xacid: (Default)
xacid

June 2017

S M T W T F S
    123
45678910
11121314151617
18192021222324
252627282930 

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 26th, 2017 06:37 am
Powered by Dreamwidth Studios