Jump to content
php.lv forumi

Recommended Posts

Posted

^ pilnīga taisnība. Pa tiešo likt event listeneri uz elementu ir nesmuki un vēl pietam čakarīgi.

 

 

Ja rodas vajadzība dinamiski (ar JS) pievienot jaunu elementu, tad arī tam ir jāuzliek event listener. Un te jau rodas divas vietas, kur tiek uzlikts events: backend pusē un client pusē

 

Savukārt katram elementam likt savu event listeneri ir neoptimāli un atmiņu rijoši.

  • Replies 44
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

Posted

Eh jquery problēmas.

Reactā visa eventu deleģēšna, bublēšana, updeitošana uz izmaiņām un citas optimizācijas, pie tam konsistenta darbība visos browseros ir automātiski.

Vienkārši uzraksti <MyComponent onClick={this.doSomeCrazyThings} /> un nedomā, vai izdevīgāk likt katram eventu, vai deleģēt parentam, vai pie izmaiņām esi atcerējies visiem salikt eventus, vai pielikt pareizās klases, lai parentam deleģētais reaģētu, utt. ;)

Posted

Jep, man pārāk nepatīk domāt par rutīnas lietām un izvēloties pareizās tehnoloģijas tas arī padodās, labāk domāju radošas lietas un domāju par projekta kopbildi, nevis par tehniskām niansēm.

Posted (edited)

> Ja rodas vajadzība dinamiski (ar JS) pievienot jaunu elementu, tad arī tam ir jāuzliek event listener. Un te jau rodas divas vietas, kur tiek uzlikts events: backend pusē un client pusē

 

Abi eventi ir klienta pusē.

 

> Viegli nedomāt, vai ne? Tev padodās.

 

Es labāk izvēlos domāt par lietām kas ir patiešām svarīgas — biznesa loģika manā aplikācijā. Es neredzu iemeslu atvēlēt savu laiku lai cīnītos ar garlaicīgām, sen atrisinātām problēmām kā eventu strādāšana starp brovseriem vai atcerēšanos visur uztaisīt cleanup; lai par to parūpējas abstrakcijas...

Edited by daGrevis
Posted

> Es labāk domāju par to, kur tērēt naudu. Domāt par biznesa loģikām un projekta kopbildēm ir kaut kāds verga līmenis

 

Pilnīgi otrādi. Un code monkeys arī neko nemaksā.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...