Learning New Technologies
Many times in your careers in web development, you will have to learn a new technology in a short amount of time. This exercise is to help prepare you for such situations. You will be working in groups of 2, reasearching a technology from the list below, then giving a presentation to the rest of your class.
Techs to choose from
Reselect
https://github.com/reactjs/reselect
Redux efficiency, create ‘selectors’ which are like action creators but more efficient, don’t always run through reducer.
Redux Thunk
https://github.com/gaearon/redux-thunk Middleware for Redux, improves efficiency with asynchronous reactions in Redux
Immutable-JS
https://facebook.github.io/immutable-js/
Much of what makes application development difficult is tracking mutation and maintaining state. Developing with immutable data encourages you to think differently about how data flows through your application. Use immutable pattern in JS, using immutable data structures, so data is not updated in place, but yields new updated data. Immutable data structures, extends concept of immutable state and unidirectional dataflow
React Native
https://facebook.github.io/react-native/ (Use https://snack.expo.io/ to skip setup and get coding fast)
Snack.expo.io allows running react-native apps on phones, should be android users to avoid lengthy x-code configuration.
Electron
Compile JS desktop apps
Next-JS
https://github.com/zeit/next.js/
Server-side rendering for speedy initial load
RAMDA
Makes functional programming easier in JS
POSTCSS
http://postcss.org/ (tailwindcss as an implementation) (edited)
Future-proof css, no need for preprocessor specific syntax, CSS Modules - so no more global CSS, lints your css to avoid errors for easier debugging