Cara después - Tencent front-end ingeniero de desarrollo

<- la tortura experimentado ->

Los presentes resultados no saben, al ser un registro, no está obligado a ir al frente, largo camino por recorrer, el compañero de aprendizaje

La tecnología no es la prueba de la tecnología, sino prueba de sus actitudes frente a las cosas, no siempre se paga cada bit de regreso

Este artículo tiene muchas deficiencias, la bienvenida que

Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción

================================================== ============================

<-JS->

lenguaje interpretado roscado de un solo

alcance:

Qué: Cuando se ejecuta una función, se crea un denominado contexto de la aplicación de los objetos internos. Único, de arriba hacia abajo, destruidos inmediatamente después de la ejecución

Encuentra las variables :

Desde la parte superior de los extremos de cadena alcance secuencialmente búsquedas descendente

prototipo:

qué:

Atributo es un objeto de función que define un constructor para crear el objeto ancestro común . Este constructor se genera por el objeto puede heredar atributos y métodos de prototipo. Los prototipos son objetos.

donde :( con dónde)

Usando el prototipo cuenta con conceptos y se puede extraer la propiedad pública

prototipo de la cadena: Prototype pluralidad de cadena conectado

llamar, se unen, se aplican :

Se utilizan para cambiar este punto, este primer parámetro es el objeto de puntero

La llamada es para ir directamente en el parámetro, el segundo y tercer enésimo argumento todo separado por comas, directamente en la parte posterior obj.myFun.call (objec, 'Chengdu', ..., 'cadena').

Todos los parámetros se aplican deben ser colocados dentro de la matriz en una pase obj.myFun.apply (objec, [ 'Chengdu', ..., 'cadena']).

Además de devolver una función distinta de bind, sus parámetros y la misma llamada.


precompilado:

qué:

Se le ocurrió en el momento de la ejecución antes de la función de compilación, pero no tiene un impacto real en la ejecución de la función

cómo:

AO crear objetos

Get parámetros y las declaraciones de variables y variables de parámetros como AO nombre del atributo, el valor no está definido

Los valores de los parámetros actuales y los parámetros unificados

Encuentra una declaración de función en el cuerpo de la función, se asigna el valor de la función corporal

Y agregó:

implicaría mundial implica una variable global: cualquier variable y, si la variable no se declara en la asignación, esta variable se convierte en todas las variables globales. (No declarado variables dentro de una función, en un atributo de la ventana)

Declarar todas las variables globales, todas las propiedades de la ventana

mecanismo de cierre JS

qué:

Sin embargo, toda la función vuelve a la parte interior de la brida exterior de cierre producirán

por qué:

Cada función se terminó sólo destruirá su AO, y la cadena de ámbito asumió el cargo y luego está la función de la función interna de una función de AO

cómo:

Cierre conduciría a la cadena alcance original no libera, será una pérdida de memoria (memoria u ocupado)

donde (en lo que se utiliza):

Lograr la variable pública (función de contador), que puede hacer la (estructura de almacenamiento) de caché,

El paquete se puede lograr, propiedades privatización, desarrollo modular, prevenir la contaminación de las variables globales


es3.0, es5.0, es6.0

qué:

penGL ES OpenGL corte de la costumbre vienen, además de muchos no características absolutamente necesarias glBegin / Glend, cuadriláteros (GL_QUADS), polígonos (GL_POLYGONS) y otras entidades complejas y así sucesivamente. Es un subconjunto de la API gráfica OpenGL 3D para teléfonos móviles, PDA y consolas de juegos y otros dispositivos integrados están diseñados.

es5.0 modo estricto

"Use estricta" // cadena, no se queja, compatibilidad con versiones anteriores

, Parte A continuación del conflicto actualmente la mayoría de los navegadores + es3.0 nuevo método basado en el uso de es5.0 es utilizar es5.0 lo contrario, utilizará es3.0

1, es5.0 no soporta arguments.callee, function.caller

