Hoy, este artículo presenta algunos conceptos y tecnologías básicas utilizadas en el desarrollo web para principiantes. Hay 26 elementos en total de A a Z, cada uno correspondiente a un concepto o tecnología.
A - AjaxAJAX es el nombre completo JavaScript y XML (asíncrono JavaScript y XML), y es una tecnología de desarrollo web que crea aplicaciones web interactivas. Según la sugerencia del proponente de Ajax Jesse James Garrett, Ajax:
Use XHTML + CSS para representar información;
Use JavaScript para operar el DOM (modelo de objeto de documento) para la pantalla e interacción dinámica;
Use XML y XSLT para el intercambio de datos y operaciones relacionadas;
Use el objeto XMLHTTPRequest para intercambiar datos asíncronos con el servidor web;
Use JavaScript para unir todo.
Similar a DHTML o LAMP, AJAX no se refiere a una sola tecnología, pero utiliza orgánicamente una serie de tecnologías relacionadas. De hecho, están surgiendo algunas tecnologías derivadas/compuestas basadas en AJAX, como Aflax.
B - navegador
Un navegador web es un software que muestra archivos en un servidor web o sistema de archivos y permite a los usuarios interactuar con estos archivos. Se utiliza para mostrar texto, imágenes y otra información en la World Wide Web o LAN. Estos texto o imágenes pueden ser hipervínculos que se conectan a otras URL, y los usuarios pueden navegar rápida y fácilmente por diversa información. La mayoría de las páginas web están en formato HTML, y algunas páginas web requieren navegadores específicos para que se muestren correctamente. Los navegadores web comunes en computadoras personales son el Explorador de Internet de Microsoft, Firefox de Mozilla, Google Chrome de Google, Safari de Apple y Opera's Software's Opera. Los navegadores son los programas de clientes más utilizados. Los desarrolladores web deben asegurarse de que sus programas funcionen correctamente en todos los navegadores convencionales.
C - CSS
Hojas de estilo en cascada, también conocidas como: Lista de estilo de cadena, inglés: hojas de estilo en cascada, abreviadas como CSS, un estándar definido y mantenido por W3C, un lenguaje informático utilizado para agregar estilos (fuentes, espacios y colores, etc.) a documentos estructurados (como documentos HTML o aplicaciones XML). La última versión es CSS 2.1, que es un estándar de recomendación candidata para W3C. La próxima versión de CSS 3 todavía está en desarrollo.
D - Dom
El modelo de objeto de documento (DOM) es una interfaz de programación estándar recomendada por las organizaciones W3C para manejar lenguajes de marcado extensibles. El modelo de objetos de documento se remonta a las guerras del navegador entre Microsoft y Netscape a fines de la década de 1990. Para combatir la vida y la muerte con Jscript en JavaScript, las dos partes dieron al navegador funciones poderosas a gran escala. Microsoft ha agregado muchas cosas exclusivas a la tecnología de la página web, incluidos VBScript, ActiveX y el formato D HTML propio de Microsoft, que hace que muchas páginas web no puedan mostrar normalmente utilizando plataformas y navegadores no Microsoft. Dom es una obra maestra que se elaboró en ese momento.
E - Eventos
Los eventos son operaciones que pueden ser reconocidas por el control, como presionar el botón OK y seleccionar un botón de radio o casilla de verificación. Cada control tiene sus propios eventos que se pueden reconocer, como la carga, el clic, el doble clic en el formulario, el texto del cuadro de edición (cuadro de texto) cambia las cosas, etc. Las aplicaciones web modernas dependen en gran medida de los eventos.
Los eventos incluyen eventos del sistema y eventos de usuario. Los eventos del sistema son activados por el sistema, como cada 24 horas, la fecha de depósito de los depositantes bancarios aumenta un día. Los usuarios activan los eventos del usuario, como si el usuario haga clic en un botón para mostrar texto específico en el cuadro de texto. El control basado en eventos realiza una función. El objeto que desencadena el evento se llama remitente del evento; El objeto que recibe el evento se llama receptor del evento.
Se puede lograr utilizando el mecanismo del evento: cuando cambia un cierto estado de la clase, el sistema llamará al método de la clase para manejar este evento de alguna manera o el objeto que desencadena el evento de control llamará a todos los manejadores de eventos registrados del control, etc.
F - Firebug
Firebug es una extensión del navegador web Mozilla Firefox y es una herramienta de depuración. Los usuarios pueden usarlo para depurar, editar o incluso eliminar el código CSS, HTML, DOM y JavaScript de cualquier sitio web. Firebug también proporciona otras herramientas de desarrollo web, como la herramienta de sugerencia de optimización de velocidad web de Yahoo! Firebug está escrito por Joe Hewitt. Fue uno de los fundadores originales de Firefox.
G - cuadrícula
Las cuadrículas, también conocidas como Wrasters, pero por definición, los rásteres son más precisos. Encuentre una definición más apropiada del sistema de cuadrícula de página web en Internet: use una matriz de cuadrícula regular para guiar y estandarizar la distribución de diseño y información en las páginas web. Los sistemas de ráster web se desarrollan a partir de sistemas planos de trama. Para el diseño web, el uso de sistemas de cuadrícula no solo puede hacer que la información en las páginas web sea más hermosa y fácil de leer, sino también más utilizable. Además, para el desarrollo front-end, las páginas web serán más flexibles y estandarizadas. Si hay muchos marcos CSS que admiten la función de la red, puede consultar el artículo "Introducción a 27 marcos CSS clásicos".
H - html
El lenguaje de marcado de hipertexto (HTML) es un lenguaje de marcado diseñado para la creación de la página web y otra información que se puede ver en los navegadores web. HTML se utiliza para estructurar información, como títulos, párrafos, listas, etc., y también se puede utilizar para describir la apariencia y la semántica de un documento hasta cierto punto. La definición original dada por Tim Berners-Lee, desarrollada aún más por el IETF con la sintaxis SGML simplificada (lenguaje de marcado universal estándar), más tarde se convirtió en un estándar internacional y mantenido por el Consorcio World Wide Web (W3C).
La última versión es HTML5 Es la próxima revisión importante de HTML y todavía está en su etapa de desarrollo. El objetivo es reemplazar los estándares HTML 4.01 y XHTML 1.0 establecidos en 1999, para permitir que los estándares de la red satisfagan las necesidades de la red contemporánea cuando las aplicaciones de Internet se desarrollan rápidamente. Cuando se habla de HTML5 en general, en realidad se refiere a un conjunto de combinaciones de tecnología que incluyen HTML, CSS y JavaScript.
Yo - es decir
Windows Internet Explorer (anteriormente conocido como Microsoft Internet Explorer, conocido como Internet Explorer, abreviado como IE), es un navegador web lanzado por Microsoft. A partir de septiembre de 2010, las estadísticas muestran que la participación de mercado de Internet Explorer es tan alta como 59.65%. Aunque sigue siendo el navegador web más utilizado, su participación en el mercado es más del 30% diferente de su pico en 2003.
Internet Explorer tiene cierto apoyo para algunas tecnologías estandarizadas, pero también hay muchas brechas operativas y fallas de compatibilidad, lo que ha llevado a crecientes críticas de los desarrolladores de tecnología. El aumento de la crítica se debe en gran medida al soporte técnico relativamente completo de los competidores de Internet Explorer, y la aplicación de especificaciones estándar (compatibles con estándares) se está generalizando cada vez más. Debido a que Internet Explorer se usa ampliamente en todo el mundo, los desarrolladores web a menudo encuentran vulnerabilidades en Internet Explorer, colecciones privadas de características y estándares incompletos al buscar código multiplataforma.
El navegador de Internet Explorer 9 lanzado el 14 de marzo de 2011 aumentó significativamente su apoyo a las especificaciones de W3C como CSS3 y HTML5. Esta versión también es la primera versión del navegador de Internet Explorer en adoptar la aceleración de GPU. La versión oficial obtuvo 95/100 puntos en la prueba Acid3, que es una gran mejora en comparación con las versiones anteriores. Se puede creer que a partir de Internet Explorer 9, el soporte para las especificaciones W3C por parte de Internet Explorer Browser ya no será un problema.
J - Javascript
JavaScript es un lenguaje de secuencias de comandos ampliamente utilizado en el desarrollo web del cliente. A menudo se usa para agregar funciones dinámicas a las páginas web HTML, como responder a varias operaciones de usuario. Originalmente diseñado por Brendan Eich de Netscape, es un lenguaje dinámico, de tipo débil y basado en prototipos con clases de soporte incorporadas. JavaScript es una marca registrada de Sun Company. ECMA International ha formulado el estándar EcMascript basado en JavaScript. JavaScript también se puede usar en otras ocasiones, como la programación del lado del servidor. La implementación completa de JavaScript consta de tres partes: ECMAScript, modelo de objeto de documento, notación de orden de bytes.
Netscape inicialmente nombró su lenguaje de secuencias de comandos a Netscape renombrado JavaScript después de trabajar con Sun. JavaScript fue diseñado originalmente inspirado en Java, y uno de los propósitos es parecerse a Java, por lo que hay similitudes en la sintaxis, y algunos nombres y especificaciones de nombres también se toman prestados de Java. Sin embargo, los principales principios de diseño de JavaScript provienen de uno mismo y esquema. La similitud entre JavaScript y los nombres de Java fue el resultado de que Netscape llegó a un acuerdo con Sun para consideraciones de marketing en ese momento. Para obtener ventajas técnicas, Microsoft lanzó JScript para combatir el lenguaje de secuencias de comandos de JavaScript. Para la interoperabilidad, ECMA International (anteriormente la Asociación Europea de Fabricantes de Computadores) creó el estándar ECMA-262 (ECMAScript). Ambos ahora forman parte de la implementación de ECMAScript. Aunque JavaScript es promovido y promovido como un lenguaje de secuencias de comandos para los no programadores, no como un lenguaje de programación para programadores, JavaScript tiene características muy ricas.
K - Optimización de palabras clave
La optimización de palabras clave, también conocida como Optimización de motores de búsqueda (SEO), es una forma de utilizar las reglas de búsqueda del motor de búsqueda para mejorar la clasificación del sitio web de destino en los motores de búsqueda relevantes. Dado que muchos estudios han encontrado que los usuarios de motores de búsqueda a menudo solo prestan atención a las primeras entradas en los resultados de búsqueda, muchos sitios web esperan influir en la clasificación de motores de búsqueda a través de diversos formularios. Entre ellos, hay muchos sitios web que dependen de la publicidad para ganarse la vida.
La llamada optimización de los motores de búsqueda se refiere a hacer que el sitio web sea más fácil de aceptar por los motores de búsqueda. Los motores de búsqueda compararán el contenido de los sitios web con algunos datos de correlación, y luego el navegador reflejará el contenido con el buscador de la manera más rápida y completa.
Optimización de motores de búsqueda Para cualquier sitio web, la optimización de motores de búsqueda es una tarea crucial para tener éxito en la promoción del sitio web. Al mismo tiempo, a medida que los motores de búsqueda continúan cambiando sus reglas de algoritmo de clasificación, cada cambio de algoritmo hará que algunos sitios web bien clasificados fallen durante la noche, y la consecuencia directa de perder la clasificación es perder el número considerable de visitas inherentes al sitio web. Por lo tanto, cada vez que cambia el algoritmo del motor de búsqueda, causará mucha conmoción y ansiedad en el sitio web. Se puede decir que la optimización de motores de búsqueda es una tarea cada vez más compleja.
L - Menos
Less era originalmente una gema de rubí, que le dio a CSS las características de un lenguaje dinámico, incluidas variables, operadores y reglas anidadas. De hecho, menos 'función real es convertir CSS utilizando características avanzadas en CSS estándar. Estos se realizan a través del controlador HTTP cuando el cliente web inicia la solicitud. También se puede hacer en la edición. Además, se puede configurar menos para minimizar automáticamente los archivos CSS generados, no solo guardar el ancho de banda sino también llevar la experiencia del usuario final al siguiente nivel. También está la versión .NET de menos.
M - MVC
El modo MVC (modelo-visión-controlador) es un modelo de arquitectura de software en ingeniería de software, que divide el sistema de software en tres piezas básicas: modelo (modelo), vista (vista) y controlador (controlador). El modelo MVC fue propuesto por primera vez por Trygve Reenskaug en 1974. Es un modelo de diseño de software inventado por Xerox PARC para el lenguaje de programación SmallTalk en la década de 1980. El propósito del modelo MVC es implementar una programación dinámica, simplificar las modificaciones y extensiones posteriores del programa, y hacer posible reutilizar una determinada parte del programa. Además, este modo hace que la estructura del programa sea más intuitiva al simplificar la complejidad. El sistema de software separa sus piezas básicas al tiempo que le da a cada parte básica las funciones que merece.
N - node.js
Node es un tiempo de ejecución de JavaScript, que en realidad encapsula el motor Google V8 (aplicado a Google Chrome). El motor V8 ejecuta JavaScript muy rápidamente y tiene un muy buen rendimiento. El nodo optimiza algunos casos de uso especiales y proporciona API alternativas para que V8 funcione mejor en entornos no browser. Por ejemplo, en un entorno de servidor, el procesamiento de datos binarios suele ser esencial, pero JavaScript no admite esto, por lo que V8.node agrega una clase de búfer para procesar los datos binarios de manera conveniente y eficiente. Por lo tanto, el nodo no solo usó V8, sino que también lo optimizó para hacerlo más poderoso en varios entornos. Node.js lo abarca todo, pero lo más importante es que proporciona una forma de ejecutar JavaScript fuera de un navegador web. JavaScript se usa ampliamente en el desarrollo frontal de sitios web. Node permite que este popular lenguaje de programación se ejecute en más entornos, incluso en el lado del servidor del sitio web.
O - Objeto
El objeto es un término en el objeto orientado (orientado a objetos), que no solo representa una cosa específica en el espacio de problemas mundial objetivo (espacio de nombres) y también representa los elementos básicos en el espacio de solución del sistema de software. En un sistema de software, un objeto tiene un identificador único, y el objeto incluye propiedades (propiedades) y métodos (métodos). El atributo es la información que debe recordarse, y el método son los servicios que el objeto puede proporcionar. En el software orientado a objetos, un objeto es una instancia de una determinada clase.
P - PHP
PHP (reprocesador de H yPertext P) es un lenguaje de secuencias de comandos que se ejecuta en una computadora. Su objetivo principal es manejar páginas web dinámicas, y también incluye una interfaz de línea de comandos o genera un programa gráfico de interfaz de usuario (GUI). PHP fue inventado por primera vez por Rasmus Lerdorf en 1995, y ahora el estándar PHP es mantenido por el grupo PHP y la comunidad de código abierto. PHP utiliza la licencia de PHP como acuerdo de licencia, pero debido a que este acuerdo limita el uso de nombres de PHP, es incompatible con el Acuerdo de Licencia de Open Licencia GPL.
PHP tiene una amplia gama de aplicaciones, especialmente en el desarrollo de programas web. En términos generales, PHP se ejecuta principalmente en un servidor web, y las páginas web que los usuarios navegan al ejecutar el código PHP. PHP puede ejecutarse en la mayoría de los servidores y sistemas operativos, y el uso de PHP es completamente gratuito. Según Statistics en abril de 2007, PHP se ha instalado en más de 20 millones de sitios web y 1 millón de servidores.
P - Consulta
La consulta tiene muchos significados. Por ejemplo, los lenguajes de consulta se utilizan para interactuar con sistemas extendidos que almacenan datos. Un buen ejemplo es SQL para operar bases de datos relacionales. Otro significado es que una cadena de consulta se usa como parte de la URL para pasar datos en una aplicación web. El formato de la cadena de consulta es generalmente en forma de un par de valores clave.
R - Expresiones regulares
Expresión regular (inglés: expresión regular, regex o regexp, abreviada como re), también se traduce como representación regular y representación convencional. En informática, se refiere a una sola cadena utilizada para describir o coincidir con una serie de cadenas que se ajustan a una determinada regla sintáctica. En muchos editores de texto u otras herramientas, las expresiones regulares a menudo se usan para recuperar y/o reemplazar el contenido de texto que se ajusta a un determinado patrón. Muchos lenguajes de programación admiten la manipulación de cadenas con expresiones regulares. Por ejemplo, un potente motor de expresión regular está construido en Perl. El concepto de expresión regular fue popularizado originalmente por el software de herramientas en UNIX (como SED y GREP).
S - Control de fuente
La gestión del código fuente, también conocida como control de versiones, es una técnica de ingeniería de software que puede garantizar que los mismos archivos de programa editados por diferentes personas se sincronizen durante el proceso de desarrollo de software. Los diseñadores de software a menudo usan el control de versiones para rastrear, mantener el código fuente, los archivos y la configuración, etc., y proporcionan programas que controlan estos cambios. En el caso más simple, los diseñadores de software pueden mantener muchas versiones diferentes de un programa ellos mismos y numerarlas adecuadamente. Este método simple se ha utilizado en muchos proyectos de software a gran escala. Esta es una forma de lograr el propósito, pero no lo suficientemente eficiente. Además de mantener muchas copias de seguridad casi las mismas copias de código al mismo tiempo, también depende en gran medida de la disciplina de autocultivo y desarrollo de los diseñadores de software, pero esta es a menudo la causa de los errores.
A veces, es necesario que un programa tenga más de dos versiones al mismo tiempo. Por ejemplo, en una versión para la implementación, el error del programa se ha solucionado, pero no se han agregado nuevas características; En la otra versión, se están desarrollando nuevas funciones y se resolverán nuevos errores, lo que hace que se requieran diferentes versiones y modificaciones al mismo tiempo. Además, para descubrir los errores del programa que existen solo en una versión específica, o para descubrir las versiones donde ocurre el error del programa, los depuradores de software también deben comparar diferentes versiones del código del programa para descubrir la ubicación del problema.
T - tdd
El desarrollo basado en pruebas es un método de desarrollo moderno de software informático. Use pruebas para impulsar el diseño e implementación de programas de software. Los conductores de prueba se hicieron populares en la década de 1990. El desarrollo basado en pruebas es un método de desarrollo de programas defendido en la programación extrema. El método implica principalmente escribir el programa de prueba primero y luego codificarlo para pasar la prueba. El propósito del desarrollo basado en pruebas es obtener comentarios rápidos y utilizar la ilustración del método de línea principal para construir el programa.
Una metáfora para el desarrollo impulsado por las pruebas. El desarrollo se puede ver desde dos aspectos: la función y la calidad de la implementación. El desarrollo basado en pruebas se parece más al método de desarrollo de pensar en dos sombreros. Primero, use el sombrero para implementar funciones y date cuenta rápidamente de las funciones correctas con la ayuda de las pruebas; Luego use el sombrero para refactorizar, y bajo la protección de las pruebas, mejore la reutilización del código y logre mejoras de calidad al eliminar el código redundante y duplicado. Se puede ver que las pruebas tienen una posición central en el desarrollo basado en pruebas y se ejecuta a través del desarrollo.
U - Prueba de unidad
Las pruebas unitarias (también conocidas como pruebas de módulos) es una prueba que realiza la verificación de corrección para los módulos de programa (la unidad más pequeña de diseño de software). La unidad del programa es el componente más pequeño probable para la aplicación. En la programación de procedimientos, una unidad es un solo programa, función, procedimiento, etc.; Para la programación orientada a objetos, la unidad más pequeña es un método, que incluye métodos en clases base (superclases), clases abstractas o clases derivadas (subclases).
En términos generales, los programadores realizarán al menos una prueba unitaria cada vez que se modifique un programa. Es probable que se realicen múltiples pruebas unitarias antes y después de que el programa se escriba para confirmar que el programa cumple con los objetivos de trabajo requeridos por el libro de especificaciones de software (EN: Especificación) y no tiene chinches; Aunque las pruebas unitarias no son necesarias, no es mala, lo que implica decisiones políticas en la gestión de proyectos.
V - Vim
VIM es un editor de texto desarrollado a partir de VI. La finalización del código, la compilación y el salto de errores son particularmente ricos en las funciones de programación y se usan ampliamente entre los programadores. Es paralelo a los emacs y se convierte en el editor favorito para los usuarios de sistemas de sistemas similares a Unix. La primera versión de VIM fue lanzada en 1991 por Bram Moolenaar. La abreviatura original fue la viñation. Con el aumento continuo de las funciones, el nombre oficial se cambió a VI IM probado. Ahora es un software gratuito lanzado en código abierto.
W - WordPress
WordPress es una plataforma de blog desarrollada utilizando el lenguaje PHP. Los usuarios pueden configurar sus propios blogs en servidores que admiten bases de datos PHP y MySQL. También puede usar WordPress como sistema de gestión de contenido (CMS). WordPress es un proyecto gratuito de código abierto con licencia bajo la Licencia Pública General de GNU. La última versión es la versión china simplificada oficial de 3.0.5 lanzada el 24 de febrero de 2011, y también hay varios idiomas que incluyen inglés.
X - xss
La secuencia de comandos entre sitios (a menudo denominados XSS) es un ataque de vulnerabilidad de seguridad para aplicaciones de sitios web que permite a los usuarios maliciosos inyectar código de programa en páginas web, y otros usuarios se verán afectados al ver las páginas web. Este tipo de ataque generalmente incluye HTML y lenguajes de secuencias de comandos del lado del usuario.
Y - Yui
Yahoo! La biblioteca UI (YUI) es una biblioteca de funciones JavaScript de código abierto. Para crear una página web altamente interactiva, utiliza AJAX, DHTML y DOM y otras tecnologías de programación. También contiene muchos recursos CSS.
Índice Z - Z
Índice z
Es un atributo CSS que establece el orden de apilamiento de elementos. Los elementos con mayor orden de apilamiento siempre estarán frente a elementos con orden de apilamiento más bajo. Esta propiedad establece la posición de un elemento de posicionamiento a lo largo del eje z definido como el eje que se extiende verticalmente al área de visualización. Si es un número positivo, está más cerca del usuario, y si es un número negativo, significa que está más lejos del usuario.