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