16:03:34 <anipbu> #startmeeting spectrometer meeting 16:03:34 <odl_meetbot> Meeting started Fri Jan 8 16:03:34 2016 UTC. The chair is anipbu. Information about MeetBot at http://ci.openstack.org/meetbot.html. 16:03:34 <odl_meetbot> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:03:34 <odl_meetbot> The meeting name has been set to 'spectrometer_meeting' 16:03:47 <anipbu> #chair tnadeau zxiiro 16:03:47 <odl_meetbot> Warning: Nick not in channel: tnadeau 16:03:47 <odl_meetbot> Current chairs: anipbu tnadeau zxiiro 16:04:00 <anipbu> #link https://trello.com/b/fIVlZ0M5/opendaylight-spectrometer <- trello board 16:05:18 <anipbu> #topic agenda bashing 16:06:37 <anipbu> #info react presentation 16:06:44 <anipbu> #info trello board 16:06:54 <anipbu> #topic react presentation 16:10:32 <vasya10> https://docs.google.com/presentation/d/15WQU9Zmdu8kKXKZpEnE2q7qj3eM6fYtJ7MUCH6PcB6E/edit#slide=id.p 16:10:43 <anipbu> #link https://docs.google.com/presentation/d/15WQU9Zmdu8kKXKZpEnE2q7qj3eM6fYtJ7MUCH6PcB6E/edit#slide=id.p 16:12:41 <anipbu> ##info angular versus react 16:13:05 <anipbu> #info react is component based framework 16:13:38 <anipbu> #info react has simpler components to use 16:14:42 <zxiiro> #info AngularJS 1 and 2 are vastly different from each other 16:14:46 <anipbu> #info angular 2 is different beast from angular 1. Using angular 2 requires you to rewrite application. 16:14:53 <anipbu> #angular 2 is just in beta. 16:15:28 <anipbu> #info angular 2 is just in beta 16:16:40 <anipbu> #info react is widely used including instagram, facebook 16:16:46 <anipbu> i got kicked out of the webex meeting 16:17:19 <zxiiro> I think when he does the host key thing it kicks everyone for some reason 16:17:42 <vasya10> yes thats what it did 16:17:46 <vasya10> trying to get back 16:17:53 <anipbu> yeah, that was what i had mentioned earlier about changing the host requires us to leave webex 16:17:54 <vasya10> said You cant run multiple meetings 16:17:59 <vasya10> oh 16:18:07 <vasya10> you were right :) 16:18:24 <zxiiro> oh another meeting's probably using it, there's 3 meetings scheduledi n this timeslot 16:18:39 <vasya10> yes 16:18:52 <vasya10> it said you exceeded # of concurrent meetings 16:19:59 <anipbu> #info netflix using react 16:21:22 <anipbu> #info react assumes you have to repaint the whole DOM 16:22:39 <anipbu> #info changing the DOM causes biggest performance hit, not repainting 16:23:19 <anipbu> #info react uses virtual DOM 16:25:30 <anipbu> #info angular has too many pieces: factory, services, etc 16:26:03 <anipbu> #info react has simpler components: only has properties and states 16:27:15 <anipbu> #info react properties are passed just like any attributes. states is the current display state. anytime the state changes, react will rerender the whole thing by doing a diff with the virtual DOM 16:28:15 <anipbu> http://pastebin.com/ 16:28:56 <vasya10> http://pastebin.com/sRHPF8Gi 16:29:19 <anipbu> #link http://pastebin.com/sRHPF8Gi <== sample code 16:31:18 <anipbu> #info State changes automatically fire render() 16:32:20 <anipbu> #info react gives hook to jquery 16:33:23 <anipbu> #info #react can work with d3 16:33:28 <anipbu> #undo 16:33:28 <odl_meetbot> Removing item from minutes: <MeetBot.ircmeeting.items.Info object at 0x20bf9d0> 16:33:37 <anipbu> #info react can work with d3 16:35:06 <anipbu> #info if your library is a view layer, you can still use react in pieces 16:37:10 <anipbu> #info react promotes “Stateless” (dumb) and “Stateful” (smart) components 16:39:12 <anipbu> #flux is a pattern. it suggests one way data flow 16:39:28 <anipbu> #info flux is a pattern. it suggests one way data flow 16:39:37 <anipbu> #info Action -> Dispatcher -> Store -> View -> Action -> Dispatcher 16:41:59 <anipbu> #info yahoo uses react as well 16:42:30 <anipbu> #info redux: Store is a combination of Immutable objects and functional reducers 16:47:19 <vasya10> https://egghead.io/series/getting-started-with-redux 16:47:36 <anipbu> #link https://egghead.io/series/getting-started-with-redux <== video tutorial 16:48:12 <anipbu> #info react: easy to write unit tests 16:49:16 <anipbu> #info Mocha, Jasmine, Karma play very well with React 16:50:57 <anipbu> #info Fully supports the next generation JavaScript – ES6 and ES7 via the compiler Babel, which also polyfills to older browser versions 16:52:49 <anipbu> #info React supports isomorphic (aka Universal) Javascript, where same code can run on both client and server 16:53:26 <vasya10> https://react.rocks/ 16:53:37 <anipbu> #link https://react.rocks/ 16:53:41 <anipbu> #undo 16:53:41 <odl_meetbot> Removing item from minutes: <MeetBot.ircmeeting.items.Link object at 0x21bb050> 16:53:58 <anipbu> #link https://react.rocks/ <== react based d3 16:57:28 <anipbu> #info vasu says: by using nodejs ui can evolve sepreately from backend side 17:00:04 <anipbu> #topic nodejs 17:00:20 <anipbu> #info you can still use nodejs for development 17:01:02 <anipbu> #info if not using nodejs, it going to be more confusing, because the packages are already in npm 17:05:30 <anipbu> #info if not using nodejs, we no longer have isomorphic javascript 17:05:30 <mohzah> #info downside of not using node.js in production is loosing isomorphic capability 17:07:18 <anipbu> #topic architecture 17:08:03 <anipbu> #info we have consensus to move forward and use reactjs for UI client side code 17:09:14 <anipbu> #topic cookies 17:09:21 <anipbu> #endmeeting