|
| 1 | +Proposed Topics: |
| 2 | +* Glenn: GraphQL |
| 3 | +* Glenn: `react-fiber` |
| 4 | +* Glenn: Static typing |
| 5 | +* Jan: Zeit (now, next, Hyper) |
| 6 | +* Jan: WebAssembly |
| 7 | +* Richard: `react-native` |
| 8 | +* React alternatives: Preact, Inferno, Vue, ... |
| 9 | +* Chris: Testing |
| 10 | +* HMR |
| 11 | +* Thomas: RxJS |
| 12 | + |
| 13 | +Discussed Topics: |
| 14 | +* 2016 in Review: Chris (short introduction into Meteor) |
| 15 | +* Tooling (Webpack vs. meteor; Webpack code splitting for efficient routing; Webpack as successor to task runners?) |
| 16 | +* `react-router` (version 3 vs. 4), |
| 17 | +* `recompose` (trivial composition of higher-order components) |
| 18 | +* `reselect` (simplification of Redux state, keeping just minimal information) |
| 19 | +* truck factor 🚛 |
| 20 | +* `styled-jsx`, CSS components: Why possibly use CSS in JavaScript? Keep CSS independent of JavaScript? (cascading vs. namespacing), `styled-components` |
| 21 | +* Glenn: `react-fiber`: Complete rewrite of React core, mainly vdom-diffing. Laggy animations induced by re-rendered components in hierarchy tree are supposed to be fixed (but still highly experimental state) |
| 22 | +* async/await vs. futures (async calls within synchronuous environments) (coming from Meteor fibers) |
| 23 | +* yarn vs. npm shrinkwrap: Works quite well in production, lockfile (yarn.lock) easily mergeable; yarn tracks sub-package versions; yarn is amazingly fast ⚡ |
| 24 | +* Static typing: flow vs. TypeScript |
| 25 | + * Glenn tries to use as much flow as possible for smaller modules |
| 26 | + * Michael and Thomas: All code adapted to TypeScript |
| 27 | + * Collections of types: `flow-typed` (https://github.com/flowtype/flow-typed), DefinitelyTyped (https://github.com/DefinitelyTyped/DefinitelyTyped) |
| 28 | +* Testing: Jest? How to approach React testing? |
| 29 | + * Glenn: snapshots & static typing do lot of work beforehand (https://facebook.github.io/jest/docs/tutorial-react.html#snapshot-testing) |
| 30 | + * JavaScript without typing is more of a fear-driven development. |
| 31 | + * Don't over-test (huge payload, overhead when making changes); Richard: focus on acceptance- and e2e-tests |
| 32 | + * Automated testing: Chimp (https://chimp.readme.io/) |
| 33 | +* Chris: How to test recompose-HOCs? |
| 34 | + |
| 35 | +Deferred Topics: |
| 36 | +* Server-side rendering (https://prerender.io/; Google execution of JavaScript?) |
| 37 | +* Hot module replacement (HMR) |
| 38 | +* GraphQL |
| 39 | +* `react-native` |
0 commit comments