¿Qué tecnologías debo tener confianza en el uso antes de comenzar a solicitar trabajos para desarrolladores front-end?

Si está preguntando esto desde la perspectiva de alguien que no tiene experiencia previa y es nuevo para el desarrollo web en general, le recomendaría que evite los frameworks / bibliotecas de javascript con la excepción de jquery.

Si está empezando, debería centrarse principalmente en html, css y cómo aplicar un diseño responsivo. Debería saber lo suficiente sobre javascript y jquery para poder aplicar la interactividad básica y la manipulación de DOM que generalmente se ve en todos los sitios, por lo que es como hacer clic en eventos, agregar y eliminar clases, etc.

Como beneficio adicional, también podría elegir SASS / LESS, que no se considera realmente básico, pero es extremadamente fácil de recoger si ya sabe css y casi siempre están incluidos en la descripción del trabajo en estos días.

Los marcos que otras personas mencionaron como angular y reaccionan son extremadamente importantes en estos días, pero no veo el punto de aprenderlos si todavía no tienes lo básico (html y css), y cada trabajo requiere html / css pero no Cada trabajo requerirá que usted conozca uno de estos marcos.

Cuando alguien decide entrar en el desarrollo del frontend, las cosas pueden llegar a ser muy confusas muy rápidamente si comienzan a prestar atención a todos los marcos / bibliotecas relevantes que hay por ahí, así que manténgase en lo básico y continúe desde allí.

Después de revisar un montón de descripciones de trabajo en algunos sitios web, los más populares son …

Marcos: AngularJs / React / jQuery

Transpilers: Babel (Babel deber ser must) / coffeescript / JSX (para reactjs)

Marcado: HTML5

Diseño: CSS3 (SASS / LESS)

Módulos de compilación: Gulp / Grunt (gulp es mejor)


Ejemplo de combinaciones en proyectos con los que he trabajado profesionalmente.

  1. AngularJs, Babel, HTML5, CSS3 / SASS, Gulp
  2. Reaccionar, jQuery, Babel, JSX, HTML5, CSS3 / SASS, Gulp

JavaScript orientado a objetos

AngularJS / jQuery

SASS / LESS

Técnicas de desarrollo web responsivo.

El uso de herramientas como Bower, Gulp y Git sería una ventaja añadida.

Comience con HTML y CSS, luego aprenda SASS / LESS (es esencial para mí), luego comprenda todos los conceptos de JavaScript (no solo las partes buenas) y su especificación ES6 en detalle, luego pruebe AngularJS o React. Si considera desarrollar sitios web receptivos, creo que comenzar con Bootstrap estará bien.