2, es5.0 ya no es compatible con () {} sintaxis

con (obj) {
  cambiará la cadena de ámbito - para el uso del atributo obj directamente en el código - la pérdida de eficiencia, consumen una gran cantidad de recursos  
}

3, las variables no declaradas no es5.0 mascotas

4, es5.0 ventana local pero esto ya no es dirigida sin definir
. 5, es5.0 rechazan propiedades duplicados y parámetros, (el atributo repeticiones navegador no se da)

6, es3.0 no soporta eval

Y dejar que la diferencia entre el var

ES6 añadió comando let, que se utiliza para declarar variables locales. Su uso es similar a var, pero las variables declarada válida sólo en el bloque donde el comando let, y la zona muerta temporal limitado.

ES6 Dejemos que js realmente tienen un alcance a nivel de bloque, sino también a esta forma más segura y estandarizada para ir, aunque añade una gran cantidad de limitaciones, pero están diseñados para hacernos más seguros de usar y escribir código.

================================================== ============================

<-HTTP->

HTTP proceso se puede dividir en cuatro pasos:

1) En primer lugar, el cliente y las necesidades de los servidores para establecer una conexión. Basta con hacer clic en un hipervínculo, el trabajo comenzó HTTP.

2) Una vez establecida la conexión, el cliente envía una solicitud al servidor, la solicitud significa el formato: identificador uniforme de recursos (URL), el número de versión del protocolo, la parte posterior es un mensaje MIME incluye una solicitud modificadores, información de clientes y el posible contenido.

3) del servidor a petición, para dar la información de respuesta correspondiente, el formato de una línea de estado que comprende una información de número de versión de protocolo, una parte posterior código de éxito o de error es un información MIME incluye información del servidor, información de la entidad y el posible contenido.

4) El cliente recibe la información devuelta por el servidor en la pantalla del usuario está representada por el navegador,

  1. Luego, el cliente desconecta del servidor.

https (HTTP + TLS + LLS) las ventajas que se comunican:

Key 1) generado por el cliente sólo al cliente y se puede obtener el servidor;

2) los datos cifrados sólo para el cliente y el servidor para obtener el texto plano;

Comunicación 3) cliente al servidor es seguro.

HTTP / 1.0 y HTTP / 1.1 comparativo

HTTP / 1.0 cada solicitud necesidad de establecer una nueva conexión TCP, la conexión no puede ser reutilizado.

HTTP / 1.1 es una nueva solicitud puede ser establecida en la última conexión para enviar la solicitud a través de la conexión TCP puede ser reutilizado. La ventaja es reducir el apretón de manos de tres vías TCP sobrecarga repetida, y mejorar la eficiencia.

En HTTP1.1 encabezado del mensaje de solicitud dentro de más de un campo Host, HTTP1.0 no tienen este campo.

2.0 ¿Qué es HTTP
HTTP / 2 (Hypertext Transfer Protocol versión 2, originalmente llamado HTTP 2.0), que es la segunda versión principal del protocolo HTTP, el uso de la World Wide Web. HTTP / 2 es el protocolo HTTP Desde 1999 HTTP 1.1 liberación de la primera actualización se basa principalmente en el protocolo SPDY (protocolo de capa de aplicación basada en TCP para minimizar la latencia de red Google ha desarrollado para mejorar la velocidad de la red, la red de optimizar el uso del usuario de experiencia).

En comparación con HTTP 1.1, incluyendo la principal diferencia
HTTP / 2 en lugar de un formato de texto binario
HTTP / 2 está totalmente multiplexado, en lugar de una forma ordenada y bloques - sólo una conexión en paralelo se puede realizar
utilizando la compresión de la cabecera , HTTP / 2 reduce la sobrecarga
apoyo HTTP2 para empuje servidor

¿Por HTTP2.0 es binario?
En comparación con como HTTP / 1.x protocolo tal como texto, análisis de protocolo binario más eficaz, "la línea" más compacto, más importantemente, menos errores.

