This README.md provides instructions/links for installing & running expo/react-native on node
Node is the underlying JS server environment upon which react-native is built and run. See node.js site for more info. There are a lot of instructions on how to install node out there, but I highly recommend never using anything other than node version manager (nvm). nvm does by far the best job of controlling all install files, and allows you to quickly and easily switch between versions of node, which comes in handy when dealing with packages that do not work with the newest versions of node.
Expo is a JS framework on top of react-native that allows you to quickly & easily create cross-platform mobile applications using JS. The instructions here will install both Expo and react-native.
git is a version control system used for integrating/merging/reverting code, especially across teams. All changes happen locally on your computer and then are merged to a remote repo.
Nuclide is an extension of the Atom IDE, designed by Facebook to work well with React and React-Native
For someone who has a programming background but no JS or react-native knowledge, reading these tutorials/articles will get you going quickly. You can then start on a small project and continue to learn concepts as required.
- w3Schools Javascript Tutorial: If you have a programming background, then you should be able to get away with reading the following sections and then referencing everything else as required for new concepts:
- Home through Array Iteration
- Math
- Random
- Strict Mode
- ES5
- ES6
- ES6 specifics:
- ES6 overview: Read this to get a grasp of how the ES6 syntax works/adds to legacy JS (react-native used ES6).
- Classes: Read for more info on JS classes
- When should I use curly braces for ES6 imports?
- What is the difference between
letandvarin javascript ES6? - Why does my javascript getter/setter require underscores?
- React-native documentation: Read "the basics," then get started and reference as required!
- Other resources: