Hello Hello Hello How are you Good afternoon how are you doing because everything is fine How are your weekends I hope everything is quiet Sunday plenty of chile today the idea of the streador is that we can talk a little about continuing to talk a little about when we stay The last day we were talking about cross-platform development issues, we were also talking a bit about development issues in general and what we could do with reactive, which is quite good and today we are going to be configuring the development environment to start developing and start working from scratch we are going to talk a little about the tools we need to be able to work we are going to see the installation process of some of them in this case I do not have a verbon environment from scratch ready to do a complete installation process from scratch but yes Indicate what are the tools that must be installed in the installation process, how to make a common error that they might have, for example, when installing , and how they can solve it so that they can start developing; Talking about it for a while and nothing that we can also and more people join and there is a little feedback from people we can answer questions or queries or anything that seems convenient during the space okay thanks for the follow that It is the little people who have joined the people who have left their follow on the Twitch Channel and have nothing who have seen the videos also thanks for the support okay So let's start what would I say until we see that they leave adding more people to talk we are going to start talking a little about what we need to be able to work with reactive or what the Real Madrid development environment needs to be able to function or how we can start and create a new project see let's say it is a project initializer What options do we have and what are the tools we need Ok we are going to start directly from the documentation basically we have over here in our in our menu the development menu in which we can go directly to the guides So let's go directly to the development guide reactnite and let's see a little what he tells us, okay, there are some prerequisites here that tell us that we must have, which is basically javascript fundamentals and so to be able to work with react native we have to have basic knowledge of javas, they are actually part of the technology and they are the engine or the base part of the development of mobile applications using reactive So yes or yes we are going to have to develop or improve our capabilities when working with javascript because basically it is the base and all the features that we can take advantage of javascript are welcome in the development process of react So it will be interesting that we can improve that ability or that or that knowledge that we have in javascript Hello Hello How are you Good afternoon Also another prerequisite in this case is that we know we know in Yes in yes same, all the concepts that we understand and can use in react for web we can use them within reacts So it is also very interesting because we can take advantage of all those concepts that we already have previously to be able to work with with reactive So we are going to go to the section environment configuration in Setup and we are going to go to the setting Up development option configuration of or configuring the development environment Ok so here we can see that we have two main options when we work with reactive which are we can work with Expo Ok and the second option is to work with reactive both are command line interfaces or are project initializers in this case but they have many differences between themselves, many cons when using one or the other and it will depend a bit on our experience and what type of project we want to do and the time that we can dedicate to this development or the specific characteristics of this development will determine which one can make a better option for us to use XBox or use XBox or in this case or Expo by itself Ok so during this session today that we're going to be we're going to be talking I'm not going to go into too much detail regarding the differences between Expo and really maybe some things above we would say commenting during the space If you have any questions there and they leave it, maybe we can solve it but I don't want to explain the differences between the two development environments in depth, what does interest me or what does interest me that they may know or what or What they understand from the beginning is that reactivelight, being the base layer or from scratch or as react's verbone is usually called, means that we have to configure many more things when starting to work, that is, everything that it provides us reactnite using Brian is let's say that absolutely everything is customizable Ok and it comes with the minimum necessary for the project to work, that is to say that if we want to do any particular configuration we must do it manually and we must control it or know what we are doing to be able to do it important Either in the Android or iOS environment or in the same react development environment but we must have complete control of the configuration of our Project Unlike Xbox in this case in Expo The main difference is that Xbox is in charge of managing all of this for us, that is, we take away the responsibility of doing the initial configuration process, for example, updating the project, among other things, and we hand it over to Expo. Expo is in charge of managing it by doing everything. All that Expo management makes it easier for us to actually start developing an application, but in the long run it could be problematic if we don't know what we're doing Ok So let's say that in general terms we have the possibility or the recommendation that we might I could give you in this case when you start developing the reactive is to use Expo basically because it greatly facilitates the installation process of the development environment and what you are interested in at the beginning is at least to start using reactnite, that is, the functionalities, the characteristics, the apis the reactnite components to start building apps and start building projects then once you fully understand or understand a lot of reality concepts by yourself and mobile development might be a good idea move on to briagnitis who can continue developing ok so more or less that is my appreciation my opinion regarding the subject of Expo at least initially ok And then another day we scrolled a little more and talked a little more about that subject because this is quite extended and long the subject of Expo and really and that and it's good that Expo, for example, has known how to evolve over time and has improved a lot compared to what happened a few years ago, not when Expo came out approximately five years ago. It had many problems to solve some but it had too many problems and The characteristics it had were very limited , but let's say that Over the years it has known how to evolve and has known how to adapt to the fact that the differences are now tiny or much smaller between using it or reagnity or Expo and something that is also quite good and also He has bet a lot on the theme of the web expo, that is to say, the web reagnitis layer And that also makes it an interesting alternative for multiplatform development within Black native, that is, we are going to comment on those little details, maybe later to enter a little more in detail and so we have more content that we can share for everyone and that probably catches their attention okay Ok so we are going to proceed with the installation process or the configuration process we are going to read a little bit of the documentation where He tells us that if we want to start working with Expo, I think we can talk a little about Expo because it would be the easiest part, the fastest part, of doing the configuration process and seeing what we need to create our first project. Ok then. The idea is that we can create this first project we can start or initialize it and see an application at least from a development environment made in reactnite which would be quite good Ok so it will depend a bit on the team in which I am, that is to say I am good for expo in this In a particular case , it does not directly depend on the operating system in which I am, that is, I can be on Windows, I can be on Mac, I can be on Linux without any problem. Hello guys, how about we can be on Linux, we can be on Mac or Windows without no problem and we could do the Xbox installation process indifferently unlike, for example, when we are in the 7 Lite environment that we must install all the tools separately, I mean the entire Android and iOS environment, everything must be installed separately in change for Xbox with a minimum configuration we can get our project ready or running in our application Ok so what do we need to start working with Expo which is the first thing we need first good go to the Expo documentation okay And so that let's see a little What is what is by itself we are going to take a look at this basically what is a tool an integrated development environment which allows us in this case to develop review and deploy or publish our applications all in this environment and that we It makes this development process a lot easier from the beginning to the end. Okay, so that doesn't do us much good when it comes to working. Ok, how do we use Expo ? and uninstalled Ok so the first thing we need is to be able to install and download no hues on our device basically because it is in charge of compiling and mounting and building or the development engine or the engine in this case that it is going to use to compile the code of javascript will be no and it is so that we need to be able to download and install the latest version or in this case the lts or the weak beige version of The Note 10 so that it can work in this case or we can install the module or the package of Xbox Ok there I left it for you through the chat so that people who want to continue can take it and download it, let's say that this installation process more or less the idea that they need to be able to work then once they have downloaded or installed the installation process It is simple if you are in Windows, for example, simply with the con The magic of Windows to give it next next and and finish it is simply automatic, the installation process does not have to be done any additional configuration, it is not necessary to change paths or add variables in lathe or anything you just don't get to install practically automatically there as it says solid plus one for Windows in this case Ok on Mac they also did the same basically they enabled the installer So it also makes it practically automatic so it will depend a bit on the system in which we are we are in Linux it can be a little bit more problematic in quotes we don't have to do a cure point one to a package that package is downloaded then unpack the package then install the package it will not depend a bit on the environment development that we meet but install not and I would think that it is the easiest part of this process and there are many tutorials that enable us to be able to do it so I think that would be the first part having do not arrive enabled once we have and we must check that it has been installed no So we are going to go to a terminal in my case I have here I have ware it is the terminal that I usually use and just to make sure what version of nous we are in we are going to do an mpm today yes over there I think our friend screamer was right he was listening to us Ok thanks for commenting what was the last thing you heard to see if it was a long time since it was the last one I commented I think I was talking about the versions of Note right before that ok let's do it from the command from mpm ok cool thanks ok let's go back a moment we'll check the version again simply with the Note script B to make sure and know what version we have installed at the moment that is the first thing we are going to verify in this case Expo recommends us if we go to the Expo documentation and go to the installation option If I'm not mistaken, it tells me that Expo is always up to date with the latest stable version of The Note 10. So the recommendation that it tells me is that I always keep it updated to this version . again there we are again it allows us to manage and handle the versions of no Yes on our team So by having that advantage of working with en well we can be switching between versions without any problem Ok so that makes the work process much easier for us at the time from us change environment development change project change from some branch or a version of a specific project or any other project that uses a different version of it is not us we could exchange and use it without any problem we can even have unique environments where depend on that specific version without the need, in this case, to use a global or general version for all projects, so send us, it will make this work process much easier for us and it will be interesting if they can install it and learn how to manage it Ok It is very easy to install it depending on the operating system you can install it through the package ok del bache or you can also install it through the Windows and Mac installer They also have one or the version of homebrew which is hombrio is the Mac package manager you can also install it over there Ok so they have those variants to be able to use or be able to change the version of node and have it the version they need to be able to work as I said in this particular case Expo recommends that it be the latest stable version, that is, version 18.17. 0 Ok so I'm going here my terminal in theory I can be able to I should be able to install this version that we see here So how do I change the version I can change the version directly using the mbm I want you to use this case the package manager uses the version that I indicate I can use the default version you can use the unstable version the stable version I can use a specific version if I want to pass it to you I can pass you the version that I want not in this case I simply want you to use the stable version so let's go to do is place it here in bmws stable Ok with that we make sure in this case that it uses version 18.16 and it is the last stable version that is taking me by default from my equipment so simply to make sure that this is the version that is being set and We see in this case which is the version that we have. They realize that the second version has now been selected, which is this one here, the one from 18.16. So we are going to keep that one to work, okay. to be able to work and now we need to be able to install in this case the skyelight Expo or the Xbox command interface to be able to initialize our project that would be the second step no So how are we going to do the installation process of this package we are going to do a mpm Ok standing in install script G To install it globally, that is, we are going to install a new package globally, in this case we are going to install the display and we are going to hit enter This is not going to take care of installing or updating in my case that it already I have the exhibitor installed it will just take care of updating it to the latest version OK So we can use the commands that Expo needs to be able to start or initialize and create a new project Ok guys So we would start there I have a problem with the micro now that I I'm finding out and there is a shortcut that with the letter m is muting so I'm going to take a second off every time you press the letter m it's muting our our microphone okay So I'm going to take care of deleting it now with that it should be okay there I have it Hello Matías how are you I have the copilo enabled yes I have it enabled but in this In case I'm not in the terminal I'm not in the visual Studio code So basically this is this terminal called warm that we see here ok this terminal is it's only for Mac I would think and it has a part of Artificial Intelligence nowadays integrated So let's say that It auto-completes and makes some suggestions when you are doing some commands, because it helps you a lot to be able to work and makes the compilation or development process a bit easier when executing some commands and others, you can't make an interesting tool, there is another similar one that I think it's fic if I'm not mistaken this fic is warm that they are terminals that can help you work ok more that question what would be the difference between installing Expo globally when creating projects directly with mpx it would really do the same thing Ok only that In this case, if you use the mpx, you go to the port, you go to the package manager directly to the internet. On the other hand, if you have it locally, it will instantiate the package or the scripts locally, locally, the difference would only be that Plus, if you do it with the mpx, it goes directly. If you don't have the Expo module installed, the first time you do it, it will tell you that it will tell you to install it or it will ask you to install it if you don't have it installed. you are going to do the installation process and then and then you are going to have to use both the mpx and the Expo directly it has both alternatives really now that I think about it only in this case I like I like that they see What is the Xbox installation command Why Because later if they want to update Xbox they will have to do it manually as I have done So they will still have to instantiate the command Ok so it will be quite good that I have it there at hand Matías argument over there says I use Windows with batch So I'll see how I can enable it there Windows with batch I would think that in Windows I don't know if there is any other terminal that has autocompletion I think there is there is some terminal that has autocompletion but I would have to investigate a little more ok Since I don't usually use Windows a lot, I'm not very familiar with it. So I would have to see if I get any Matías I'll give you the information so that you can install it, it's worth the same recommendation to use it from Windows if you are going to use a third generic terminal, not the cmd but the terminal the application called terminal uses that and you use the bacho version using tap you can auto complete of course also in Windows with the tapse auto complete but it doesn't always do the auto complete it's a very generic auto complete only not for the auto complete commands They are the routes and so on, but the commands you are doing Do not auto-complete them. As for example, this type of terminals that already have everything integrated and that if you do a command you get suggestions, like in this case you do not have a list of options and so on so in a generic terminal no you don't have that So this kind of thing It just makes it easier for you to build the development environment makes it easier to work no Ok so we already installed the Xbox package module we did the first part interesting Ok and the next or what we should do now is to initialize or create a project contain I repeat contain nouds and install the Xbox package of Xbox and Elite should be enough to be able to instantiate or create a new project ok We would not need anything else to create it now for Run it That is to say, to see it on our computer or on a mobile device, be it Android or iOS, we would have to do an additional step OK But to simply start a new project, just having nous installed and installing the package or the expos and delight module to be enough so that we can execute this Command Ok I'm going to pass you through the chat this URL where we basically have the installation process over there and we have the initialization process of a project so we are simply going to copy this Command that I will explain to you How the command in this Command we can see that with the mpx create expoap it will allow us to initialize a new project or create a new Xbox project ok these these two scripts and templates what works for us What it will indicate to expo is that we must select which template we want to use. There are basic templates, that is to say, they have a small configuration, a minimum configuration to work there for those who have the router theme now that export created your own router it has the Xbox router version we have the lightest version possible which only has the minimal Expo layer added there is another layer which has navigation using react navigation there are other let's say different templates Ok but we are going to use this Command to create our project So let's do it I'm going to go to my terminal I'm going to go to my little folder where I have everything I think it's here okay Ok here I create a folder for the live ones so that we have all the projects here and then the we can share and then I create the repository and so on And we start to share a little what we are doing during these sessions that would be quite good for everyone to see so we are going to initialize the project simply with the command that we saw here in the documentation which is empty x creap template and with that we should be able to initialize the project We are going to press enter ok to initialize and it will ask me which template I want to use there are different versions of the Expo templates that we can use the first is a template in blank which would be like the simplest template and it uses important javascript Ok then we have a second blank version which would be the version it uses is a blank version that is to say the simplest possible but it is using then we have a version that uses react navigation ok And we have a version that is in verb, that is, it is from scratch, it has another layer, as well as the minimum possible of Expo integrated into the application Ok, so we have all these versions, I would recommend that we use at least the blank version when starting simple javascript OK In order not to think about it too much and not and not to complicate ourselves too much at the beginning of the development process if they do not have experience, for example, with sitescript or with or with javascript they could see it this way Ok then we are going to go here to the First option, which would be the Black version. We are going to press enter to initialize and it is going to ask me what is the name of the project that I want to create Ok, so we are going to put a simple name to make our first project. We are going to put it, we are going to put why. This is the first test that we are going to do so we are going to create it ok This is going to start to initialize the project and This is going to start installing all the modules and packages that Expo needs to be able to work ok there are materials you left us a message Congratulations on the channel I am glad that finding react content here is a bit scarce or null for Twitch content thank you thank you Yes, I really did encourage myself to share some content in general programming And in this case I want to talk more than anything mobile development and development in reactive because there is not much visibility in general in the community of content creators in Spanish-speaking languages, most of them focus on content that is only javascript content that is only backend content or content that is only react for the web or next, a large part of the creators of content that they are dance but that they have enough experience to be able to share information and that they can help many people so that they can start working in any technology they are not specialized in mobile development or do not talk much about that topic probably not some some are familiar with reagnative development but they don't talk a lot about it so basically that's why I was encouraged to create the channel to create the content and that nothing to be able to share as many experiences as possible with everyone so that the people who have doubts and do not know which way to go when starting to develop in javascript, they probably have a good alternative, knowing that in reality many things can be done, I don't think that this will be quite good for the community in general, we are going to wait for the installation to be done this can take a while in this case It has already finished It was quite fast OK So that we have the installation process it tells me that my project is ready and it recommends that I change the directory to the name of the project that I have created in this case it says follow the following is to run your project see to the following directory and execute the following commands Ok it tells me to change a Chain directory to the path of reactive Test which is the name that I have created So we are going to pay attention to it we are going to write the CD and we are going to go to the folder and What I am going to do in this case is Open my project in Visual Studio code. There are two ways to make it easy. The first is directly from the command line, simply with the code, space, dot. It should be enough for our project to open within Visual Studio. code is what we see here we are going to trust the source of the project and here we would have our Expo project that has been created Ok so here we could see our application and we can see the files that contain this case this initial Xbox project during this session We're not going to talk much about the content of the Expo archive group. We'll probably talk about it later because I would like us to give some tips or some details regarding project structures within react or Expo at some point. moment So we will probably comment on that later Ok so with this we have already initialized our project we are ready or we should be able to start working with our project and we are inside our directory and he tells us that if I want to run it on both Android and iOS You should execute one of the following commands either Android lempron or iOS mpm Ok here is a small detail What happens so far in the process we have followed we have only installed in pn or Note in this case and we have installed the Expo module and we have initialized a new Xbox project ok We have already created our application we have created or initialized our our first react application So far everything Ok But there is a small detail What is the detail the detail is that we do not have an environment in which we can execute it True, then it will depend on what operating system I have or what physical equipment, that is, if I have an Android, a phone inside and physically, or a phone or an iPhone, in this case, to see our project, we have the possibility of executing our application thanks to the fact that We are using Xbox without using an emulator, that is, I can download from the store. Ok, the Xbox Expo application has a client that allows you, in this case, to run compiled applications on Xbox Ok, so how are we going to download or how are we going to use this? to go to the Xbox version which is this one here if you realize if we have a physical device say a phone at hand and it is connected to the same network as our computer on which we are going to execute The Command we have the possibility we have the possibility of executing or seeing our application within this Xbox layer, that is, if we are on Android, we are going to download it, that is, we are going to go to the store This will help me to the store, I will be able to download it OK Let's download it and install it Once I download it and install it inside, I will have the option to scan a QR code here on my computer on the computer where I have the project that we just created, I can execute the command that we are going to execute at this moment so that you can see it OK What is going to be the mpm Start is going to initialize the client or the Xbox server and this QR code is the one that I am going to scan on my physical equipment that is to say on my Android phone or on my iPhone I am going to scan it so that it is run within the Xbox application Ok so first what I have to do is Download Xbox on my physical phone either on my Samsung On my xiaomi on my Android Ok Or on my tablet it could also be Ok Or on my iPhone download in this case the version of Xbox that is in the Apple Store also Ok we have both in the Play Store and in the app store we have the Xbox application Ok so we take care of downloading this application we make sure that the network connection the wifi connection in which our laptop is connected where this is running Empinstar command is the same one that our physical device has in this case Ok that is to say that we are Under the same network if this is not found Under the same network it will not work Ok guys So we make sure that it is within the same network and a Once we make sure that it is within the same network, we are going to scan this code that we see here Ok once scanned This will compile and install our application within Expo Go, that is, without the need to have Android studio or xcode for Mac in this If we are going to be able to run our application, we are going to be able to compile and test it without having to have a complete development environment Ok then This is one of the advantages that Expo gives us and the other and the other advantage is if we don't have a Mac that It is important to know that That to develop in iOS or to do the tests with Pilar and others Normally you need Yes or yes a Mac Ok so Expo skips that step and compiles the iOS code for us and allows us to run the project within Expo go on a physical device, that is, if I have Windows, I have the possibility of compiling my project for iOS and running it on my physical device, but I need to have an iPhone in that case to be able to run it Ok, so at least one less step than what we should have Important Knowing or taking into account that a Mac, let's say that it is not, is not as cheap as any other Windows computer, is not. So we have the advantage of using Expo to be able to manage and start working with react without having to have a Mac directly or do tests directly from a hammock on a physical device Ok so we have that advantage and what we are going to do in this case that I already have the ex code or Android Studio installed, that is what we are going to discuss next Okay then The first stage would be if I don't have Android it was installed and I don't have it I can simply Download Expo Go scan the QR code we are seeing here on the screen we scan it and we can in this case view the application that we have here Ok this application that we have initialized a moment ago ok So let's say I want to do the tests but in my environment on my computer I don't have a physical device I don't have an iPhone I don't have a physical Android phone at hand and I want to run it on an emulator I could do it through Android Studio for Android Ok Or I could do it through xcode for iOS Ok then I would have to download both for Windows for Linux or for Mac I could download Android Studio I could download in this case this this tool to be able to use the Android emulator or simulator and run my application inside it Ok important regarding xcode or iOS xcode It is a unique tool for Mac that is yes or yes If we want to run or use xcode We have to have a Mac Ok so basically what we have to do is if we have a Mac we are going to download the version this will open the Apple Store and we will proceed to install exgo from our team once this is installed we will have access to the simulator and in this case our project will be executed without any problem Ok then The idea is that you can install Android studio and you can install xcode the installation process of both is very simple there is practically no configuration to do in this case on Android only You have to create the emulator for this practical example I am not going to teach how create or how the emulator works and so on we are going to do it for when we talk about remitted Lite because today I just want to talk a little about the configuration for Xbox that would be like the simplest layer and the next session that could be no I know, in a couple of days or a week, it's okay, we'll probably see the second stage where we configure the environment, but to reactivate, then there we have the possibility of working with Android directly Android studio and with scout directly so that you can see a bit of the difference between Expo or the facilities that Expo gives you when you start when you don't have much experience and then when you can customize or work hand in hand with Android and iOS and configure what you need directly You also have the possibility of doing it with reactive so there you have the two variants to see Matías says from Windows I can't build an iOS emulator with exfold the only way you can do it Matías is with a virtual machine you would have to have a virtual machine to be able run it then you would have to have a very good Windows computer you have to have your 32 GB of ram at least and have your 200 gigabytes of space available and have a good processor at least 5 eleventh or tenth and up something like that because it asks you A lot of it asks you for a lot of features, so it's going to be a bit complicated. You have to have a good team to be able to make a Mac virtual machine in Windows, otherwise it's going to be too slow to the point that it's not even worth trying, so it's going. Depending on that, you don't have to have a super PC to do it. Okay, so if you can with a ryzen 5 and with a 32 GB, I think you can, you have to do the test somewhere, then I'll give you a video, Matías, if you want how How to configure the environment for you to do it but you have to take care of getting the Apple disk image of the latest version or the version you want to use and and use the virtual machine either Wear or any other of these versions possible that are available there in the market there are many options Ok Okay so we take care of installing Android Studio or installing exgo depending on which operating system we have our capabilities and our equipment will really depend a lot on that ok for what It would be normal for us to install Android studio, no, then within studios we can run our project And if we see here inside the terminal where we run The Expo Command, it tells us that if we press any of these keys we can run the application on one of them OK For example, yes we press the keyboard it tells us that it will open in Android Ok if we press the key and it tells me that it will run it in the iOS simulator in this case since I have xcode installed that is to say if I come here and go to excott I can open it I can run it xcode ok let's see I think I should update it because of course it is in the Beta version of the Mac Beta version So I don't have the Beta version of xcode we are going to open it so that they can take a look at the theme of and inside the studio we are also going to open it both guys I'm a studio ok we have the version of Android Studio I think it's updated the latest version is jira come here I have I have the version before that I have to update the guys Okay within Android studio I can see my equipment or my emulated phones or my virtual device manager or manage them from here and I can see each of the emulators Ok so I'm just going to run one of these emulators as I said this time we're not going to teach how to create an emulator but it's quite simple we just click here on create device and we follow the steps that it tells us and there are three steps, nothing more, but for this example we are going to omit it and then we are going to talk a little about the environments by itself of Android full studio and Xbox So no we are not going to worry much so today we are not going to worry, it is because the project is executed so that it works and that we can see in this case the changes that we can make to the project within our emulator basically the idea is going to be done Ok so you see that I have executed an emulator I have it here on the screen I have it available to use and the idea is that I can use or run my project Within this emulator Ok the same applies in this case for iOS I have the Expo open here or I can use it without any problem Okay then I also have the possibility of running the simulator And if I want to do it using any of these keys, either the keyboard or the key and I can run it on either of the two, we are going to try it on Android first, we are going to press the keyboard to install Expo Go. account of what the terminal is going to do in this case, the compiler or the builder, what it does is that it downloads Expo go in the emulator and installs the version of my application inside Xbox so that I can test it, that is to say the same thing that we do on the physical device is what it does within the Expo emulator for our development environment to work Ok simple if we have a physical phone at hand we can scan it and use it directly Ok and Expo will be the same but in the emulator simply what it is going to do in this case is to install a bit on the computer in the simulator and it is going to run the project or it is going to compile that project inside Xbox so that we can see the project already running by itself Ok then Over here we are seeing that the Xbox project has been executed correctly, it is going to tell me that here it continues Let's say yes Ok and here we have, in this case, our Xbox project running and it tells us here it says open the app.js the pp.js file and start working on your application What does that mean that means if I make any changes Inside this file and save it there should be the changes Ok so I come here and change the text to Hello I take the change and save I am going to see in this case that the changes are already being visualized within our emulator Ok so they realize that we already have a development environment ready and Polished to be able to start working and to be able to start developing in react okay So we have That that possibility using Expo, which will make this process of starting development much easier for us, whether it is a physical device or in the emulator and the same applies to iOS if you want to run it on iOS, we will also run it so you can see it, it will take care of it to open the emulator or the iOS simulator is what it is doing at this moment we are going to wait for it to compile to load the executed Here it is okay what it is Here it is ready we are going to remove this we are going to remove it okay we are going to grab the Xbox version and we are going to try to install it again to see if we do not have any problems ok There it is I have installed it has executed it and we should see Exactly the same as we see in the Android emulator Ok There it will start to compile the project from our app.js which is the entry of our project which is what we have changed that we have placed there greetings ok we are going to wait for it to compile and we can see in this case that it looks Exactly the same as we had previously in Android on the left side we can see Android and on the right side we can see iOS So if you realize that on our same computer we have the application running for both Android and iOS, you realize that the configuration process or that of this development environment using Expo to start working is very fast. very simple it makes it much easier for us to start developing and code directly in react without having to configure a development environment so much Ok then for an indie at first this will make the process of starting to see how reactnitis works much easier see What are the components? Seeing the structure of the code, among other things, is not going to make this initial process much easier, and once we are familiar with them, we could already try or do the change process of starting to work with reactive because it will also help us coming quite well to be able to work a little more on a custom layer of react a layer that Expo does not have so much control says that it already feels that the dollars are coming hopefully it is worth important So we already have our first Xbox application created initialized quite a lot well I would believe I wanted I wanted you to see How they could use Expo And how they could create that first project using Xbox It has been quite simple a fairly short process I think it has taken us less than 30 minutes to configure the entire environment than if we compared it for example with the reactive installation process would be much longer OK Because I'll explain I think I had left some things here that we need to be able to work for example we are in git installed we need to have git installed for example it is part of the dependencies that Expo needs to be able to work we need also have watchment installed which is the file monitoring system that Expo for Xbox uses for the build and build process of the project to listen to the changes inside the directories so that the Farry Fresh and the Hot reload work for example when we make a change and save that everything works using watchment Ok then we need to install For example if we are in Celaya we need to install git we are installing the watchment we need to install nouds we need to also install xcode and Android Studio we need to install some Ruby dependency manager why because it reactivated the latest version the one from react Light uses the Ruby bandler Ok you need Ruby to be able to compile the iOS modules So we are on Mac we need to have it installed we need to install and manage versions of Ruby So airbn I think it is the best version of Ruby package manager that will allow us to start a new project Ok so I think it can be interesting here that for this space that we have that we have we can initialize a project also using reactive no but at least a little above commenting on it How how would we start this this project And what do we need let's take a look first in this case we are in the Mac environment let's see it here or If you want, first we will see the environment, the Windows environment, if you realize. For example, if you want to develop for the Windows operating system, iOS is not supported. It's important, what does it tell us ? you can follow the Expo Go guide so that you can use it on Windows that's what it tells you no basically if you want to develop for Windows for iOS the only way you have or the only possibility is to use Xbox Ok basically because it depends on he is very jealous with his products so i still like that you need to have a mac to be able to develop for them ok ok let's assume you want to work on windows but you want to work only for android if you want to do it and you want to use and you need to install some things the first thing you need to install is the package manager from Windows called chocolatelie Ok choco Lady is something very similar to what Mac is man Ok it is basically a package manager it is the default or preferred package manager for Windows so you have to install choco Lady from powershell to be able to use it case use use the command line to download some tools What tools do you need for Android to work on Windows you first need to have it installed no Yes in this case we already have it Ok and the second thing you need is the jdk version of Java version 11 Ok then If you can do it directly with choco so that it can manage it for you, much better Ok, then here you are in charge of installing it directly, this is the Java development kit from Windows using choco and you already have the jdk available and you have Note 10, that would be the first step. Second, in this case, it would be to install Android Studio. You would have to install Android Studio for what. In order for you to have the application available, as we have seen it a moment ago, it is not that we can open the Android Studio application once you have that, you need to add some variables around within Windows if you realize then we already see a third step the third step is to directly configure your equipment within the equipment you must enter the control panel and you must go to the environment variables and within those variables around you must add it in this In this case, the variable of the path where the Android Studio or Android home folder is located, in this case it is where the sdk is so that it can be displayed and compiled. The idea is that in this case you can set the path where your project is or your Android Studio installation and you can add the sdk so that Android or in this case Break and knows where there is where it can compile Ok Matías asks what would be a Canal disk there isn't a disk at the moment I have to create a discord server OK So That's what I owe you I owe you for a next occasion I'm going to open a discord channel and then I'll pass it to you okay Ok then for Windows you would have to do this configuration of the control panel of the environment variables so that this can work and after this you would have Also add the compilation tools Why Because you need to tell react native what tools you have available so that you can run the project, for example, the emulator, for example, the grader, and for example, the compilation tool as such that it has Android study those plac for tool we must also pass the path or the environment variable to the system so that it knows where it is and that reactivitis can directly access them through the command interface Okay then we must also add this other variable environment if you realize then apart from that I would think that nothing else that is the only thing that would be needed for Windows for Android if you want to initialize a new project of react native you can do it ok In this case I am going to initialize it I am going to initialize a new project of redmi but for iOS for Mac in this case Ok using reactivate it and we will do it from here Ok here it tells me that I need to have Note I need to have watchment I already have both installed So I am not going to touch anything there is also the Java kit version in this case but we are going to run only MAC for iOS for example Ok it tells me that installex code we have scope installed too Ok it tells me that I have to set in this case the xcode command interface that is done by opening the ex code for example let's see it is To do from here, the Xbox opens and the location or the configuration path of the files is displayed and it is set there. In this case, within the options, you have to set the version of the command interface so that it recognizes the reactic and that it can compile the project Ok then it would be the other layer then we would have the theme of the coconuts is let's say that the iOS dependency manager is what iOS uses to be able to manage each of the modules and packages and for this to use Ruby which was what I was commenting a while ago you need to have the Ruby yen up to date or the correct Ruby version to be able to run the project on iOS using reactive So they figure out all the things or all the steps they need to run a react project using reactivelite, that is to say, the reactive development environment is quite robust and quite annoying, let's say the configuration process because it needs too many tools to work and anything that we touch or manipulate, update on our computer, will probably break the development environment. So it is one of the One of the main problems that Reactive has, its development environment is very delicate, that is, if something is updated, if something is touched, it will probably for a Junior level I would think that you should work with reactive at that point it is worth remembering that there are different levels when it comes to start to become a developer let's remember that we have the level of training that would be like the layer or the initial part of the development process that would be like the really Junior would be that not that it would be a person who is just starting to work or learn a technology that has very little time that would have less than a year probably that would be the training as a trainy if I would recommend that you work or start or know how to use Expo at least the base layer not as we are seeing simply do the installation process create components and so on Ok it would be ideal As Junior, I would think that you should work with reactlight because most of the projects in reality don't use Xbox Why Expo has several problems throughout the development process and they are the dependencies that Expo itself it brings you Ok that is to say that basically if you want to develop a native you want to create a native Android or iOS module and it is not available within Xbox you must develop it as an Expo module creating an Expo module is something Quite complex it is by itself Ok and there is no a lot of documentation and so on about how to do it so very complicated there are Very few people who really know how to create Xbox modules and if it is not available and you need Yes or yes to have that module and you must do it natively having to inject the Expo layer that injects the Expo layer then basically all the things that you used with Expo stop working then Xbox downloads those problems, that is, you have to take very well into consideration if what you want to develop is really available, Expo already has it available or gives you that possibility of do it if so and you are just starting you can use Expo without any problem but if it is a large project or a project x any project It does not necessarily have to be large but a project itself that needs a native layer probably Expo is not the best option Ok va It will depend a little on exactly what you need, what you should do or what exactly you want to do with that mobile application. Okay, so it will really depend on that. It is a little complicated to make that decision, at least when you are starting out, but as Matías recommends, I would think that you can use Expo during the development process because basically what interests you as a Junior or as a person who is going to start working in react is knowing how to use the library is knowing how to use the react framework create compo you can create screens create views do animations create eBay basically Ok create the whole subject of user interfaces is what you need to be able to work With that it is enough at least to start . just be enough with what you know of reactive by itself without the need to know if the iOS Expo is going to be independent Ok that is starting to be relevant from the second third year as a developer of a specific technology so it will depend on that really is worth Let's see Matías says now it happened to me with a module today, it was the crypto module and it's Clear, in this case you can't use it, the crypto module is not available yet and it's within deline and within Xbox you have to install a module apart, for example, no But you can point to a module of course that's important you have to search if there is a module if you want to do something you must Search if there is a module available within Xbox that does it if there is it is perfect You don't just install that module and use it like any other javascript library that you would use on the web or in Note or anywhere Okay then it will depend on that but if it is not available That is where we have problems not when we see that something we need is not available Yes or yes to work and that is problematic, it is not worth it, it has already been executed The Command is already all right and it tells me the following to execute it in iOS do the following it says enter the folder and execute the mpx Run iOS command Ok anyway what I am going to do is enter to the folder that we have put rn tli is I am going to enter that folder Ok and here it is taking me some note regarding the Ruby issue it tells me the airbn uses a gen file that is selecting in this case a Ruby file this file de Rubio is being ignored thanks to the route in which I am where I am in the project has a specific version of Rubia So let's see what it is I'm going to run the set to see in this case in Visual Studio code my react naties project ok this one that is in the back that we are seeing here is the one from Expo this one that is in the back here that has the dot ex for the folder and this is the one from reactive Ok that we have here ahead you realize the difference of files no we see the difference in the files that Expo manages left all the files that react manages is a more complete development environment we see native Android iOS folder that we can open as a native application that is, I can go to Android Studio and open and run it as an application native directly from the development environment and I can also do them from xcode I can also open the entire project and modify everything that is in the native code directly from xcode too Ok so these are one of the advantages it gives me compared to Xbox that we don't have those folders not even those files Okay so if you realize we can also see that we have by default that is to say approximately 6 or 7 months ago react in one of its latest versions was uncle oasino by default to all reactive projects the implementation of tyclip Ok then it already suggests or recommends or forces you in this case reactics to work with Script Ok basically it has done it and Expo has done the same also only that it is still giving the possibility that you can choose but in this case react already Basically it tells you Hey, use tscript, it's what we're going to use from now on, it basically doesn't suggest it. So we have that possibility to work directly here and Well, we can see the project and so on . it was the issue of the Gen file and I go to the gym file it tells me that you are using a version higher than Ruby 2.6.10 that is to say it is not in a specific version So it shouldn't be relevant it's just okay Then you should be able to execute The Command that was the one He was telling me that I should be in the Jason pack in the Jason pack I should see the react Brown iOS command and that's the one I'm going to execute Ok I'm going to do a send iOS ok you can execute the iOS Command Ok if I were using standing I use lmn iOS to execute, in this case, our project, we are going to execute it. They realize that to start executing the project, I am going to close this and so we can see a little bit of the differences once the reactive project has been compiled, we see the differences of how which is the Expo base project and what is the base reactive project so that we can see the differences a bit too no and what is the build process you realize that is also quite different Now you are directly using excode's profile or workspace directly i.e. i need to have xcode installed so that it looks for that workspace's reader or settings and that the same spot is in charge of compiling it and launching it within the emulator ok basically what it is doing now the first time we compile it will take some time it is normal Ok the first compilation always takes a long time although the process of modeling has changed a lot iOS in and Android in reactive has improved let's say almost 2000 percent before compiling an application took between 12 and 15 minutes the first brightnity versions the issue of bilding was terrible but over time it has changed a lot they realize that now It is much faster now the first one takes between two three minutes I would think more or less Ok and after that first ticket it takes only 60 50 seconds So the reactnite vildeo process has also changed a lot And that is appreciated, it has managed to evolve quite quite well and that is why it is still relevant during all this time the video has not been done the installation process is going to launch the application that is going to be installed here in the emulator that we are seeing he has launched we see the icon by default, which is different, load in this case tells you that it has been developed in react native and the application starts to run this should show us in this case our reactnite application realizes that it is compiled or using Hermes version 0.72.3 this is part of the architecture of react that would also be interesting if we talk about it later one day or one of these days that we can be here live we can talk a little about the architecture how it really works reactive and so on So let's get into a little more to more technical details of its internal operation And how how does this magic of only with javascript be done in quotes, being able to have all the daily Android code is No that will also be interesting that we can talk about it at some point No then here we see the default application that has, in this case, within reactlight, a fairly simple application that has a scroll component that allows us to troll within the view, have background images, texts, hyperlinks, lists, data containers, among other things, no. So let's say we have an application a little different with different tools to be able to work and In the same way if we come here the project I can go to pp.tcx which is where all the code is located and change something we are not going to change the title we are going to look for it here another slight welcome let's go let's look let's see I don't know if this is an image or something else let's make sure let's see where it is let's see here it tells me that I should edit this is the header they are like this one called header No this header if we comment on it let's see The energy is the one that has that text. Let's see if that's an image. I'm not sure. Let's go to the header to choose by itself. It's a component of the same react library. all of this here is a complete component that comes by default within react Ok so that's it Simply if we remove it we realize that it is already a component that is created internally within react so you can see how a component is displayed And how how it distances or how it renders ok so i could just remove all this we are going to remove everything we don't need all of that we are going to remove it guys and we are going to give it as it was the other one we are not going to remove all the components that we see here we are going to give it the safe feria View later we will talk about that simply a component that tells me what is the safe zone or the available space that I have to show my application here we are going to show a text that says what do I know anything is worth any text we are going to import the components What does this need to work ? It was live and the text. All we need, we are going to remove it. absolutely everything that is all this we leave the view the text and everything else we delete it okay is what we don't need for this to work simply for our our component to be displayed okay that we are not using this either we are not using that either We are using it, we are going to add any style, it is worth simply to put it centered on the screen, we put a justify content Center, we put a justify content Center and an Allan item Center and that's it, and that's how we put it centered on the screen, we are going to use these styles. to use them here as an object and we see the styles No And there we have, in this case, the representation of our application The idea is that later during these These spaces we can explain a bit the structure of the code, how each of the core components works or the base components and so on we are going to go little by little Ok the idea was simply to Show exactly the same application that we had a moment ago in Expo show it here in this one from reactivelight and we see a little bit of the differences Ok so it's pretty good I would think I already We have already seen how a project can be initialized using reactive and using Expo that It's good that basically the problem or the detail regarding the topic of Reading is the development environment that must be configured or installed many tools as we said we need to have Yes or yes if we are on windows chocolate and nouds we need to have the java jdk version 11 we need to also have the variables set around android for this to work and we can run it ok we are on mac we need to have the watchment we need to have git we need have also xcode installed configure the scope terminal also within xcode and then be able to execute The Command as we have not So let's say that the process of configuring react is a little more complex and takes a little more time than if we don't have much experience with our operating system which is important to know if we do not have experience with our own operating system that is to say we are not used to configuring Windows environments and Linux environments and Mac environments it can be a bit complicated for us if we do not have experience then The idea is that when we work with an operating system, we become familiar with it so that we know how to configure things in our operating system that we use the most, whether it is Windows, Mac or Linux, and simply different than if we use this operating system. The idea is that we learn to use it ok not only at the user level at the visual level but at the tool configuration level it would be a good idea that we can do it Ok out there Matías asks that native wing was used no I don't use any uai library for reacts I have used it to test some of the flavor rinnetis paper some of material some of anetting I have also used it I have tried it I have also used the What was the name of the other There is one called Guy something I do not remember what it is called there as it is used like three or four ibai libraries of reactive but I don't really like ibai bookstores in general normally when you work on a project you create a brand no and when you create a brand you always create a design system or create a unique corporate brand identity So no it doesn't rely much on these y libraries because they are very limited, that is, being so limited in that sense means that many libraries are not really used, a real project is very rare ok At least in these eight years and in these, for example, 6 years that I have been working With react naties I have not been in any project that uses any library like that Ok so that also tells you a lot about and being different types of projects Ok banking projects commercial projects and Commerce social networks theme of management systems among other things let's not say that they have been different items different business areas different countries different sculptures among other things and the the main detail in common is that none used any bookstore Yubai always had their own design systems, their own designers, or iOS created their own mockups, their own component designs, and they were quite customized, it didn't look like anything at all, no library was the same or any, or it was a good idea to use any of them. to implement it no then basically just css or in this case cccs which is what reactive uses to style each of the components So yes to start testing and to show proofs of concept it may be a good idea to use libraries but in a real project is going to depend a lot on a lot of factors to use it no so it's going to be It's going to be difficult it's going to be difficult for you to really learn a library just like you're going to use it Yes or yes it's very rare Okay telwin has taken quite a lot of power I would think that it is quite strong that it is the one that currently allows you to work in a broader customization layer compared to the rest. So in that sense it is very good but the verb, the text, the How the classes are written, all that subject of citing classes and taiwins styles it's horrible in a big app because you're going to have text styles that are I don't know six gigantic lines of code that don't make any sense no So that verb that Talent has is problematic in a big project it's a real project it's a small project where you have certain components and they are, let's say, very specific, it's not problematic, but when you have a huge application that you have, I don't know, 80 components with five variants of each component or three or four variants of each component, like a real project that has to have a relatively simple design system or with different types of functionalities it can be problematic to manage that inside So that is a problem So it makes it much easier for you to use, for example, there is the component or directly use only the reactnite Styles, which is what we have Here it is to say that you can use the styles as you see them here that you can create styles with which you can share or that they are containers of other styles or that you can create styles for each component and others does not depend on the variants that you have But there are better alternatives to use directly perhaps for example in react so it will also depend a lot on that no Although if you are very good using telwins it means that you are an expert that literally creating a component with takes half the time of what it takes to create it with another with another technology another library probably So in that case yes it would be a good idea for you to use it no it also depends a lot on the context in general I would think ok guys I don't know if there is anything else I would like to comment on During this space I think I just wanted to do the process configuration or explain a bit about the Xbox configuration process, I also wanted to explain a bit about the differences in the configuration with reactive live and we could do it. What does the structure and other projects bring into it? We are going to discuss that later. We are going to also discuss the other slightly clearer differences of use or use cases of Expo and React. I would like to bring you slightly clearer examples, not so general. As we have seen so far, I would like us to see a little more detail on that another day where we can focus on files by file, explain what each file does, for example, within Expo, what each file does within reality, how Expo manages the modules, for example, how manage the modules as a list of files Xbox as a list of files really be Live that I would like to do in detail Ok they are little details that no one comments that there really is not much material on the internet that I would like to be able to share because it is a fundamental part of the development process and that everyone can understand how they work, okay, it is important to create things, of course, that is, the more things we can create, the many more skills we have, we have much more capabilities, and we can develop anything, but if we have the fundamentals and we understand the base and why Why it works or how it works and why it works that way I think it will make it much easier for us to create new things and take advantage of or have an advantage over the rest when creating any application So I I would believe that this is fundamental in development and something that Very few people focus on, it is not always all, it is the doing that is not, it is not all the How, but often it is only the why that gives you that Plus additional when doing something no So I think that this is going to be fundamental During this process it's okay I don't know if we'll stay a little longer I'm going to stay a little longer for this space I don't know how many people we are I think we had been for There are about 12 or 13 people if I'm not mistaken We continue more or less the two or three people who are there thanks to the people who went or have gone live Thank you very much for what you have been commenting on as well, that 's great The more feedback we have and more people are here more more content and more information we are going to share that is the main idea I would like to be able to share as many experiences as possible during all these spaces The idea is that they be direct one hour hour and a half maximum two hours would be ideal in the afternoon not not to drink not to give ourselves so much time so as not to give the sheet And not not to bore them Neither because many times we are going to talk about many technical topics in general not so fun or so entertaining but more technical things then it will probably be boring Yes, we take a lot of time to talk about them. So it would be good if the spaces were short and I will take advantage of certain certain moments like this, for example, to give a little feedback for some suggestions if you want to see something specific if you have questions about what we have seen Today these kinds of things would also be quite good to be able to help them before we leave for today. Okay Matías asks when the next Live will be tomorrow It should be on I think Wednesday is fine but most likely it will be Wednesday the next live and we will continue through the same cycle We have not already seen we are talking about react and general multiplatform development now we are talking about Expo and really and How configure the environment a little above the idea would be that later that Live on Wednesday we talk about the folder and file structure of both xc Light And that we see the differences a bit and see some use cases or different examples of In which cases would I use Expo And which cases are not, for example, it could be a good idea. So we could do that in the next live show, which could be on Wednesday, today's live show is just as well. This will be summarized on the YouTube channel and other social networks. The idea is that all the content that we are doing here live can be shared on all possible platforms so that the greatest number of people arrive and depending on that there will also be a bit of the frequency of each of the live shows. The idea would be there a lot of information to share that I would believe that there are years of content, probably so we will do it daily or every other day, I would believe there the Mobile development or the reagnitis development is so broad that it could take us almost a lifetime to explain it basically So I think that there is content of there are plenty of things that can be done and we ran out of content at the theoretical level we can move on to practical examples that will also come at some point, that is, for the moment we are only talking about theory things because no one Comments on of the theoretical issues or fundamentals, okay And that is important Very few people talk about theoretical foundations when it comes to developing the older ones, it focuses only on the topic of tutorials and the practical topic that, after all, is important, but we all know what I myself believe that there is no differential barrier or something that differentiates you from another developer, no. In other words, if you can learn technical concepts that allow you to enhance that practical layer, I would think that it will give you that differential point with respect to the Others So I think that this is fundamental, okay Let's see, says Matías, did you use the graph used by Apollo, I am going to use the Apollo client, Apollo cliden, to react to integrate it, I also used prisma, for example, prisma with reactnitis and I have also used something else, Apollo prisma and the same the same axios to integrate it with graffield too so if I have used different variants of graffield it is still a service As it is an API or a separate service it can be integrated with any client in this case with reactive it is not a problem it would be great to see until where the xbox experience comes into react could be not ok let's think about that about how far Expo can cover us or take us with reagnitis To what extent To what extent is it no longer is it no longer profitable to continue with Xbox Not to say it in some way I mean, I really wanted to say clearly To what extent does it go hand in hand with react light that already breaks, not like there is a point where the paths separate, which is basically native integration when native integration begins within within With react native, that integration with Xbox is broken, from there the paths are completely separated and you have to use Expo modules, which is what Expo uses to create the modules from scratch, that is, they or if it is not available, you must create it yourself so you must learn to make an Expo module or inject and use native code but taking into account that if you have other Expo modules you would break the whole project . start using Expo simply because it is easier to start working and deploy the project and after that there are all the problems that Expo brings when trying to do native integration or not having compatibility with a native module and that's where the problem comes, no. That's where you practically have to migrate the project completely to be able to do it, luckily if you don't have a very large dependency on ex, it's easy to migrate, but if you have a huge dependency on Expo libraries and others it can be quite problematic that you change Expo so much like it takes you a lot of time to do it so it took up to months to do a migration depending on how much dependency you have on the project So that's that it's quite problematic And that happens with any library you to any library that you use within a project, you should not give the library project a great dependency. Because if for some reason that library breaks or the module is not deleted and you lose it because we remember that all the packages and modules are fine or en or en yang Imagine that one day the module disappears and they never upload it again. Imagine that this happens and you only have it in your local environment and for some reason you cannot publish it, that module is lost for whatever reason you do It breaks Not the whole project, so there you have a problem, a very large dependency within the project that can be problematic. So these types of things must be avoided throughout the development process. The fewer dependencies, the fewer risks and that basically gives you more possibilities. of working with different variants no Thanks tito Thanks for the Polo Thanks for the fuck basically out there like that of course maybe once Expo Go How to start with using ciela and it could also be a good approach Ok probably also a good approach To take it how are you Tito, how are you, Alka, how are you, how are you? Good to see what else they comment out there, that is, with knowledge of Xbox, you can use Xbox Live being a you can use I suppose you meant that, the only thing different being to use correct native dependencies Exactly solid, really la la The main difference between reactnitis and light and Expo at a practical level, that is, at the code implementation level, the only difference is the native modules at the implementation level, not theoretically speaking or how it works, but simply at the code level of what you have already done. Imagine that you have a whole project using Expo and now you want to use it in reanite If you don't use any expo library you can literally grab the xbox code you have from your xbox app copy and paste it into reactics and it will work Ok if you don't have any dependencies that is if you don't have an Expo module installed Ok if you have any Expo modules installed you are going to have to look for some variant in reactive and the same is vice versa No if you have and want the Expo you have to look for that module to exist within Xbox if it does not exist it is outside basically you cannot integrate it you are going to have to develop it Ok then that is the That is let's say that the main difference after That difference is that at the component code level create components say create inputs create buttons create and others are exactly the same Ok there is no difference that's why sense is taught in most places to develop with Expo because it facilitates the process of starting to develop and, after all, what you are interested in is creating things, but if you want to create things with Expo, you can do it the same way as with reactive, but the environment is a little harder to start no So that is very difficult for people to start developing So that is the main problem that you have, let alone when working with Express and nothing if you learn to use Expo you already have 70% of the work done inside of reality, to put it in some way, not at least 70 60% of your Xbox experience is going to be useful to you, so that's why it's not that problematic either because going from reactive exposure is not such a wide gap unless you want to start to create native modules there yes why Because you have to learn Java you have to learn coaching you have to learn Swift you have to learn Apple's sdk you have to learn that Android k if you want to create something native no but removing that part that many people think that mobile development puts a lot of native code and often it is not like that Ok that is also another of the great myths that nobody comments And it is that in Mobile development many times it is literally a web application that is to say it is a totally commercial application that does not use any native API there are applications You can have applications in you can develop applications without touching any native layer that is to say simply list products list elements connect with apis make purchases make lists generate modules create views animations you can do a lot of things without touching code zero native is okay And that is also important to know, there are applications that do not need any layer or native integration, many if you want to do an e-commerce, you probably do not touch any native code at any time unless you want to see camera location and others, for example Expo It has a module for that, you won't even have to touch native code because there is already a module that integrates you with that layer, for example, no, and just like that you have a lot of examples, okay. So, nothing. I think that with that we close the gap. For today it was really interesting to be able to talk for a while about reactnite and to be able to talk a little about Expo also a little about the differences between the and Expo and how to start a project with each one of them, I think that is It is interesting that they can review it that they can see it that they can do tests in Windows on Mac on the device that they have to do some tests and that they can start to develop the idea is that for the next space the next direct that will probably be the Next week probably Wednesday is most likely okay I don't know if Monday or Wednesday But most likely it will be Wednesday guys during the night it could be 7 pm in Peru Colombia more or less I would think it could be a good schedule during that during that space we are going to talk a little about the structure of the Expo projects and it really is Live Look for the differences in how they manage the files that each file does see a little how each of them works internally see a few use cases of Expo and delife in which case we would use one in which case we would use another come back It would also be nice if we discussed it Ok so that's what We are going to do the next live show and nothing I can simply thank you for stopping by here live. Thank you very much to all the people who stopped by here, left their follow, left their comment, important to have that immediate feedback to know that we are doing well. way and that nothing that we can help you from here on out if you want to continue developing in react or in mobile development I think that this is pretty cool guys So nothing I think that I can say goodbye Thank you very much to all Take care of yourselves and that have a happy weekend see you bye