Red de conocimientos turísticos - Información de alquiler - ¿Cuál es mejor, el front-end o el back-end? ¿Cuáles son las ventajas del front-end?

¿Cuál es mejor, el front-end o el back-end? ¿Cuáles son las ventajas del front-end?

La base más importante para elegir entre front-end y back-end son los pasatiempos. Si te gusta estudiar algunas cosas de bajo nivel y quieres explorar la esencia de algunos problemas, si tienes este tipo de personalidad. , es adecuado para el desarrollo de back-end. La etapa inicial de investigación y desarrollo es relativamente difícil de comenzar porque necesita dominar algunos marcos y mejorará cada vez más.

Por lo general, es más rápido comenzar con la interfaz, porque el efecto de una página web se puede mostrar rápidamente. Hay muchas personas que pueden hacer la interfaz, pero no muchas pueden hacerlo bien. El lenguaje de programación principal de JavaScript es amplio y profundo, y es muy raro que quieras dominarlo. Cuanto más fácil es comenzar, más difícil es convertirse en uno. dominar más tarde. Cuanto más difícil parezca empezar, más fácil será hacerlo muy bien.

Por lo tanto, la elección debe basarse en sus propios intereses. Si tiene interés, puede ser más fácil trabajar durante mucho tiempo. Después de todo, el interés es el primer maestro, muchos programadores no están interesados. Al principio, algunas personas lo hacen. A medida que pasa el tiempo, el interés se acumula lentamente. Algunas personas todavía aprietan los dientes después de trabajar durante mucho tiempo. Si no están interesados, encontrarán formas de cultivar el interés una vez que estén interesados. Estás involucrado en front-end o back-end no es gran cosa. Lo has estado haciendo durante varios años. No es gran cosa si quieres cambiar a otra posición después de la programación.

¿En cuanto a las ventajas del front-end?

Ventaja 1: Súper rentable y fácil de mantener

El costo de desarrollo no es alto y es muy conveniente de usar. Los sitios web responsivos pueden ajustar automáticamente el diseño del contenido según los diferentes dispositivos. Solo necesita tener uno para que sea compatible con todos los dispositivos terminales. No es necesario desarrollar diferentes versiones de sitios web o aplicaciones móviles para diferentes dispositivos como en el pasado. Mencione la enorme inversión. También es muy complicado administrar varios sitios web con diferentes versiones, lo que requiere una gran inversión en recursos humanos y financieros. Con un sitio web responsivo, la administración es fácil, solo necesita editarlo una vez y las actualizaciones se pueden ver en cualquier dispositivo al mismo tiempo.

Ventaja 2: desde la perspectiva de la eficiencia del desarrollo front-end, efectos de la página web, etc., es muy popular

Desde la perspectiva de la eficiencia del desarrollo front-end, la página web efectos, etc., Amaze UI se ha convertido en uno de los líderes nacionales y ha sido muy bien recibido por la mayoría de los webmasters pequeños y medianos en China. Al mismo tiempo, Amaze UI ha producido sitios web multipantalla con estilos geniales y tonalidades sobresalientes para sitios web como Jigaruanke y Tuanke Assistant, y ha aparecido en sitios web importantes como Open Source China, SegmentFault, CSDN, Gitcafe y Front- Fin de los titulares de la comunidad de desarrolladores.

Ventaja 3: experiencia de usuario excelente y fácil de usar

Los sitios web responsivos pueden detectar automáticamente el tamaño de la pantalla del dispositivo y ajustar de manera flexible el contenido y el diseño del sitio web para que el sitio web pueda Impresionante visualización en cualquier dispositivo. Sin duda, un sitio web al que se puede acceder libremente desde cualquier dispositivo tiene más probabilidades de complacer y retener a los clientes que un sitio web al que solo se puede ver en un dispositivo específico.

Hoy en día, el concepto de "navegador" es completamente diferente en la era móvil. WeChat, Baidu App y Weibo son todos "navegadores".

Ventaja 4: afectado por la tendencia de desarrollo de Internet, el front-end tendrá un desarrollo futuro ilimitado

Desde el perspectiva de las tendencias futuras de desarrollo de Internet, H5 Sin duda, tiene perspectivas ilimitadas y ventajas obvias, ya sea para elegir una carrera, cambiar de carrera o continuar estudiando, es una buena opción. En otras palabras, si dominar (o profesar en algunos currículums) HTML+CSS+JavaScript y comprender el conocimiento de back-end es solo un front-end calificado con 60 puntos, entonces si desea convertirse en un excelente buscado y bien pagado; el front-end con 80 puntos debe tener una aplicación real de las necesidades comerciales y el diseño de la arquitectura, y un front-end superior con una puntuación de 100 debe poder tener en cuenta tanto la tecnología como el diseño, y está más cerca de un full-stack; Ingeniero enfocado en desarrollo front-end.

