Ideas/conceptos claves
Principios de diseño son los alineamientos, reglas o condiciones que sigue un equipo de desarrollo
Código aburrido se refiere al código fácil de reemplazar, mover y cambiar
Recursos
Principios de diseño - React
Apuntes
- React nos brinda principios, el cual tiene el propósito de encaminarnos y coherentes con el cual React espera que escribiéramos
Framework o librería
- Abstracciones comunes
- React no desea incluir código demasiado específico el cual será para casos demasiados concretos, debido a que el mismo ya te los brinda
- Interoperabilidad
- React debe acoplarse a una aplicación sin necesidad de reescribir todo el código
Cambios al core
- Estabilidad
- React es consiente que es usado en empresas y lugares importantes, por ello los fundamentos se mantienen
- En caso de haber alguna actualización fuerte, React da un tiempo para actualizarte
- Válvulas de escape
- Si React deja de usar algún patrón, el mismo avisará y mencionara alguna mejor alternativa
- Experiencia de desarrollo
- React tratará de encontrar soluciones las cuales como desarrolladores te sean simples de usar.
- Usualmente tratan de brindarte una solución declarativa, en caso de no poderla realizar, dan una solución imperativa y en el peor de los casos brindan una solución que funcione
Prioridades
- Implementación
- Siempre que sea posible React dará un código elegante
- Pero nunca pondrán el código elegante por encima del
código aburrido
- Al utilizar código elegante es más complicado de buscar formas de mejorar y escalar
- Optimizado para instrumentación
- React buscará el nombre más descriptivo para sus características
- Un nombre descriptivo no necesariamente debe de ser un nombre largo, sino uno correcto el cual le dará sentido
- Dogfooding
- De alguna manera el equipo de React le dará prioridad a las necesidades de Facebook
👩💻 Filosofía React para ti
El trabajo de React
- Planificación
- React será el encargado de recibir las órdenes y realizarlas como la renderización, el manejo de estado o eventos
- Configuración
- React se asegura que siempre se tenga una compatibilidad con cualquier librería o aplicación que se utilice por lo cual la configuración del mismo no es algo que se te permita directamente como desarrollador
Tu trabajo