¿Cómo puede un código de desarrollador web front-end más rápido?

Aquí hay algunas formas en que puede trabajar más rápido:

  • Utilice marcos de front-end (como Twitter Bootstrap) que eliminan parte del dolor del desarrollo de front-end.
    • Tales marcos vienen con restablecimientos CSS, correcciones de compatibilidad entre navegadores y otras clases de utilidades que facilitan la implementación de un diseño.
    • Vienen con sistemas de cuadrícula sensibles y / o elásticos que le permiten crear diseños receptivos desde el primer momento.
    • También vienen con una biblioteca de elementos de interfaz de usuario comunes que requieren muy poco código para usar y personalizar.
    • El marco en sí mismo fomentará un buen flujo de trabajo y un proceso de desarrollo (por ejemplo, un proceso de construcción automatizado y otra automatización de tareas, mapas de código, LiveReload + watch para ver instantáneamente los cambios de código en el navegador, linting, pruebas, etc.)
  • Use SASS o LESS para hacer que su código de estilo sea más conciso y fácil de mantener.
    • Usar bibliotecas de utilidades como Bourbon, tan comunes pero tediosas para hacer en CSS (como modificar colores o acceder a atributos con muchos prefijos de proveedores o funciones avanzadas con diferente sintaxis entre navegadores) es rápido y fácil.
  • Anime a su (s) diseñador (es) a utilizar un sistema de cuadrícula estándar, fuentes web, patrones de interfaz de usuario web estándar y componer sus diseños utilizando la biblioteca de interfaz de usuario de su marco de elección. De esta manera, no tiene que establecer manualmente los anchos / alturas / márgenes de cada elemento en la página e implementar 10 estilos de botones diferentes o un montón de otros elementos únicos. Además de tener un diseño más coherente, muchos de los elementos de la interfaz de usuario serán implementables en el marco de su elección a través de fragmentos cortos.
    • Trabaja con tu diseñador desde el principio en el proceso de diseño mientras todavía están enmarcando e iterando a través de la experiencia de usuario. Esto le brinda la oportunidad de señalar cosas que no son posibles o apropiadas en la web. También le permite elegir un marco apropiado como punto de partida para que puedan comenzar a construir a partir de la interfaz de usuario de stock del marco (o especificar su diseño en términos del diseño del marco o del sistema de paleta de colores).
  • Del mismo modo, haga que el diseñador también piense en términos y especifique en el PSD las variables de diseño global, por ej.
    • Defina un esquema de color simple y uniforme: color primario y secundario, color de recorte, color de alerta / advertencia / error, etc. Cambiar el esquema de color del sitio solo debería requerir cambiar algunas variables en su archivo colors.less o _variables.scss .
    • Defina una pequeña cantidad de pilas de fuentes universales: fuente de visualización (H1, H2, H3, H4, etc.), fuente de texto, fuente de lista, fuente de etiqueta, fuente de botón (muchas de ellas deben heredarse entre sí). El diseño nunca debería requerir pilas de fuentes únicas, y cambiar la tipografía del sitio debería ser tan simple como cambiar el esquema de color.
    • Del mismo modo, los anchos de canaleta, los anchos de columnas, los márgenes, el ledding, etc., deben especificarse solo una vez en su código y aplicarse universalmente en todo el sitio. Esto también mejorará el diseño y será mucho más fácil de implementar y mantener.
    • Hacer que el diseñador haga esto señalará cuando tengan un diseño muy inconsistente entre las páginas / componentes de la página y los alentará a producir un diseño más profesional.
  • Para proyectos más complejos, puede usar algo como Yeoman para iniciar / andamiar su base de código. Hay generadores de proyectos incluso para los temas de WordPress, por lo que puede eliminar una gran parte del trabajo tedioso compartido en la mayoría de los proyectos (configuración de la estructura de directorios, tareas gruñidoras, gestión de paquetes, escritura de código repetitivo, etc.).

Algunas buenas respuestas aquí ya, así que solo agregaré:

* Naturalmente completará proyectos cada vez más rápido si son del mismo tipo. Esto se debe a que va a ser inteligente y crear una buena hoja de trucos llena de funciones de utilidad reutilizables, formas de levantar marcos rápidamente, cualquier esquina que pueda cortar con seguridad, etc.

* En proyectos más grandes, notará que se desperdicia más tiempo en comunicación y re-tareas que en tareas pendientes. Será mejor para exigir instrucciones claras, determinar su trabajo para minimizar el peligro de los sumideros de tiempo, etc.

* Para proyectos con una gran cantidad de código personalizado, eventualmente encontrará que la cantidad de tiempo que dedica a obtener la versión de trabajo inicial es minúscula. Lo que termina consumiendo tiempo es depurar todos los casos extremos, agregar brillo de saliva y luego mantener ese código personalizado a medida que las nuevas actualizaciones principales avanzan y rompen las cosas. Así aprenderá gradualmente a no tanto codificar rápidamente, sino a codificar de la manera más sólida que pueda imaginar. Lo que ahorra tiempo a largo plazo.

Use un IDE de codificación que pueda personalizarse para su flujo de trabajo. Algo como Sublime Text o Atom tiene complementos de código abierto que lo ayudan con cosas como fragmentos de código, herramientas de búsqueda y otros ayudantes para generar su código, y ayudan a detectar errores a medida que avanza.

No soy un especialista en front-end, pero trato de mejorar cada día, aunque disfruto trabajando desde el back-end.

Dependiendo de lo que quiera hacer, le sugiero que use bibliotecas de código abierto o API que básicamente hacen lo que está tratando de hacer desde cero. Algunos ejemplos incluyen JQuery, JQuery-UI, Bootstrap, etc. Hay muchos por ahí. Usarlos te ahorrará mucho tiempo.