Produce high-quality, cross-platform apps with user experiences almost identical to pure native apps. When evaluating cross-platform frameworks, developers make an assumption that quality will be compromised. But that doesn't have to be true. The principles in this book will show you how to meet quality expectations both from engineering and consumer standpoints. You’ll also realize the ideal of a greater front end. That means your whole front-end team, including app side and web side, will be optimized. The shared knowledge base as well as mobilization potential give more flexibility and strength in all front-end facets without the need of increasing team sizes. The market has seen a large amount of high quality React Native apps and successful stories about them. Nevertheless, under optimized apps and unsuccessful stories shadow. The fundamental difference between the two opposing groups is understanding. Discover the critical points in the React and React Native architecture, and develop general best practices that can lead to consistently developing 0 crash, 5 star apps based on an understanding of fundamentals. What You'll Learn Who This Book Is For Mobile developers who want to expand their front end skill set, and web developers who want to enter mobile development.
Es un libro excelente sobre la creación de aplicaciones para los Android y iOS con React Native por varias razones:
- Explica la filosofía de React - Explica el funcionamiento básico de React, cómo actualiza la visualización y los estados internos - Explica el funcionamiento interno de React Native a un nivel bastante profundo, y llegas a entender qué tiene que ver React con el manejo de una componentes nativos - Explica los principios para hacer que tu aplicación se comporte de manera fluida y más importante: cómo lograrlo (spoiler: sólo usa JS para controlar cosas nativas) - Cómo proteger tu aplicación contra los cierres inesperados o crashes: encerrando los errores y protegiendo las partes más vulnerables - Cómo funcionan las animaciones, y lo mismo, cómo hacerlas funcionar fluidamente
Fuera de esos temas, dos cosas que no me esperaba son primero, la muy buena explicación resumida sobre cómo funciona la red y qué tiene que ver todo esto con las aplicaciones nativas, relacionándolo sobre todo con la fluidez de las aplicaciones y con evitar los errores (para este tema también explica cómo funcionan los callbacks, cómo funcionan las promesas y las funciones asíncronas).
El segundo tema que me impresionó es la profundidad con la que trata la creación de componentes nativos, tanto para Android, como para iOS, explica cada parte de la creación y del ciclo de vida de estos componentes, cómo hacer que sean fluidos y cómo evitar que creasheen tu app cuando fallan.
En los temas avanzados también te da algunos consejos para evitar que React se vuelva pesado y lento, cómo lograr un buen layout y algunos componentes posteriores que puedes empezar a usar para crear las mejores aplicaciones posibles.
Es un gran libro que tiene todo lo que necesitas para empezar a hacer buenas aplicaciones en React Native, con el conocimiento profundo suficiente y ejemplos de código para que no se quede sólo en la teoría.
Se lo recomendaría a todos los programadores que hacen o quieren aprender React Native y también a aquellos que programan en nativo, ya que con este conocimiento pueden crear paquetes y componentes muy útiles.
Tiene ejemplos prácticos y buenos temas. No le doy 5 estrellas porque los ejemplos están como Class components y la gran mayoría ya usamos Functional componentes. Pero en general super bien.
The source code of a sample app is provided and the whole book is just about going through the source code. No step-by-step instructions to help you learn how to create apps with React Native. This book might be best suited for readers who have some prior knowledge of React Native.