Learn about the three main frameworks that can get a React Native project going as well as a comparison between them. Additionally, look at the resources, documentation and benefits of each.
- [Instructor] Now it's time to introduce some full stack frameworks that offer many of the tools that you need to get started. Some of these libraries include log-in code, UI components, push notifications, tools to publish your app, and so much more. As of today, these are the three most commonly used frameworks in the development community. To choose one library over another, my suggestion is to choose one based on your experience with React Native. So let's take a look at them. Here's a quick comparison of all the three frameworks.
And basically the way I structure the table is to kind of show you where you are in the process of using the frameworks. So for example, Exponent is fairly easy to install. And is well-documented. And has a strong community. So if you take a look at getexponent.com once you get to the website you'll see a quick intro for the actual mobile app that comes with Exponent. And actually if you want to get that app, you click on this link for Google Play and then click here for the Apple store version.
And basically Exponent if you click on documentation and that will give you more information. And I'd like to show you quickly the XDE, because that' the main benefit of using Exponent. If you scroll down to home screen, it's going to how you that started with a project by clicking here. You can start your project there, or publish your mobile app to these stores. So let's go back to our slides. And the next one is Pepperoni.
So Pepperoni is a little bit more complex to install. There's multiple steps to install it. Versus Exponent where you just download the XDE and then get started with that. There's some documentation that's not as well documented as Exponent. And there is a community for Pepperoni where you can reach out to the developers on GitHub. And on Facebook and Twitter as well. So if we take a look at the website. You go to Pepperoni, on getpepperoni.com.
On the website you're going to get a quick introduction of what it brings to the tables. So for example, has Redux included. If you're not familiar with Redux as a state management tool for your React applications. And then if you scroll down, there's basically a list of all the features that are included. But the main point is that there is more features included with Pepperoni, but it's a little bit more complex to install. Basically if you have some React Native development experience, then this would be a better framework for you.
But if you don't then I would suggest you go for exponents. Go let's go back to our slides. And the next one is Ignite. Ignite is similar to Pepperoni. So just some documentation, has a strong support group. However the different approach for Ignite is the fact that it uses the command line interface to get started. So you create your project by commands and then you get started this way. But it's very easy to do if you're familiar with command line interface. Let me show you the website.
Go to infinite.red/ignite and then as you scroll down you're going to see a few things related to the frameworks. So there's a really cool and funny video if you want to watch it. And then as you scroll down, one major thing that I want to mention is the fact that it comes with a lot of plates, and things, and screens, right from the get-go. So when you get your project started, and start your application, you're going to see that it comes with this screen. And it has some of the tools that you see here like the API testing screen and so on and so forth.
It's a framework that includes a lot of libraries. So just briefly let me go to GitHub to show you. Once you get to GitHub, if you scroll down to the included comment libraries, you have a list of all the libraries that are included with it. And there's also developer tools such as reactotron and enzyme. So if you're a developer with a lot of experience with React Native and love the command line interface, and that's usually how we are as developers. Then Ignite is probably the best framework for you.
So let's go back to our slides. And let's move on to the next slide. On this slide I just wanted to quickly show you the activity on GitHub. Exponent is fairly new in this space. So if you take a look at the fact that it only has 311 stars, but there's a lot of commits. So there's been a lot of activity recently. And you can take a look at the others as well. So this is just a reference for you to take a look at when you wonder if there's activity from the contributors or developers around those frameworks.
So let's summarize what we've looked at. We've looked at three frameworks. So the question is which one do you use? And what I would recommend is if you're fairly new to React Native, and just want to have some tools to help you get started and you want to have access to developers in a community that is very active. Then yes go ahead and use Exponent. This is the one for you. If you're a developer that likes to develop a lot of things on its own, has experience with React Native, knows how to get his way around the documentation on React Native, and not specifically on those frameworks, then Pepperoni and Ignite is more for you.
And obviously like I mentioned before, Ignite has a lot more libraries so if you prefer to start with a project that has not as many libraries, then use Pepperoni. So in the next video we'll look at the Deco IDE a code editor designed specifically for React. See you in a bit.
- Exploring icons for React Native
- Using NativeBase
- Exploring the forms library for React Native
- Exploring full-stack frameworks and the Deco IDE
- Reviewing backend options for a React Native project
- Using different testing libraries
- Deploying your app to the Apple App Store and Google Play
Skill Level Intermediate
Q: This course was updated on 05/11/2017. What changed?
A: A new video was added that covers Nuclide.