Voy a responder esta pregunta con la premisa de que un desarrollador front-end tiene algunas habilidades de diseño, pero no es tan bueno como un diseñador web de pleno derecho. En esencia, un desarrollador front-end es más un desarrollador que un diseñador, aplicando prácticas de desarrollo al trabajo de diseño que tocan todos los días.
Ventajas de contratar internamente:
- La proliferación de un marco de UI. Los marcos de la interfaz de usuario conducen a coherencia, mantenimiento mejorado y cambios de desarrollo.
- Rendimiento HTTP optimizado (de forma perpetua)
- Mejor calidad de código de front-end
- La especialización lleva a la implementación de las mejores prácticas de IU
- Las preocupaciones de desarrollo se incorporan al proceso de diseño, y las preocupaciones de diseño se alimentan a través de la implementación. (Piense en un desarrollador front-end como un intermediario entre diseño y desarrollo)
- Propiedad de la IU. La interfaz de usuario está a medio camino entre el producto / diseño y la ingeniería. A los ingenieros generalmente no les gusta trabajar en la interfaz de usuario, y a los diseñadores no les gusta la codificación. Un desarrollador front-end llena este vacío muy bien.
- Consistencia entre navegadores (cualquier buen desarrollador front-end tiene una mejor comprensión de las peculiaridades entre navegadores que los diseñadores o ingenieros)
Desventajas de contratar en casa:
- ¿Cuándo usan los desarrolladores JavaScript y por qué?
- ¿Para qué sirve Node.js? ¿Hay algunos buenos tutoriales para "comenzar a usar Node.js" que pueda recomendar?
- ¿Se pueden usar dos o más desencadenantes y acciones en IFTTT? ¿Cómo puedo hacer eso?
- Cómo iniciar una aplicación web
- ¿Es un buen momento para entrar en el diseño y desarrollo de aplicaciones web y móviles?
- Su equipo web requeriría una función complementaria para el desarrollador front-end. por ejemplo, un diseñador web / gráfico (si el desarrollador front-end estaba más orientado al desarrollador) o un desarrollador web (si el desarrollador front-end estaba más orientado al diseño) Un desarrollador front-end que puede manejar ambos es extremadamente raro (y probablemente costó ¡más de lo que puede pagar!)
- Los costos de funcionamiento perpetuos se desperdician si el desarrollador front-end no tiene trabajo que hacer
- Potencialmente más costoso que contratar un diseñador web y un desarrollador web: está contratando a un especialista.
Ventajas de la subcontratación:
- “Costo fijo” o costo predecible
- Mejores prácticas aplicadas (si la empresa es realmente buena)
- Velocidad (Pague más y obtendrá más rápido: podrían hacer que 3 personas trabajen en una solución, pero le costará 3 veces más)
- Una vez fuera. Si sabe que no va a hacer mucho más trabajo con la interfaz de usuario web, entonces esta opción es obvia.
- Guías de estilo (si son buenas, te darán un marco para trabajar)
Desventajas de la subcontratación:
- Negociaciones, arrastre de alcance, deslizamiento (los contratos pueden ser malos si no están bien definidos)
- Código / salida de mala calidad (si la empresa es una mierda)
- Poco conocimiento de los contextos marco o ninguna atención prestada a la solución que funciona dentro de un contexto marco. (podrían tratarlo como una solución única)