¿Por qué es necesario HTTP2.0 múltiplex?
HTTP / 1.x hay un problema que se llama línea de bloqueo (cabeza de la línea de bloqueo) , se refiere a una conexión (conexión) sólo una vez presentar una solicitud para obtener más eficiente y más que se ralentizará. HTTP / 1.1 ducto tratado (PIPELINING) para resolver este problema, pero el efecto no ha terminado (la cantidad de datos es grande o respuesta lenta, obstaculizará la solicitud entró detrás de él). Además, como el medio de red (intermediario) y no está bien apoyado línea de servidores, lo que resulta en difícil de implementar. Y multiplexar (Multiplexing) puede resolver estos problemas, ya que puede procesar simultáneamente una pluralidad de mensajes de solicitud y respuesta, incluso un dopante junto con otro mensaje durante la transmisión. Por lo que el cliente sólo necesita una conexión será capaz de cargar una página.

5. ¿Por qué necesita la compresión de cabecera?
Supongamos que una página tiene 80 recursos necesitan carga (el número de términos de la web de hoy sigue siendo muy conservador), pero cada solicitud tiene una cabecera 1400 bytes (lo mismo no es raras, porque hay cosas tales como cookies y referencias), para ser al menos 7-8 para volver el acceso "on line" a estas cabeceras. Esto no incluye el tiempo de respuesta - que era sólo allí para obtener del cliente al tiempo que pasaron ella. Todo esto es debido al inicio lento del TCP , que se basa en cuántos paquetes conocidos, sino también para determinar qué paquetes de llegar a volver - esto obviamente limita el número de paquetes de la primera pocos que pueden ser enviados de ida y vuelta. Por el contrario, incluso una ligera compresión de la cabeza puede ser solicitada sólo para aquellos que pueden tener un ida y vuelta - y, a veces incluso una bolsa en él. Este costo puede ser salvado , sobre todo si tenemos en cuenta el tiempo de aplicación de cliente móvil, incluso en condiciones favorables, el general verá unos pocos cientos de milisegundos de retardo de ida y vuelta.

6. ¿Cuáles son los beneficios de empuje servidor es?
Cuando un navegador solicita una página, el servidor enviará de vuelta HTML, JavaScript en el servidor inicia el envío, antes de imágenes y CSS, las necesidades de los servidores a esperar a que el navegador analiza HTML y solicitar todos los recursos incrustados. servicio push servidor a través del contenido de "empujar" a los que se considera que el cliente tendrá que clientes de caché con el fin de evitar el retardo de ida y vuelta.

7, alojamiento web

Es el mismo servidor web, para proporcionar servicios de tecnología de nombres de dominio diferente del sitio. Apache, Tomcat, etc. puede conseguir esta funcionalidad a través de la configuración.

8, http principales características del servidor proxy :

1) romper sus propias restricciones de acceso IP, el acceso a sitios extranjeros.

2) unidades o grupos acceso a algunos recursos internos, tales como universidad

5) Ocultar la IP real

4) mejorar la velocidad de acceso

La cabecera de la mayoría petición HTTP común de la siguiente manera:

El Accept : Browser tipo MIME aceptable;

El aceptar el juego de caracteres- Browser juegos de caracteres aceptables;:

-Encoding la Accept : navegador capaz de decodificar la codificación de datos, tales como gzip. Servlet capaz de regresar después de gzip-codificado páginas HTML en los navegadores son compatibles con gzip. En muchos casos esto se puede reducir en un 5 a 10 veces el tiempo de descarga;

Idioma-Accept : Navegador deseada tipos de lenguaje, cuando el servidor es capaz de proporcionar más de una versión de idioma de uso;

La Autorización : Autorización de la información, por lo general en la cabecera de respuesta de autenticación WWW transmitida al servidor;

