Tengo 18 años, aprendí HTML5, CSS3, Js, JQuery, Bootstrap, SASS y construí 4 páginas web utilizando estas habilidades, ¿puedo convertirme en un exitoso desarrollador web front-end?

Veo a muchas personas que te dicen que debes pasar a Angular y reaccionar, pero no explican realmente por qué.

Basado en el hecho de que construiste algo con un número específico de páginas, parece que has aprendido cómo construir sitios web estáticos de varias páginas. Este es un gran comienzo hasta el momento, pero no es realmente la forma en que la mayoría de los ingenieros o equipos prefieren construir sus Front End.

Para explicar cómo se estructuran los flujos de trabajo en un entorno más profesional, tenemos que entender un poco sobre lo que sucede debajo del capó cuando alguien visita su sitio web. Probablemente ya lo sepa, pero para cualquiera que lea en el futuro y que no lo haga, cuando alguien hace clic en un enlace a una página de su sitio web, su navegador envía una solicitud HTTP para esa página a su servidor web. Su servidor web (generalmente Apache o Nginx) luego determina en qué parte del servidor se encuentra el archivo html y lo devuelve al navegador del usuario. La página misma solicitará los recursos que necesita (hojas de estilo, imágenes, fuentes, etc.), cada uno de los cuales recibe su propia solicitud HTTP que su servidor web sabe cómo manejar.

Este es un punto de partida natural, pero solicitar recursos directamente y por adelantado puede ser ineficiente y generar URL inseguras y feas al trabajar con páginas dinámicas. Al principio, los desarrolladores confiaron en una técnica llamada reescritura de URL , que permite al navegador solicitar la página en lugar del archivo de la página directamente.

Por ejemplo
https://example.com/about.html
podría convertirse
https://example.com/about

Para que esto funcione, debe configurar su servidor web para comprender que una solicitud de /about apunta a about.html . Este es un ejemplo de enrutamiento , mediante el cual una ruta ( /about ) se asigna a un recurso ( about.html ). Esto resolvió el feo problema de URL, y AJAX permite que el navegador solicite recursos solo cuando son necesarios, lo que es mucho más eficiente.

AJAX y la reescritura de URL son excelentes para sitios web estáticos, pero las cosas se vuelven más difíciles cuando su contenido se vuelve dinámico. A medida que las aplicaciones se han vuelto más grandes y complejas con el tiempo, el concepto de Aplicación de una sola página (SPA) se ha vuelto mucho más popular.

En un SPA, el usuario solo recibe un único archivo de página index.html y luego JavaScript y AJAX se utilizan para insertar / eliminar páginas directamente en el DOM. De hecho, en lugar de pensar en su Front End en términos de páginas, puede comenzar a dividir las cosas en componentes.

Supongamos que tiene un sitio web con dos páginas: una página de inicio y una página Acerca de. Ambas páginas tienen una barra de menú en la parte superior y una barra lateral a la izquierda, que son las mismas en ambas páginas. En el área de contenido principal, la página de inicio tiene una galería de imágenes y la página Acerca de tiene texto que lo describe a usted o a su cliente. Si construye su sitio como un SPA, puede obtener la barra de menú y la barra lateral una vez, luego simplemente cambie el componente de la galería por el componente de texto cuando se solicite /about y viceversa, en lugar de obtener el código para todo en cada carga de la página .

De esta manera, se vuelve mucho más fácil para los ingenieros crear aplicaciones web que se sientan más como aplicaciones nativas. La barra de menú y la barra lateral en el ejemplo anterior también son componentes y también se inyectan en el DOM con JavaScript. Esto significa que cuando hacemos un cambio, no tenemos que copiar y pegar ese cambio en cada archivo de página, solo tenemos que hacer el cambio una vez en el archivo para el componente en sí y se mostrará en todas partes donde se use el componente .

Los SPA también permiten a los ingenieros aprovechar la creación de plantillas , y aquí es donde Angular y React comienzan a entrar. La idea es que puede crear componentes dinámicos escribiendo plantillas para controlar cómo se muestran los datos.

Por ejemplo, si creas un blog, ciertamente no quieres tener que crear una página para cada publicación. Si publica a diario, administrar todas esas páginas rápidamente se convertiría en una carga. Usando plantillas, puede servir al usuario un archivo post.html con algo como esto dentro:

  
 
	 

{{title}}

{{author}}

{{párrafo}}

De hecho, así es como Angular aborda la plantilla. Puede organizar sus componentes en archivos html más pequeños llamados parciales y Angular se encargará de la representación y la manipulación DOM por usted.

