Aprenda dónde empezar a crear una página web.

La tecnología de desarrollo web front-end incluye principalmente tres elementos: HTML, CSS y JavaScript.

Requiere que los ingenieros de desarrollo front-end no solo dominen la tecnología básica de desarrollo web front-end, la optimización del rendimiento del sitio web, el SEO y los conocimientos básicos del lado del servidor, sino que también aprendan a utilizar diversas herramientas para el desarrollo auxiliar y teórico. conocimiento, incluida la accesibilidad del código, la facilidad de uso de los componentes, las plantillas semánticas en capas y la compatibilidad con capas del navegador.

Entonces, ¿cómo debería aprender la tecnología de desarrollo web front-end?

Hoy en día, a muchos amigos les gusta buscar materiales de video en Internet para aprender a producir páginas web, pero no se puede aprender a producir páginas web simplemente viendo videos. Sin nadie que te guíe, ¡muchos videos están desactualizados y son inútiles! ? Si realmente quieres aprender tecnología de producción de páginas web, puedes venir a esta falda, ¡con 6, 5, 7 al frente, 377 en el medio y 906 al final! Los últimos cursos de HTML están disponibles de forma gratuita aquí y hay muchas personas que le guiarán en su progreso. No necesitas pagar nada. Mientras realmente quieras aprender, no agregues nada. Agregarlos es una pérdida de tiempo para todos.

Con la popularidad de RIA (abreviatura de Rich Internet Applications) en los últimos dos o tres años, los ingenieros de desarrollo front-end también necesitan dominar lenguajes como Flash/Flex, Silverlight, XML y servidor. -Lenguajes laterales (PHP, .NET, JSP, Python).

La barrera de entrada al desarrollo front-end es en realidad muy baja. En comparación con la curva de aprendizaje de los lenguajes del lado del servidor, la curva de aprendizaje del desarrollo front-end es rápida al principio y luego se ralentiza.

HTML ni siquiera es un lenguaje, ¡es simplemente un simple lenguaje de marcado! CSS es solo un lenguaje de decoración de estilos sin tipo. Por supuesto, también se puede considerar un lenguaje débilmente tipado. Es relativamente fácil comenzar con los conceptos básicos de Javascript.

Debido a esto, muchos colegas en el campo del desarrollo front-end se han convertido en "talentos" por sí solos, pero la mayoría se queda en la etapa de poder usarlo, porque la curva de aprendizaje posterior Es cada vez más empinado y es difícil dar cada paso adelante.

La tecnología web front-end es un poco charlatana, los puntos de conocimiento son demasiado triviales y el juego de valores técnicos está igualmente dividido, es decir, la estructura de conocimiento del sistema general. ¡Estos factores también han afectado objetivamente la precipitación de tecnología de punta "ortodoxa"! Además, se ha abusado de todo tipo de "trucos raros" y la herencia del conocimiento técnico de front-end es demasiado general, lo que dificulta que los recién llegados vean claramente la situación actual y comprendan las prioridades. Por lo tanto, en el campo de la tecnología front-end, encontrar un senior confiable es más importante que el proyecto, el equipo, la empresa o incluso el salario.

Por otro lado, como se mencionó anteriormente, el desarrollo front-end es una profesión muy nueva y la investigación sobre algunas especificaciones y mejores prácticas se encuentra en la etapa exploratoria. Siempre surgen nuevas inspiraciones y tecnologías de vez en cuando, como sprites CSS, diseño de margen negativo, diseño de cuadrícula, etc. Varios marcos de JavaScript surgen sin cesar, inyectando gran vitalidad en todo el campo del desarrollo front-end; la guerra de los navegadores se está volviendo cada vez más feroz y las soluciones de compatibilidad entre navegadores siguen siendo diversas. Para satisfacer la demanda de "alta capacidad de mantenimiento", es necesario dominar el conocimiento del front-end de manera más profunda y sistemática para crear una buena arquitectura de front-end y garantizar la calidad del código.

Con el rápido desarrollo de los dispositivos portátiles, el estándar industrial HTML5 se está desarrollando rápidamente. ¡La tecnología en el campo web no ha experimentado actualizaciones importantes en aproximadamente 10 años! El mercado ahora necesita excelentes ingenieros senior de front-end. Por un lado, es una subindustria relativamente nueva. La mayoría de los programadores front-end son autodidactas y su estructura de conocimientos no es sistemática. Por otro lado, no existen cursos de este tipo en las universidades.