Conexión : Indica si la necesidad de conexiones persistentes. Si aquí el valor Servlet ver "Keep-Alive", o ver la solicitud utilizando HTTP 1.1 (HTTP 1.1 conexiones persistentes por defecto), que puede tomar ventaja de las conexiones persistentes, cuando la página que contiene una pluralidad de elementos (por ejemplo, applet, fotos), lo que reduce significativamente el tiempo requerido para su descarga. Para lograr esto, Servlet necesidad de enviar una cabecera Content-Length en la respuesta, el método más fácil es lograr: Escribir el contenido de ByteArrayOutputStream, y luego calcular su tamaño antes de que el contenido formal por escrito;

La Longitud-del Contenido : indica la longitud del cuerpo del mensaje de la solicitud;

La cookie : Esta es una de las informaciones más importantes encabezado de la solicitud;

El De : dirección de correo electrónico de la solicitud del remitente, utilizado por algún cliente Web especial, el navegador no lo utilizan;

Anfitrión : la URL del host inicial y el puerto;

Modified-Since SI : sólo cuando el contenido solicitado en una fecha especificada y modificada sólo para volver, de lo contrario volver 304 "Not Modified" respuesta;

Pragma : designa como "no-cache" valor indica que el servidor debe devolver el documento después de una actualización, incluso si se trata de un servidor proxy y ya tiene una copia local de la página;

Árbitro : contiene una URL, la página del usuario acceda a la URL de la página representa la solicitud actual.

El agente de usuario : tipo de navegador, si el contenido de la declaración de servlets tipo de navegador relacionado con el valor es útil;

Píxeles-la UA *, ** El color-la UA, la UA - ** el sistema operativo, la CPU * la UA-: cabecera de petición por ciertas versiones no estándar de IE se transmite, que representa un tamaño de pantalla, profundidad de color, y los sistemas operativos tipo de CPU.

La cabecera HTTP más común respuesta se muestra a continuación:

La Permitir : que el servidor soporta el método de solicitud (por ejemplo, GET, POST, etc.);

Codificación de contenido : Método de codificación del documento (Encode). Sólo después de la decodificación puede obtener tipos de contenido cabecera Content-Type especificado. Use los archivos gzip comprimido pueden reducir significativamente el tiempo de descarga de los documentos HTML. compresión gzip GZIPOutputStream de Java puede ser fácilmente, pero sólo Netscape e IE en Windows en Unix 4, es decir 5 está apoyado. Por lo tanto, Servlet debe ser examinado el encabezado Accept-Encoding (es decir request.getHeader ( "Accept-Encoding") ) para comprobar si los soportes del navegador gzip, gzip comprimido por las páginas de retorno HTML en los navegadores soportan gzip, el retorno a la normalidad como otros navegadores página;

