sobre las deficiencias de JavaScript
durante mucho tiempo. Lo más molesto en el desarrollo es el código Javascript. Por eso hoy voy a hablar sobre las deficiencias de Javascript.
Hablemos primero de algunas cuestiones básicas.
1: Baja compatibilidad
. Hay muchos navegadores en Internet, como Netscape Navigator, Mosaic y HotJava, etc., pero cada navegador admite JavaScript en diferente medida. Los navegadores que admiten JavaScript y los que no lo admiten por completo deben navegar. un navegador con Al usar scripts JavaScript en la página de inicio, habrá una cierta brecha en el efecto y, a veces, es posible que ni siquiera se muestre.
Como resultado, los desarrolladores de JavaScript a menudo necesitan desarrollar versiones diferentes para distintos navegadores. La carga de trabajo ha aumentado prácticamente y básicamente es todo trabajo repetitivo. Esto es lo que no queremos ver.
2: Causa pérdida de memoria
JavaScript es un lenguaje de gestión de memoria. Esto significa que JavaScript tiene capacidades integradas de recopilación de paquetes, por lo que puede extraer variables que ya no utilizan las rutas de referencia y reasignar la memoria utilizada por estas variables.
Esto está bien como principio de funcionamiento básico, pero debido a estas referencias circulares cuando los objetos del modelo y los elementos de la vista hacen referencia entre sí, no puede confiar en esta característica para optimizar el uso de la memoria. En principio, si el objeto es cero, el elemento es cero, pero si hay referencias hacia atrás de elementos a objetos, el recopilador de paquetes no tocará estos objetos.
Ahora, surge el problema: en el modelo de objetos de archivo, otros elementos del árbol pueden hacer referencia a cualquier nodo DOM en el árbol de archivos, ¡independientemente de si otros objetos hacen referencia a él! Por lo tanto, cualquier objeto marcado en el recopilador de paquetes al que un nodo DOM haga referencia hacia atrás debe estar vacío en esta dirección; de lo contrario, su memoria permanecerá en el estado asignado. De hecho, los programadores suelen ignorar esto. Esta es la razón por la que la memoria de muchos juegos web a gran escala aumenta rápidamente después de abrirlos.
3: No hay soporte para transmisión de medios
. Solo puedes usar el método de incrustar otros reproductores.
El objetivo de diseño original de Javascript es "hacer que las páginas web se muevan". Esto se ha logrado y ha habido algunos avances. Sin embargo, "mover" es simplemente "mover", lo cual no es suficiente. Cuando Javascript se enfrenta a una aplicación rica, se muestra algo impotente.
Ahora bien, si desea analizar el desarrollo de JavaScript, no debe limitarse a Javascript, sino que debe considerar HTML (DHTML), DOM, Javascript y CSS conjuntamente. Piénselo desde la perspectiva de una aplicación de navegador (perdóneme por inventar la palabra "aplicación de navegador").