React hace lo mismo a un alto nivel, pero aborda las cosas de manera un poco diferente. En lugar de utilizar archivos html más pequeños, puede usar JavaScript o un lenguaje de plantillas . ¡React en realidad tiene dos lenguajes de plantillas preferidos! Si desea que toda su aplicación esté escrita en JavaScript, puede usar JSX:

  // post.jsx
 Función Post (accesorios) {
	 const párrafos = props.paragraphs.map (función (párrafo) {
		 

{párrafo}

}); render () { regreso (

{props.title}

{props.author}

{párrafos} ); } } ReactDOM.render ( document.getElementById ('root'); ); ...

o puede usar EJS para servidor algo similar a la forma en que Angular usa parciales pero en un archivo ejs lugar de un archivo html :

  
 

<% para (var i = 0; i

Cuando combina enrutamiento y plantillas, puede tener URL como

https://example.com/blog/my-first-awesome-post
https://example.com/blog/my-second-awesome-post

  https://example.com/blog/my-third-awesome-post

y haga que su aplicación genere el contenido para cada uno dinámicamente. Dado que cada “página” es solo un componente que contiene más componentes, puede pensar en las cosas en términos de vistas . Las vistas se derivan de patrones de arquitectura de software que separan el código que construye la interfaz de usuario del resto de la aplicación, como el código que puede almacenar y recuperar datos de una base de datos o controlar cómo se envían esos datos a la interfaz de usuario. En el desarrollo front-end, lo más probable es que use el término ‘vista’ en relación con la definición proporcionada por el patrón Modelo-Vista-Controlador (MVC) .

Descubrí que la definición de lo que es en realidad una vista puede variar según el ingeniero que pregunte. Algunos dirán que es cualquier cosa escrita en HTML, CSS, SCSS / Less, JavaScript, jQuery, etc., lo cual puede ser confuso si está utilizando un Node.js Back End, ya que su Back End también se escribirá en JavaScript. En este caso, puede ser más preciso definir una vista como cualquier código que determine cómo se representa un componente de la interfaz de usuario en un estado determinado.

Antes de sumergirse en Angular o React, considere leer lo siguiente para tener una buena idea de cómo funcionan los SPA, cómo se manejan el enrutamiento y la creación de plantillas en varios marcos, y otras cosas relacionadas con la aplicación, como estrategias para la administración de sesiones, almacenamiento en caché, etc. .

  • Libro de aplicaciones de una sola página de Mixu
  • ¿Por qué una aplicación de página única, cuáles son los beneficios? ¿Qué es un SPA?
  • Cómo diseñar aplicaciones empresariales de página única (SPA) [Parte 1]
  • En el Principio Modelo-Vista-Controlador, ¿Qué es el Front End y Cuál es el Back End?

¡Por supuesto que puede! Trataré de crear un camino de aprendizaje para ti. Puede que no sea exhaustivo, pero es lo suficientemente bueno para construir.

  • HTML y CSS
  • Bootstrap (Marco CSS)
  • Javascript (me refiero a aprender el lenguaje en sí, no solo la manipulación DOM). Debe cubrir temas como:
  • Conceptos básicos de Javascript (operaciones básicas, flujo de control y mejores prácticas)
  • Manipulación DOM
  • JQuery, AJAX y JSON
  • Patrones de diseño de Javascript
  • Javascript orientado a objetos
  • Prueba de Javascript
  • HTML 5 Canvas
  • React.js / Angular
  • Optimización de renderizado del navegador
  • Cómo usar las herramientas de desarrollo del navegador
  • Sí.

    Deberá obtener más información sobre las pruebas unitarias e interactuar con las API del servidor, y probablemente un montón de marcos y cómo encajar en un equipo ágil de integración y despliegue continuo.

    Pero has hecho un comienzo esencial en este viaje, por lo que se ve bien

    El mejor consejo que puedo darle es conseguir un trabajo con alguien mayor que pueda revisar su código y guiarlo.

    Las personas escribirán todo tipo de respuestas, incluido el uso de pilas particulares, u obtendrán un conocimiento profundo de las tecnologías, pero personalmente estoy en contra, ya que, en mi opinión, lo obtendrá a medida que avanza.

    • Ir a tantas entrevistas como sea posible
    • aprender de cada entrevista
    • asegúrate de repasar las preguntas que no recibiste durante la entrevista y descúbrelo
    • asegúrese de que haya alguien mayor que tenga tiempo para ayudarlo
    • trata de preguntar algo solo una vez, ya que esto satisface a tu mentor y te ayuda a resolver cosas, en lugar de esperar a alguien
    • primero resuelva el problema, luego resuélvalo con elegancia, sea una persona que entregue.

    No puedo enfatizar la importancia de obtener una tutoría pagada lo suficiente.
    ¡Buena suerte!

    Sí. Parece que ya estás a medio camino. Asegúrese de incluir esas páginas web en su CV, si no como experiencia profesional, al menos como proyectos paralelos. Las empresas siempre quieren ver tu trabajo. También es probable que reciba preguntas de entrevista HTML / CSS y JavaScript, con su experiencia y práctica, no debería tener ningún problema.

    Sí, puede convertirse fácilmente en un buen desarrollador front-end, ya que es muy joven, solo tiene 18 años y tiene todo el tiempo para ir más allá. Le sugiero que tome un trabajo en alguna empresa de desarrollo web y eso lo ayudará a mejorar sus habilidades.

    Si todavía estás en la universidad y no puedes tomar un trabajo, ve a desarrollar proyectos de manera independiente. Cuantos más proyectos desarrolles para los clientes, más agudas serán tus habilidades.

    También te sugiero que comiences a aprender WordPress + PHP. Ambos están relacionados y tienen grandes demandas, así que mejor ve por ellos también.

    Mis mejores deseos para ti.

    Gracias
    Naina

    Gran trabajo hecho por ti. Te agradezco por este logro. Te sugiero que absolutamente puedes convertirte en un exitoso desarrollador web front-end, pero tendrás que seguir trabajando duro. Javascript, PHP y MySQL serán sus próximos destinos.

    Cuando aprenda todos estos cursos, luego de una gran práctica y práctica, podrá convertirse en un GRAN DESARROLLADOR WEB DELANTERO.

    Sí.

    Estás en el camino correcto. ¡Simplemente no dejes de hacer cosas!

    Yo diría que comience a usar React o Angular 2 para su JavaScript. Su JQuery es útil, pero cada vez más ve React and Angular 2 (investigue los otros también) en las ofertas de trabajo. Entonces creo que aprender un idioma de fondo y servicios web de descanso es donde podría ir a continuación.

    sí, puedes desarrollar pero debes aprender angular porque hoy en día el alcance de angular se hace más grande. Si tienes algún error en el html css jquery y bootstrap Haz clic aquí

    More Interesting

    Cómo hacer una superposición de carga usando jQuery y CSS que solo se cierra cuando se completa la carga

    Tengo un sitio web (http://awomkenneth.com/). Me gustaría hacerlo más popular en Nigeria. ¿Cómo lo logro?

    Yo soy un contador. ¿Cómo aprendo el script HTML y Java?

    Quiero crear un sitio web ¿Puedo permanecer en el anonimato como creador?

    Estoy buscando trabajos de desarrollo web y todos quieren al menos 2 años de experiencia comercial, entonces, ¿por dónde empiezo entonces?

    He intentado toneladas de lenguajes de programación y frameworks, pero no soy dueño de ninguno. Sé que necesito concentrarme en varios idiomas, pero no quiero perderme otras tecnologías nuevas. ¿Qué tengo que hacer?

    Soy un principiante y quiero crear mi propio sitio web. ¿Cómo podría hacer eso y por dónde empezar?

    Si estoy aprendiendo a codificar, ¿debo comenzar con el desarrollo web o Python y Java?

    Recientemente me uní a una organización como desarrollador, pero me parece terriblemente aburrido en comparación con la programación competitiva. ¿Soy un mal desarrollador? ¿Cómo voy a hacer un trabajo después de graduarme, ya que las aplicaciones web parecen ser todo lo que todos están haciendo?

    Decidí que quiero aprender PHP. ¿Para qué se usa PHP exactamente en el desarrollo web front-end?

    Me gustaría saber sobre el alcance del desarrollador web PHP en Australia.

    Me estoy preparando para externalizar el desarrollo de mi sitio web. Es un sitio de intercambio de conocimientos con características sociales. Quiero escribir los requisitos para ello. ¿Hay algún sitio donde pueda obtener requisitos de muestra o ayuda?

    Descargué un tema de WordPress ahora quiero que sea mi propio sitio web. ¿Como lo puedo hacer?

    Ayer descargué una nueva versión de Bootstrap. Hice cambios de CSS Bootstrap en una nueva hoja de estilo CSS. Pero cuando ejecuto el localhost en el navegador, no hay cambios. Antes de descargar una nueva versión de Bootstrap, los cambios aparecen cuando se ejecuta en localhost. ¿Hay alguna solución?

    Descargué el volcado completo de wikitaxi y descargué todas las demás cosas necesarias, pero no muestra imágenes ni ecuaciones / fórmulas matemáticas. ¿Cómo hago para hacer eso?