La Longitud-contenido : representando la longitud del contenido. Sólo cuando se requiere esta información si el navegador está usando una persistente conexiones HTTP. Si usted desea tomar ventaja de las conexiones persistentes, se puede escribir la ByteArrayOutputStram documento de salida, después de la finalización de vista de su tamaño, y luego poner ese valor en la cabecera Content-Length, y finalmente enviado contenido a través de byteArrayStream.writeTo (response.getOutputStream ();

Tipo-Contenido : indica que los siguientes documentos pertenecen a qué tipo MIME. servlet por defecto es text / plain, pero en general tienen que especificar explícitamente text / html. Dado que a menudo proporcionado Content-Type, proporcionando así un método HttpServletResponse dedicada setContentTyep. Es posible que se configuró en la extensión de archivo web.xml y el tipo MIME relación correspondiente;

FECHA : hora GMT actual. Puede configurar esta cabeza setDateHeader para evitar el problema de la conversión de formatos de hora;

El Expira : especificar lo que debe considerarse cuando el documento ha expirado, por lo que ya no es el caché.

Modified-Último : La última vez que cambia el documento. Los clientes pueden proporcionar a través de la If-Modified-Since encabezado de la solicitud de una fecha, la solicitud será considerada como una condición GET, sólo los cambios a los documentos más tarde de la hora especificada será devuelto, de lo contrario indicar un 304 (no modificado). método setDateHeader de la última actualización-también puede estar previsto;

UBICACIÓN : indica que el cliente debe ir para extraer el documento. Ubicación generalmente no directamente, sino a través de sendRedirect HttpServletResponse método, el código de estado método y conjunto 302;

Refresh : representa el navegador debe actualizar el documento después de cuánto tiempo, en segundos. Además de refrescante además del documento actual, también puede setHeader ( "Actualizar", "5 ; URL = http: // host / path") dejar que el navegador lee la página especificada. Tenga en cuenta que esta característica se consigue normalmente mediante el establecimiento de la zona de la cabeza página HTML, esto se debe a la actualización automática o redirigir los autores de HTML no pueden utilizar CGI o servlet es muy importante. Sin embargo, servlet, el jefe de renovación directamente más fácil. Nota de actualización es el significado de "después de N segundos o actualizar la página de acceso a la página especificada" en lugar de "cada N segundos o actualizar la página para acceder a la página especificada." Por lo tanto, la actualización continua requiere cada vez de enviar una cabecera de actualización, y enviar el código de estado 204, se puede evitar que el navegador sigue actualizándose, utilice la actualización si la cabeza. Nota cabecera de actualización no es parte de la especificación oficial de HTTP 1.1, sino más bien una extensión, pero Netscape e IE soporta.

================================================== ============================

<- la seguridad de front-end ->

Entrevistador: ¿Son barras que se aprende de seguridad de red, estas muy familiarizado con él?

Me: No ... ah

Sobre los ataques CSRF

CSRF (Cross-site falsificación de petición), nombre chino: petición en sitios cruzados falsificación, también llamado: un clic de ataque / sección de manejo, abreviado: CSRF / XSRF. CSRF atacante después de que el usuario ha iniciado sesión en el sitio de destino, un atacante convencer a un usuario para que visite una página, usando la confianza del usuario en el sitio de destino, un usuario inicia una acciones de los usuarios de falsificación de petición en el sitio web de la página de destino en el ataque, para atacar el objetivo.

Entre dominios

Dominio en el dominio de la solicitud actual de recursos iniciada por la solicitud se dirige no al mismo tiempo de la solicitud. Dominio aquí se refiere a un concepto: Creemos que si el "número de protocolo + dominio + port" son los mismos, entonces ese es el mismo dominio.
1) Recursos de salto: Un enlace a redirigido, el envío de formularios
2.) recursos incrustados: trama de enlace guión img como etiquetas dom, así como el fondo de estilo: url (), @ font -face () y otros documentos fuera de la cadena
3 .) peticiones de script: js inició petición Ajax, las operaciones entre dominios dOM y objetos js etc.

Política de Origen misma (la política del mismo origen)

Es una convención, es el navegador más características básicas de seguridad más central y. Por razones de seguridad, restringir de código cruz petición del navegador HTTP originó a partir de la escritura de JS. Por ejemplo, XMLHttpRequest y Fetch API sigue la política del mismo origen. nombre de dominio, protocolo, puerto que no hay un origen diferente, los mismos tres capturados, estos dos sitios es homóloga
nivel 1) DOM de la política del mismo origen: límites de diferentes fuentes "documento" de objetos o script JS la lectura o establecer algunas propiedades "documento" objeto actual
2) Cookies y niveles XMLHTTPRequest de la política del mismo origen: Ajax prohibir la reproducción directa de iniciar petición HTTP entre dominios (en realidad se puede enviar la solicitud, el resultado fue interceptado navegador, no se muestra), mientras que el Ajax solicitud de origen no puede continuar este sitio diferente de la galleta.
3) no absoluto de la misma política de origen:

Los riesgos de seguridad

Debido a las limitaciones de la política del mismo origen, solicitud de ajax entre dominios no traerá la cookie, sin embargo, script / iframe / img otras etiquetas es apoyar varios dominios, por lo que cuando la solicitud traerá la cookie.

prevención