Bien, después de hablar tanto sobre el front-end, hablemos de ¿cómo aprenderlo?

Si desea aprender front-end desde cero, puede consultar estos libros y materiales:

1. "Libro rojo de programación avanzada de JavaScript (tercera edición)", adecuado para aplicaciones web con cierta experiencia en programación Puede ser leído por desarrolladores y también puede utilizarse como material didáctico para cursos profesionales relacionados con la formación técnica práctica en las universidades y la sociedad.

2. "La guía definitiva de JavaScript (6.ª edición)" Libro de Rhino, este libro no solo es adecuado para que los principiantes aprendan de forma sistemática, sino también para que los desarrolladores experimentados de JavaScript lo lean de forma informal.

3. "El arte de la programación DOM de JavaScript (segunda edición)". Después de explicar breve y claramente los conocimientos básicos de JavaScript y DOM, este libro demuestra la tecnología de desarrollo web de nivel profesional a través de varios ejemplos, que es Completo y completo, explica una serie de principios cruciales de programación de JavaScript y mejores prácticas, como la degradación suave, y analiza exhaustivamente las bibliotecas HTML5 y JavaScript, como jQuery.

4. "La Guía Definitiva de CSS (Tercera Edición)", ya sea que sea un desarrollador web experimentado o un completo principiante, "La Guía Definitiva de CSS (Tercera Edición)" es para usted. La fuente de Aprendizaje CSS.

5. "Patrones de diseño de JavaScript" es adecuado para que aprendan principiantes de JavaScript, diseñadores front-end y programadores de JavaScript. También se puede utilizar como libro de estudio para profesores y estudiantes de carreras relevantes en universidades y universidades. universidades y como material didáctico para escuelas de formación.

6. "JavaScript que no conoces (Volumen 1, 2)", este libro no solo es adecuado para que los principiantes del lenguaje JavaScript comprendan su esencia, sino también para que los desarrolladores experimentados de JavaScript aprendan. profundidad.

7. "Guía autorizada de Vue.js", este libro tiene un contenido completo, una explicación detallada, muchos ejemplos y es adecuado para desarrolladores de todos los niveles.

Ruta de aprendizaje:

Fase 1: Reconstrucción de la página front-end (4 semanas)

El contenido incluye: (Proyecto de maquetación de sitio web para PC, HTML5+CSS3 Básico proyecto, proyecto de maquetación de páginas WebApp)

Fase 2: Programación avanzada en JavaScript (5 semanas)

El contenido incluye: (proyecto de desarrollo de funciones interactivas JavaScript nativas, avanzadas orientadas a objetos y ES5/ Proyectos de aplicaciones ES6, biblioteca de herramientas JavaScript, proyectos de investigación y desarrollo independientes)

Fase 3: desarrollo de proyectos full-stack del lado de la PC (3 semanas)

El contenido incluye: (jQuery classic interactivo desarrollo de efectos especiales), protocolo HTTP, proyectos de desarrollo avanzado Ajax y PHP/JAVA, proyectos de aplicaciones modulares y de ingeniería front-end, proyectos de desarrollo de sitios web del lado de la PC, proyectos de desarrollo front-end del sistema de información de gestión del lado de la PC)

Fase 4: Desarrollo del proyecto Mobile End (6 semanas)

El contenido incluye: (Proyecto táctil final, proyecto de escena WeChat, aplicación de Angular+Ionic para desarrollar el proyecto WebApp, aplicación de Vue.js para desarrollar Proyecto WebApp, aplicación de React.js para desarrollar proyecto WebApp)

Fase 5: Desarrollo híbrido (Hybrid, ReactNative) (1 semana)

El contenido incluye: (Desarrollo de subprogramas WeChat, ReactNative , desarrollo de varias aplicaciones híbridas)

Fase 6: Desarrollo de pila completa de NodeJS (1 semana)

El contenido incluye: (Desarrollo del sistema back-end de WebApp, 1, conceptos básicos de NodeJS y núcleo de NodeJS módulo 2, Express 3, base de datos noSQL)

Vídeo tutorial:

Enlace web