Wu Liang dijo en el prefacio de la primera página de "El Señor de los Anillos: El Retorno del Rey" de JavaScript: La mayoría de los programadores piensan que Javascript es demasiado simple y solo es adecuado para un rendimiento sofisticado. en algunas páginas web, por lo que no están dispuestos a gastar energía en aprender o creen que pueden dominarlo sin aprender. De hecho, si un lenguaje es un lenguaje de programación suele estar determinado por sus objetivos de diseño. La simplicidad y la complejidad no son criterios que distingan los lenguajes de scripting de los que no lo son. De hecho, entre los lenguajes de secuencias de comandos, Javascript es un lenguaje muy complejo. Incluso si su complejidad se mide utilizando lenguajes que no son de secuencias de comandos, ¡sigue siendo un lenguaje muy complejo! ¡Javascript no es menos complejo que Perl y Python!

¿Cómo aprender conocimientos front-end?

Vivimos en un universo lleno de reglas. El orden social opera según reglas, y el lenguaje informático es casi una colección de reglas.

Los predecesores de las computadoras definen reglas, las reglas nos limitan y nosotros usamos reglas para controlar los datos. Muchas veces, el control razonable de los datos proviene del dominio de las reglas.

Para aprender HTML y CSS, debes estudiarlos cuidadosa y exhaustivamente del libro. Luego necesitas practicar mucho, hacer todo tipo de rutinas, ejercicios extraños y muchos diseños para unir y comprender tus conocimientos. Para aprender Javascript, primero debes saber qué puede y qué no puede hacer el lenguaje, en qué es bueno y en qué no. Si solo desea ser un programador de aplicaciones para usuario común y corriente, solo necesita recordar la mayoría de las funciones de Javascript y hacer algunos ejercicios. Si desea tener un conocimiento profundo de Javascript, debe comprender los principios y mecanismos de Javascript. Necesitamos conocer sus orígenes y comprender profundamente la naturaleza basada en objetos de Javascript. También es necesario tener un conocimiento profundo del comportamiento y las características de Javascript en el host del navegador.

Por razones históricas, Javascript ha sido ignorado, ¡un poco como si lo hubieran adoptado! Por lo tanto, tiene muchas deficiencias, como comportamiento inconsistente en varios entornos de host, problemas de desbordamiento de memoria, baja eficiencia de ejecución, etc. Como excelente ingeniero de front-end, también necesita comprender profundamente y aprender a lidiar con estos defectos de Javascript.

Entonces, ¿cuáles son los requisitos para un buen o incluso excelente ingeniero de desarrollo front-end?

En primer lugar, un excelente ingeniero de desarrollo web front-end debe tener amplitud y profundidad en el sistema de conocimientos. En realidad, es difícil lograr estos dos puntos. Por lo tanto, a muchas grandes empresas les resulta difícil contratar ingenieros de desarrollo front-end ideales, incluso con salarios elevados. En la tecnología no hay blanco y negro, sólo bien y mal, pero las habilidades son diferentes. En el pasado, podía crear páginas web con sólo un poco de conocimiento de Photoshop y Dreamweaver. Ahora bien, no basta con dominarlos. Independientemente de la dificultad del desarrollo o los métodos de desarrollo, la producción de páginas web actual está más cerca del desarrollo back-end de sitios web tradicionales, por lo que ya no se llama producción de páginas web, sino desarrollo front-end web. El desarrollo web front-end se está volviendo cada vez más importante en el desarrollo de productos y se necesitan ingenieros front-end profesionales para hacerlo bien. El desarrollo web front-end es un trabajo muy especial que implica una amplia gama de conocimientos, que incluyen tanto tecnologías específicas como ideas abstractas. En pocas palabras, su función principal es presentar mejor la interfaz del sitio web a los usuarios.

En segundo lugar, un excelente ingeniero de desarrollo web front-end debe tener la capacidad de aprender rápidamente. La Web está evolucionando rápidamente e incluso estas tecnologías cambian casi todos los días. Si no tiene la capacidad de aprender rápidamente, no podrá seguir el ritmo del desarrollo web. Los ingenieros de front-end deben mejorarse constantemente y aprender nuevas tecnologías y modelos; confiar únicamente en el conocimiento actual no puede adaptarse al futuro. El futuro de la web será muy diferente al actual, y el trabajo de los ingenieros de front-end es descubrir cómo reflejar este cambio radical con sus aplicaciones web.

Hablando de esto, recordé lo que dijo un maestro: Para los principiantes, la nueva tecnología es nueva tecnología. Para un maestro, la nueva tecnología es sólo una extensión de la tecnología.