Para los sitios web no utilizan método de autorización persistente (por ejemplo, galletas o HTTP autorización, método de autorización de conmutación instantánea)

doble cifrado

Cada uno necesita para verificar la identidad de una petición explícita para estar en el valor del token de Gaza

Perfil XSS vulnerabilidades

Cross-site scripting ataque es un atacante malintencionado para insertar la página web malicioso utilizando el código de secuencias de comandos, cuando se ejecuta un usuario navega por la página, incrustado dentro de un código de secuencias de comandos web, con el fin de lograr el propósito de usuarios maliciosos.
XSS vulnerabilidad suele ser una función de la salida a través del código javascript php salida a la página html, por lo XSS clave vulnerabilidades a cabo por el usuario está buscando una función de salida sin filtrar parámetros del navegador local.
Las funciones de salida comunes son:

echo printf print print_r sprintf die var-dump var_export.

Qué es la inyección de SQL?

la inyección de SQL (SQLi) es un ataques de inyección ,, puede ejecutar sentencias SQL maliciosos. Esto se logra mediante el código SQL arbitrario en una consulta de base de datos, permite a un atacante tomar el control completo de la base de datos del servidor detrás de una aplicación web. Un atacante puede utilizar la vulnerabilidad de inyección SQL para las medidas de seguridad de aplicaciones de derivación; podría omitir la página Web o Web de autenticación de identidad de la aplicación y autorización, y recuperar el contenido de una base de datos SQL entera; inyección de SQL también se puede utilizar para añadir, modificar y base de datos de eliminación grabar.

================================================== ============================

<-Get, post, estado de código->

GET y POST método con las siguientes diferencias:

GET manera: por medio de una entidad para obtener recursos de información especificado por el URI de la solicitud

método POST: utiliza para emitir a la petición del servidor de destino para aceptar la entidad incluida en la solicitud, y tratarlo como un nuevo subordinado de la cola de solicitudes en la solicitud URI especificada de recursos

(1) En el cliente, los datos presentados por la manera obtener la URL, los datos se pueden ver en la URL, el modo POST, los datos se colocan en el HTML CABECERA presentado.

Datos de presentación (2) GET sólo puede tener un máximo de 1024 bytes, mientras que el poste no hay tal restricción.

(3) problemas de seguridad. Al igual que en (1) se menciona que el uso de GET, los parámetros se mostrará en la barra de direcciones, y el Post no lo hará. Por lo tanto, si estos datos son datos de China y los datos no sensibles, a continuación, utilizar el get; si los datos de entrada del usuario no es caracteres chinos y contienen datos sensibles, o utilizar el cargo también.

GET y POST hay una diferencia significativa,

En pocas palabras: GET generar un paquete TCP, la POST genera dos paquetes TCP.

Se dice mucho: la solicitud GET, el navegador http cabecera y los datos enviados juntos, la respuesta del servidor 200 (datos de rendimiento);

Para la POST, el navegador transmite la primera cabecera, la respuesta del servidor 100 continúan, el navegador y luego transmite los datos, en respuesta al servidor 200 OK (datos de rendimiento).

código de estado HTTP

(Inglés: Código de estado HTTP) es un código de 3 dígitos para indicar la página es un estado de respuesta del servidor de protocolo de transferencia de hipertexto. El primer dígito de todos los códigos estatales representa uno de los cinco estados de la respuesta.

Aquí Insertar imagen Descripción

Aquí Insertar imagen Descripción

Aquí Insertar imagen Descripción

================================================== ============================

<- Red de ordenadores ->

Entrevistador: ¿Son que se aprende la red, estas muy familiarizado con él?

Me: ... esto a mí, que sé

Entrevistador: Entonces no preguntar

I: ...

¿Cuál es la resolución de DNS:

La mayoría de las comunicaciones de red se basa en TCP / IP y TCP / IP se basa en la dirección IP, la dirección IP sólo puede identificar como "202.96.134.133" como el ordenador para comunicarse en la red y no reconocer el nombre de dominio, y cuándo solicitar recursos a través de la URL, el URL del nombre de dominio resuelve en una dirección IP necesidades para establecer una conexión con el host remoto, cómo resolver un nombre de dominio en una dirección IP pertenece al ámbito de trabajo de la resolución de DNS.

img

Los registros DNS se dividen en :

Registros A, MX, CNAME, NS registros, registros TXT

  1. Un registro: A para la Dirección, para especificar la dirección IP correspondiente al nombre de dominio, registro A de DNS para permitir una pluralidad de direcciones IP, pero no un nombre de dominio a múltiples IP.

  2. MX registro: MX es representativa de la Exchage Mail, es un servidor de buzón de correo en un nombre de dominio puede apuntar su servidor de correo

  3. CNAME registro: CNAME se refiere al nombre canónico, es un alias para resolver, puede especificar los nombres de dominio resuelve a los otros nombres de dominio, nombre de dominio y otros nombres de dominio es especificar un alias, todo el proceso de resolución de llamada resolución de alias.

  4. registro NS: un nombre de dominio es especificar un servidor DNS en particular para resolver.

  5. registro TXT: el establecimiento de una explicación específica para un nombre de host o nombre de dominio.

TCP de tres vías

img

================================================== ============================

<- Sistemas operativos ->

No esperaba examen

La diferencia entre los procesos y los hilos

  1. Un hilo es la unidad más pequeña de la ejecución del programa, y ​​el proceso es la unidad más pequeña del sistema operativo de la asignación de recursos;

  2. Un proceso que consiste en uno o más hilos, el hilo es un proceso diferente para implementar el código de ruta

  3. Entre procesos independientes el uno del otro, pero el espacio de memoria de programa compartido entre los hilos en el mismo proceso (incluyendo segmentos de código, conjuntos de datos, pila, etc.) y algunos de los recursos de nivel de proceso (como archivo abierto y el canal de

Número, etc.), los hilos dentro de un proceso no es visible en el otro proceso;

  1. Programación y conmutación: Hilo de cambio de contexto es mucho más rápido que el proceso de cambio de contexto

    ¿Por qué no usar multi-proceso, pero el uso de múltiples hilos?

    hilo barato, el comienzo de la rosca más rápido, más rápido de salida, el impacto sobre los recursos del sistema es relativamente pequeña. Enhebrar entre sí y comparten la mayoría de los objetos básico (identificador de archivo) la propiedad

    Si utiliza varios procesos, sin embargo impredecible y difícil prueba

================================================== ============================

<- Varios ->

la optimización del rendimiento de front-end se puede dividir en dos categorías, a saber,

optimización de nivel de página contiene una serie de peticiones HTTP y optimización ubicación del script en línea,

DOM nivel de optimización de código comprende la operación de optimización, selectores CSS optimización de imagen y optimización

extremos delantero y trasero del FBI

Después de una interfaz API de backend acuerdo bueno para la parte delantera, el desarrollo sincrónico, no hay datos para apoyar front-end, lo que resulta en un bloqueo.

Esta vez sólo la punta de datos generalmente falsas (punto profesionales llamados datos simulados, _ ) pueden ser mapeadas entre el bien camino api y definiciones de datos idealmente. Pero esta es la primera cuestión.

Si la necesidad delante para escribir datos locales? Si se escribe de datos local, entonces significa escribir una ruta relativa locales, que si desea modificar la interfaz a la última de ella? (Si el fondo que se desarrolló lentamente, y finalmente la cantidad de interfaces que desea modificarlo.

datos simulados, hay muchos métodos, trago, webpack, fekit, más distal herramienta de construcción automatizada.
Ruta absoluta a ella, acaba de hacer un bien asignación de host.

marco de front-end

aprendizaje

Publicado 40 artículos originales · ganado elogios 2 · Vistas 2386

Supongo que te gusta

Origin blog.csdn.net/qq_42404383/article/details/105073715
Recomendado
Clasificación