Red de conocimiento informático - Descarga de software - ¿Qué tecnologías y marcos se utilizan en el front-end del sitio web de Zhihu?

¿Qué tecnologías y marcos se utilizan en el front-end del sitio web de Zhihu?

El front-end web se divide en diseñadores web, artistas web e ingenieros de desarrollo web front-end.

En primer lugar, los diseñadores web son responsables de la estructura, el color y la estructura general. código de página del sitio web

Los artistas de páginas web solo se centran en aspectos de la interfaz de usuario, como si el sitio web es hermoso

Los ingenieros de desarrollo web front-end son responsables del diseño de interacción y deben cooperar con Programadores en diseño de interacción.

El front-end web necesita dominar la tecnología de scripting javascriptDIV+CSS, la tecnología de creación de páginas más popular hoy en día, ajax y jquery y programas back-end simples. Para el back-end, los lenguajes disponibles para el desarrollo incluyen asp, php, jsp y .NET. Los entornos de construcción para estos lenguajes de desarrollo de back-end son diferentes. Específicamente, si quieres aprender, depende de. ya sea que desee trabajar en la parte del programa front-end o en la parte back-end. El desarrollo back-end se puede convertir en desarrollo de software si se cumplen ciertas condiciones. Pero es necesario tener una determinada base de lenguaje, similar al lenguaje Java. C, etc. La clave es observar tus intereses y pasatiempos.

Esta distinción no será tan detallada en las etapas posteriores. Si realiza el trabajo de front-end en la etapa posterior, también comprenderá algunas tecnologías de back-end y, a la inversa, lo mismo ocurre con las etapas posteriores. parte trasera.

En nuestro proceso de desarrollo actual, actualmente posicionamos a los desarrolladores front-end y back-end de esta manera.

1) Desarrolladores front-end: competentes en JS, capaces de usar JQuery con habilidad, comprender CSS y pueden usar hábilmente este conocimiento para desarrollar efectos interactivos.

2) Desarrolladores back-end: pueden escribir código Java, escribir declaraciones SQL, pueden hacer diseños de bases de datos simples, conocen Spring e iBatis, comprenden algunos patrones de diseño, etc.

Mirándolo ahora, nuestros requisitos para el front-end y el back-end todavía son bastante bajos, especialmente el back-end. Los nuevos empleados pueden participar en el desarrollo del back-end después de haber sido capacitados. alto umbral técnico. El único requisito es Lo que debe hacer es convertirse en un trabajador calificado primero. Esta etapa no involucra problemas como patrones de diseño, arquitectura, eficiencia, etc.

Front-end web: Como su nombre indica, se utiliza como front-end de la Web. El front-end del que estamos hablando aquí generalmente se refiere al front-end web, que es lo que los usuarios pueden ver y tocar en las aplicaciones web. Incluyendo la estructura de la página web, la apariencia y representación visual de la web y la implementación de la interacción a nivel web.

Requisitos técnicos para front-end y back-end:

Front-end web:

1) Ser competente en HTML y poder escribir estructuras HTML con semántica razonable, estructura clara y fácil mantenimiento.

2) Competente en CSS, capaz de restaurar el diseño visual y compatible con los principales navegadores reconocidos por la industria.

3) Estar familiarizado con JavaScript, comprender el contenido básico de ECMAScript y dominar 1 o 2 marcos js, como JQuery.

4) Tener una comprensión clara de los problemas comunes de compatibilidad de los navegadores. y tener una solución confiable.

5) Tener ciertos requisitos de rendimiento, comprender las sugerencias de optimización del rendimiento de Yahoo y poder implementarlas de manera efectiva en el proyecto.

6)...

Backend web:

1) Competente en desarrollo jsp, servlet, javabean, JMS, EJB, Jdbc, Flex, o sea muy familiarizado con herramientas, bibliotecas de clases y marcos relacionados, como Velocity, Spring, Hibernate, iBatis, OSGI, etc., y tiene un profundo conocimiento de los modelos de desarrollo web

2) Practique el uso de Oracle y SQLServer. mysql y otros sistemas de bases de datos de uso común, y tienen sólidas capacidades de diseño de bases de datos

3) Familiarizado con las herramientas de gestión de configuración de proyectos de maven, familiarizado con servidores de aplicaciones como tomcat, jboss, etc., y al mismo tiempo tener una sólida comprensión de la carga en situaciones de procesamiento de alta concurrencia. Se dará prioridad a aquellos con experiencia relevante en ajuste

4) Competente en análisis orientado a objetos y tecnología de diseño, incluidos patrones de diseño, modelado UML, etc. .

5) Familiarizado con la programación de redes, con experiencia en diseño y desarrollo. Experiencia y capacidad en interfaces API externas, así como diseño de especificaciones API multiplataforma y capacidades eficientes de diseño de llamadas API.

6)......