¿Cómo deberían aprender los principiantes a desarrollar sitios web?
Front-end
Las aplicaciones web se clasifican como aplicaciones distribuidas, generalmente una estructura cliente-servidor, por lo que tenemos un código ejecutándose en el cliente y otro código ejecutándose en el servidor. Esas aplicaciones del lado del cliente son el front-end, que normalmente hace referencia a nuestro navegador. La tecnología más utilizada para el desarrollo front-end es HTML+CSS+JavaScript. Los desarrolladores front-end senior suelen utilizar una combinación de estas tecnologías para desarrollar el front-end de una aplicación. Otra tecnología de interfaz de usuario común es utilizar Photoshop para diseñar y cooperar con otras tecnologías para completar la producción de páginas web.
Backend
Los desarrolladores de backend escriben el código que se ejecuta en el servidor. En términos generales, esta parte del trabajo requiere lidiar con la base de datos, como leer y escribir datos, leer y escribir archivos e implementar lógica empresarial. A veces, la lógica empresarial se almacena en el lado del cliente y el backend proporciona los datos de la base de datos en forma de un servicio web. Los desarrolladores de back-end generalmente necesitan dominar un lenguaje de programación web y un sistema de gestión de bases de datos.
Puedes dominar las tecnologías front-end y back-end, pero la mayoría de los desarrolladores web todavía tienen ciertas preferencias, o incluso solo aprenden en un aspecto. Aunque existe una diferencia entre front-end y back-end, no existen tareas específicas para ellos. A veces, el front-end solo completa la visualización de datos y otros trabajos importantes se completan en el back-end. Pero a veces, el backend solo proporciona datos y todos los cálculos y funciones específicas se realizan en el frontend. La distribución del trabajo de front-end y back-end suele estar determinada por el diseño y la arquitectura del proyecto.
Lenguaje de programación
Asegúrese de distinguir entre desarrollo front-end y desarrollo back-end al principio. Presentémoslos por separado a continuación. Las aplicaciones web front-end se clasifican como aplicaciones distribuidas, generalmente una estructura cliente-servidor, por lo que tenemos parte del código ejecutándose en el cliente y otra parte del código ejecutándose en el servidor. Esas aplicaciones del lado del cliente son el front-end, que normalmente hace referencia a nuestro navegador. La tecnología más utilizada para el desarrollo front-end es HTML+CSS+JavaScript. Los desarrolladores front-end senior suelen utilizar una combinación de estas tecnologías para desarrollar el front-end de una aplicación. Otra tecnología de interfaz de usuario común es utilizar Photoshop para diseñar y cooperar con otras tecnologías para completar la producción de páginas web.
De hecho, no existe una lista clara. Los anteriores son solo los lenguajes que los desarrolladores suelen pensar y utilizar. Entonces, ¿cómo deberías elegir? Su elección debe basarse en los siguientes aspectos: mercado laboral (oportunidades laborales), servicios de alojamiento, recursos de aprendizaje disponibles, tiempo de aprendizaje disponible, entorno de desarrollo circundante, etc.
Si realmente quieres trabajar en la industria del desarrollo y encontrar un trabajo de desarrollo web, el factor de selección más importante es el mercado laboral (oportunidades laborales). Debe analizar la situación de la industria y elegir un lenguaje de programación para aprender. Otro factor importante son los servicios de hosting, por ejemplo el hosting PHP es mucho más barato que el hosting Java. Y si desea desarrollar aplicaciones empresariales, Java EE puede ser una buena opción. Pero si desea poner su aplicación en línea, Java EE es mucho más caro que otros lenguajes.
Con la popularidad de Node.js, JavaScript también se ha vuelto popular en el desarrollo back-end, pero todavía es una tecnología nueva e inmadura, y no se recomienda que los principiantes aprendan y utilicen el desarrollo web.
En mi opinión, PHP tiene la curva de aprendizaje más fácil, el servicio de hosting es económico, los recursos de aprendizaje son suficientes (PHP100 es una buena opción) y el entorno de desarrollo es relativamente simple, por lo que recomiendo junior web. desarrolladores para aprender a usar PHP. Por supuesto, ASP.NET también es una buena opción. Microsoft proporciona muchas ASP. NET recursos de aprendizaje relacionados y herramientas de desarrollo gratuitas. Si le gusta el entorno de Microsoft, debería considerar ASP.NET.