Hay muchos factores diferentes que pueden acelerar o ralentizar el desarrollo del frontend, intentaré cubrir la mayoría de ellos, espero que les guste 🙂
1. Hacer wireframes / protoypes
Puede parecer que perderás mucho tiempo creando un prototipo de tu aplicación y haciendo estos bocetos. Personalmente he estado haciendo esto para la mayoría de mis proyectos. El punto es que, si no sabe exactamente cuál es el resultado que espera, no se enfocará solo en el desarrollo y dejará de desarrollar para pensar en el diseño, UI, UX. Cuanto más grande sea el proyecto en el que trabajas, más cierto será.
Recomendaría UI Stencils si desea acelerar este paso 🙂
Además, puede hacerlo directamente en su computadora usando una de las herramientas que puede encontrar en la web (es decir, las 20 mejores herramientas de armado de alambre). Todavía recomendaría hacerlo en un pedazo de papel: es más rápido y más fácil, pero no podrás compartir tus prototipos fácilmente.
- ¿Cuáles son los consejos básicos para anclar un evento de baile escolar?
- ¿Cómo prepararse para una entrevista de desarrollador de UI en los Estados Unidos? ¿Cuáles son algunos consejos y sitios web que puedo usar?
- ¿Cuáles son algunos consejos útiles (y consejos) para un viaje en bicicleta desde Bangalore a Leh? ¿Cuánto tiempo tomaría completar este viaje?
- ¿Cuáles son los mejores consejos de marketing para jóvenes emprendedores?
- ¿Cuáles son algunos consejos para obtener una evaluación de rifle?
2. No te repitas
Aquí la idea básica es simple: intente guardar y reutilizar las cosas que ha hecho . Es más un tipo de filosofía y mejores prácticas que específicas y de herramientas.
En primer lugar, necesita un archivo HTML básico con elementos comunes que está acostumbrado a poner. HTML5 Boilterplate, ya que llaman “la plantilla de front-end más popular de la web” ¡lo está haciendo bastante bien! Lo que puede hacer es descargarlo, tomar y eliminar lo que quiera y crear su propia plantilla HTML. Puedes hacer lo mismo para el archivo principal de CSS, hablaré de esto más adelante.
También puede usar la misma lógica DRY en un nivel más “específico”, puede reutilizar diferentes elementos que ya diseñó. Así es como lo estoy haciendo:
- Al desarrollar algunos proyectos, trato de diseñar cada elemento como un “módulo” único que podría reutilizarse en otro proyecto más adelante. Evito usar #ids, me atengo a la semántica, uso varias clases en mis elementos para que sea fácilmente personalizable.
- Una vez cada varios meses reviso los últimos proyectos que he estado haciendo y archivo lo que creo que podría reutilizar.
- Estoy organizando cada elemento que encontré útil utilizando un conjunto de reglas para poder encontrarlas fácilmente más adelante.
- Convierto estos elementos en fragmentos de texto sublimes si los estoy usando con bastante frecuencia.
Además, le recomiendo encarecidamente que eche un vistazo a la Arquitectura escalable y modular para CSS, que le enseñará cómo construir CSS modular (de lo que estoy hablando en 1).
3. Encuentre las herramientas adecuadas que se ajusten a sus necesidades.
- HTML
Desde lejos, recomendaría a Emmet, que es un increíble complemento que acelera la escritura HTML y es totalmente personalizable.
- CSS
Dependiendo de sus necesidades, usar un marco CSS podría ser una buena idea.
(Aquí hay una lista: 20 excepcionales placas de calderas CSS y marcos). Algunos de ellos están diseñados para ser personalizados fácilmente y puedes descargar algunos temas personalizados que agregarás sobre ellos (Google es tu amigo, encontrarás muchos).
De lo contrario, puede crear su propio marco . Así es como lo hice:
- Creé un archivo main.css que solo se importa desde otros archivos / bibliotecas css. También puse todos mis derechos de autor en él.
- Dividí diferentes funcionalidades en diferentes archivos:
- Los restablecimientos de CSS, normalizan … (Haga que los navegadores representen todos los elementos de manera más consistente, el “Reinicio de CSS” 2 de Eric Meyer, el Reinicio de CSS – Biblioteca YUI)
- Estilos tipográficos
- Estilos de diseño (eche un vistazo a 17 Minimal CSS Frameworks / Grid Systems para desarrolladores web)
- Formas de estilos
- Estilos de módulos (componentes específicos de su proyecto)
Uso ambas opciones dependiendo de qué tan grande y específico sea mi proyecto.
Otra herramienta impresionante es el pre-procesador CSS . Mejora el CSS y lo convierte en SASS, MENOS, que es bastante CSS con características adicionales como variables, anidamiento, mixins … ¡No se necesita mucho tiempo para aprender, así que vale la pena echarle un vistazo! Aquí se muestran los sitios web de hojas de estilo Syntactically Awesome (SASS) y Less.js.
- Javascript
No soy un experto en Javascript (¡todavía!), Así que no hablaré mucho sobre eso, tal vez edite mi publicación más tarde
Nunca he usado CoffeeScript, pero es casi lo mismo que LESS / SASS, te ayuda a escribir Javascript más rápido al proporcionar un pseudo-lenguaje inteligente que el compilador convertirá en Javascript.
Se sabe que Javascript tiene muchas bibliotecas (¡como muchas!), JavaScript es el lenguaje que más se usa en Github. Por lo tanto, si lo busca en Google, puede encontrar una biblioteca sobre lo que necesita. Solo encuentra la palabra clave correcta.
Si está trabajando en una aplicación de una sola página, SPA , (también llamada RIA ), hay algunas herramientas muy poderosas que se han lanzado en los últimos años (consulte MEAN IO). Estas herramientas son muy poderosas, pero se necesita mucho tiempo para dominarlas, asegúrate de que valga la pena dedicar tiempo a comenzar a aprenderlas (puede ser largo pero bastante fácil porque estas técnicas están muy bien documentadas).
- Herramientas de linea de comando
Si no tiene miedo acerca de la línea de comando, bueno, señor, ¡pronto será feliz! (y productivo).
– Yeoman, la herramienta de andamiaje de la web para aplicaciones web modernas le ayuda a configurar muy rápidamente un proyecto a gran escala (en su mayoría basado en JavaScript).
– Bower es un administrador de dependencias para aplicaciones frontend. Administra cualquier biblioteca que necesite en su proyecto y la mantiene actualizada.
– Grunt.js, el JavaScript Task Runner, automatiza la mayoría de las tareas de javascript que se requieren para poner una aplicación web en línea (limpiar código, buscar errores, ejecutar pruebas unitarias, compilar ect de CoffeeScript, etc.)
- Editor de texto
Por último, pero no menos importante, el editor de texto es la herramienta que más utilizará, por lo que debe encontrar una que satisfaga sus necesidades.
Uno que está muy bien hecho y diseñado para diseñadores de páginas web es Brackets, el editor de código de código abierto y gratuito para la Web. Es muy bueno para el diseño web y los desarrolladores lo están mejorando bastante a menudo.
Mi favorito es Sublime Text, “El editor de texto del que te enamorarás”.
Es potente, personalizable, tiene muchos complementos y muchas características y es simple.
No puedo terminar sin hablar del famoso http://www.vim.org, que es impresionante pero necesita mucho tiempo de aprendizaje.
4. Elabore un flujo de trabajo, apéguese a él, mejore.
Una vez que haya encontrado un flujo de trabajo y un conjunto de herramientas con las que se sienta bien, intente mantener ese flujo de trabajo. Si hay algo que no te gusta, arréglalo, incluso si estás trabajando en otra cosa (¡asegúrate de que no te lleve todo el día!).
Siempre encontrarás algo para mejorar, pero no te preocupes tanto o perderás mucho tiempo
–
Espero que les guste esta respuesta, avísenme si puedo mejorarla de alguna manera.