Es como ser un trabajador de la construcción.
Piense en cuántas personas necesita para construir una casa: arquitecto, contratista general, dibujante, carpintero, plomero, electricista, techador y albañil, solo por nombrar algunos.
Ninguna persona es responsable de armar toda la casa, pero la casa no podría haberse construido sin todos ustedes.
- ¿Qué herramientas necesito aprender exactamente? Estoy tratando de construir un sitio web con la creación de cuentas y la sección de administración y tendré que restringir el acceso, mucho.
- ¿Cómo se traducen los me gusta de la página en dólares, euros, libras, yenes, etc.?
- Cómo construir sitios web con godaddy.com
- ¿Qué es beeg?
- ¿Cuáles son los idiomas necesarios para crear un tablero en un sitio web?
Creo que es como ser carpintero
Vengo de una familia de constructores (mi padre era carpintero y mi abuelo maestro carpintero). Me encanta la carpintería y estoy familiarizado con ella, así que tiendo a ver paralelismos entre el front-end y la carpintería:
- El diseñador crea un diseño (como lo hace un arquitecto)
- Un arquitecto decide las tecnologías (como un dibujante podría decidir a dónde irán las tuberías, el aire acondicionado y la electricidad)
- Y luego, el desarrollador de front-end reúne el diseño que admite la tecnología (como un carpintero enmarca una casa y explica la calefacción y el aire)
Es engañosamente difícil
Los lenguajes del desarrollo front-end son fáciles. Puedes aprender los conceptos básicos de HTML y CSS en un día. Puede descubrir los conceptos básicos de JavaScript en una semana (o menos).
A veces las personas adoptan el enfoque de que, dado que los idiomas son simples , el trabajo también lo es. ¡Esto no podría estar más lejos de la verdad!
Al igual que con ser carpintero; es fácil cortar una tabla y clavar un clavo, pero es difícil hacer cortes consistentes y tener cálculos correctos (los maestros carpinteros son excelentes matemáticos).
Escribir CSS es fácil. Pero escribir CSS escalable donde su código es SECO, reutilizable y tiene baja especificidad es difícil. Y, al igual que con la carpintería, puede usar herramientas que le hagan la vida más fácil (sierra manual: sierra eléctrica :: CSS: preprocesador CSS), pero eso no hace que su código sea más escalable y menos propenso a errores de forma predeterminada.
no es diferente con tu HTML y JavaScript. Sí, JavaScript es mucho más fácil de aprender y escribir que C #. Pero escribir JavaScript bueno y con buen rendimiento que se adapte bien y funcione para un sistema de gestión de contenido es mucho más difícil.
Es previsiblemente impredecible.
Cualquier simplicidad en los idiomas se compensa con los navegadores web. Puede escribir código que funcione muy bien en tres navegadores y que se comporte totalmente mal en el cuarto. Con IE7 e IE8 muriendo y siendo reemplazado por Edge, las diferencias no son tan malas . Pero aún es difícil encontrar cuatro navegadores web que manejen cualquier característica “HTML5 o CSS3” de manera consistente.
Lo que puede predecir es que algún navegador, en algún lugar, se comportará mal. Lo impredecible es qué navegador y qué tan mal se comportará .
Si bien los navegadores cambian rápidamente y llenan su vida de caos, esto también es muy divertido. Después de todo, los navegadores están cambiando constantemente . Hay nuevas formas de hacer diseños (flexbox, cuadrículas, columnas). Nuevas formas de producir imágenes (svg, canvas). Nuevas API, “grabación, síntesis de voz”. Bluetooth es ahora una cosa. ¡Es impresionante!
Cada iteración de un navegador viene con cosas nuevas e increíblemente geniales que podemos hacer. Es muy difícil predecir lo que podremos hacer en un navegador web en 5 años, pero es fácil predecir que será realmente genial.
Es satisfactorio
Los desarrolladores front-end (y los programadores en general) realmente son como los artesanos de antaño: carpinteros, albañiles, herreros, tejedores de cestas, etc. ¡Somos fabricantes de cosas!
Uno de los sentimientos más satisfactorios del mundo es hacer algo que otra persona usa. Ya sea un juego, una aplicación o un sitio web, te sientes satisfecho en el momento en que ves a alguien usándolo. Hiciste una cosa que era utilizable.