Ya trabajo con HTML5 CSS3 JavaScript y jQuery, ¿qué tecnologías como Sass puedo aprender para acelerar mi proceso de desarrollo?

1) Comience a usar algún sistema de compilación como Grunt o Gulp para automatizar tareas repetitivas como minificación, compilación, pruebas unitarias, linting, etc. Yeoman es otra gran herramienta para iniciar sus proyectos.

2) Hay algunas excelentes herramientas de prueba de Javascript disponibles. Te recomiendo que comiences a usar uno de ellos. Aquí hay enlaces a los populares: Karma Protractor Buster.JS Jasmine QUnit Mocha

3) Para un arranque rápido: Web Starter Kit, Html 5 Boilerplate, Bootstrap, 8 Twitter Bootstrap Alternatives

4) Pruebe uno de los marcos JS disponibles en el mercado: los 7 mejores marcos JavaScript de 2015

5) Herramienta para probar diferentes navegadores: BrowserStack, Browserling, 5 herramientas de prueba de navegador en línea GRATUITAS

6) Documentación: JSDoc 3

7) Codificación del lado del servidor y NPM: Node.js

8) Base de datos basada en JSON: MongoDB

Todo el mundo sigue diciendo que gruñido / trago aceleraría su proceso de desarrollo. Creo que eso está mal. Si esta pregunta es sobre cómo construir productos más rápido, entonces no lo obtendrá agregando una herramienta de construcción con mucha configuración. Las herramientas de construcción como gruñidos / tragos surgen de la necesidad y casi seguramente ralentizan las cosas.

Están sucediendo algunas cosas en este momento que he notado que han acelerado el desarrollo de manera significativa.

  1. Paquete web
  2. Nueva versión de javascript (Ecmascript6,7, 2015 … etc.) usando babel
  3. Reaccionar
  4. Flujo (específicamente Redux)

¿Por qué un sistema como este es más rápido para el desarrollo?

1. Webpack elimina la necesidad de herramientas como gruñir y tragar. Esto le libera de la necesidad de escribir herramientas de compilación y ejecutarlas cada vez que cambie el código. Algunas personas discutirán con eso y dirán que hay observadores que pueden ayudar. Todavía no estoy de acuerdo, la construcción es lenta. Webpack hace cosas a pedido, eso es lo que quieres.

2. Babel y las nuevas versiones de javascript simplifican muchas tareas comunes que normalmente quieres hacer. ¡Oh, quieres clases reales y no quieres jugar con la herencia prototípica ahora que lo obtienes! No quiero escribir la palabra “función” 300 veces al día, sí, lo tenemos. ¿Quieres bucles que hagan lo correcto? ¡No hay problema! ¿Desea bloquear el alcance para que no tenga que preocuparse por todas las estupideces de las que se queja su peluquero? Sí, también tengo eso.

3. React elimina la necesidad de jQuery más o menos. También reúne HTML y JS de una manera que tiene sentido.

4. Flux / Redux, le da a su aplicación alguna estructura. Te dice dónde poner tu código. Te dice cómo construir. Hace que cosas como escribir “deshacer / rehacer” sean realmente fáciles.

Reescribimos una aplicación completa con 1 desarrollador en el tiempo que le tomó a 4 desarrolladores hacer lo mismo. “Reelaboramos” otra característica en aproximadamente dos semanas para usar React. La conversión es rápida, y escribir características futuras en esta pila se sentirá increíblemente refrescante.

Cómo empezar:

– Instalar nodo: creationix / nvm

– Instalar yeoman `npm install -g yo`

– Instale este generador de código: generator-redux `npm install -g generator-redux`

– Inicie un nuevo proyecto: `yo redux` (siga las instrucciones)

– `npm start`, escribe un código y mira cómo se recarga en tiempo real.

Sass es un gran comienzo. Puede ver el lenguaje precompilado en su conjunto:

SASS, MENOS, Stylus, Brújula. También puedes mirar Jade, HAML y Coffeescript.

También me centraría en Grunt o Gulp: son más o menos lo mismo. Pero esencialmente son administradores de tareas. Administran las tareas que nosotros, como desarrolladores web, tendríamos que hacer manualmente. Actualizar navegadores, compilar SASS, minificar, comprimir, etc. ¡Habilidad realmente valiosa para tener!

Comience con la tarea de automatización que encuentre repetitiva, hay dos bibliotecas excelentes para este puprose:

  • El JavaScript Task Runner
  • el sistema de compilación de transmisión

Para acelerar el desarrollo

  • Sass or Less: le da a css más poder
  • coffeescript: elimina la necesidad de escribir caracteres repetitivos al escribir javascript
  • Gulp: genera automáticamente todas las tareas aburridas. Por ejemplo, convierte sass a css, coffeescript a js. Concatena todos los archivos que deben ser: js / css, optimiza la imagen. Genera un servidor y recarga el navegador cuando ocurren cambios. Y mucho, mucho más.

ES6, 7, … Si aún no está utilizando funciones emergentes y compilando de nuevo a ES5 con Babel, comience hoy. El paso de compilación es como un polyfil para calzar las características basadas en estándares futuros.

Git, Gulp (o algún otro sistema de compilación), una base de datos relacional o de documentos (recomiendo MongoDB, una base de datos de documentos) y una herramienta de prueba (como Jasmine).

More Interesting

Quiero consultar la API de Twitter continuamente, ¿dónde puedo guardar mi código y dejar que se ejecute todo el tiempo?

Cuando agrego una columna a una tabla existente, ¿se convierte automáticamente en una clave principal?

Soy un estudiante de biología del 11º grado en India y quiero pasar a la programación. ¿Cuáles son los problemas que probablemente enfrentaré al conseguir trabajo?

Tengo 23 años y gano 80k / año como desarrollador front-end. ¿Qué puedo comenzar a hacer con mi dinero para no tener que trabajar cuando tenga 30 años?

Soy un estudiante de ingeniería mecatrónica, también estoy interesado en el desarrollo web. ¿Es una pérdida de tiempo tomar el desarrollo web como una carrera secundaria?

Si quiero convertirme en desarrollador web y trabajar para el desarrollo web, ¿qué debo aprender y dónde puedo comenzar?

No tengo un formulario de registro en mi WordPress, pero la gente aún puede registrarse. ¿Cómo es eso así?

Quiero convertirme en desarrollador, tener algunos CSS y HTML y puedo construir sitios. ¿Puede un programador decirme cómo es un día promedio en su vida laboral?

Cómo abrir un nuevo sitio web

Soy un desarrollador de PHP y me han ofrecido un trabajo como desarrollador front-end. ¿Debo aceptarlo?

¿Aprendería JavaScript avanzado al intentar crear mi propio marco de JavaScript?

Cómo comenzar a usar GitHub y Stack Overflow

Sé HTML y CSS. ¿Cuál es la mejor manera de aprender JS gratis?

¿Cómo haría una versión 'expandida' de una página web usando HTML, CSS y jQuery?

Quiero construir un sistema de chat que pueda servir a miles de personas en el mismo canal mientras que aloje varios canales que también puedan albergar la misma cantidad. Conozco los conceptos básicos de la programación del servidor en Java, pero no estoy seguro de qué técnica debo usar para permitir tantas conexiones.