
Ecosistema móvil, comparación de tecnologías y primeros conceptos de React Native.
¿Por qué Desarrollo Móvil?
- Más del 60% del tráfico web es desde dispositivos móviles
- Apps nativas vs híbridas vs multiplataforma
- React Native: Código una vez, deploy en iOS y Android
Comparación de Tecnologías
| Tecnología | Pros | Contras |
|---|---|---|
| Nativo (Swift/Kotlin) | Máximo rendimiento, acceso total | Dos codebases separados |
| React Native | Un codebase, hot reload, comunidad | Slightly menor rendimiento |
| Flutter | Alto rendimiento, widgets | Lenguaje Dart menos común |
| Ionic | Web tech, fácil | Rendimiento limitado |
¿Qué es React Native?
javascript1import { View, Text, Button } from "react-native"; 2 3function App() { 4 return ( 5 <View> 6 <Text>¡Hola Mundo!</Text> 7 <Button title="Presionar" onPress={() => alert("¡Funciona!")} /> 8 </View> 9 ); 10}
React vs React Native
javascript1// React (Web) 2<div> 3 <h1>Título</h1> 4 <button onClick={handleClick}>Click</button> 5</div> 6 7// React Native (Móvil) 8<View> 9 <Text style={{ fontSize: 24 }}>Título</Text> 10 <Button title="Click" onPress={handleClick} /> 11</View>
Diferencias clave:
- No hay DOM, sino componentes nativos
- Estilos con JavaScript (no CSS files)
- Sin HTML tags (
<div>→<View>,<p>→<Text>) - Eventos táctiles en lugar de clicks del mouse
Recursos
1 recurso disponible
Documentación Oficial
DocumentaciónPrincipiante30 min
Documentación inicial