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