Conceptos básicos del desarrollo de aplicaciones web. Fundamentos teóricos del desarrollo de aplicaciones web. Procedimiento para realizar trabajos de laboratorio.
Hoy hablaremos del libro de Sammy Purival. Conceptos básicos del desarrollo de aplicaciones web" (enlace al sitio web de la editorial "Peter"), en inglés se llama "Learning Web App Development" (enlace a amazon.com). Esa feliz ocasión en la que un libro en ruso cuesta menos que el original: 300 rublos frente a casi 20 dólares de la versión electrónica.
Sin embargo, normalmente tomamos y leemos libros no porque sean baratos o caros, sino porque pueden aportarnos al menos algún beneficio. El libro se posiciona como una guía para principiantes que no se han ocupado del desarrollo. Describe todo el proceso de creación de aplicaciones, además de las tareas, paso a paso. Las tecnologías utilizadas son HTML, CSS, JavaScript, Express, Redis, texto sublime 3, git, MongoDB, Vagrant, Oracle VM VirtualBox, Cloud Foundry y también utiliza la API de Twitter. Todo esto cabe en 272 hojas, incluida la portada. Impresionante resultado. A continuación puedes leer sobre todo con más detalle.
En el momento de escribir este artículo, el autor ya había trabajado durante unos 10 años como profesor de informática y consultor independiente de JavaScript. La gente suele empezar a crear algo propio cuando no pueden encontrar algo adecuado entre otras personas, y eso es lo que pasó con este libro. Fue creado bajo la influencia del tiempo sobre cómo debería verse. desarrollo web moderno. Es posible que este curso no sea adecuado para todos. Sammy Purival también es honesto y dice que este libro no te convertirá en programador y lo más probable es que, después de completar el curso, nadie te llame a trabajar. Esto es cierto, pero las cosas grandes comienzan con algo pequeño.
El libro debe leerse activamente, sentado junto a la computadora. El autor intenta hacer lo imposible y muestra recetas para Windows / Linux / MacOS, aunque algunas recetas pueden no funcionar durante este tiempo y las interfaces web de los sitios han cambiado, debemos rendir homenaje al hecho de que ha hecho mucho. de trabajo. Todo el camino comienza con la preparación: con la instalación. editor de texto y navegador. Por mi parte, me gustaría señalar que hice todo en Firefox y no experimenté ningún problema, en uno de los capítulos se lanzará un "código peligroso", y aquí está Firefox, a diferencia de él; Google Chrome Puede ejecutarlo sin ningún parámetro. En general, el primer capítulo no debería presentar dificultades especiales.
El segundo capítulo comienza la historia de HTML moderno, que se puede utilizar para crear páginas web estáticas y, además, sigue siendo la base de las aplicaciones web. Puede que el material no sea muy extenso, pero aunque nunca lo hayas tratado, te dará conceptos generales. Puedes fortalecer tus habilidades en numerosos cursos en línea. Por ejemplo, utilicé codecademy (y un enlace al curso de aprendizaje de HTML). Además, a partir del segundo capítulo, comienza el uso sencillo de git.
El tercer capítulo abre posibilidades formato CSS. Sami mesas en cascada estilos hechos archivos html más sencillos y limpios, y además se pueden cambiar y obtener mucho más rápido excelente resultado. Para aquellos a quienes este capítulo no les resultó suficiente, pueden probar el curso en línea, así como marcos CSS como Twitter Bootstrap y Zurb's Foundation.
En el cuarto capítulo, el autor nos presenta JavaScript y sus biblioteca jQuery Sin embargo, se puede adquirir un conocimiento más profundo de este idioma en el curso o, por ejemplo, en el libro " JavaScript expresivo"(sin registro ni SMS, libro gratuito en Habré). Puedes tener diferentes actitudes hacia JS, pero hoy en día es uno de esos lenguajes que necesitas saber al menos un poco para trabajar en la web.
En el quinto capitulo estamos hablando de sobre JSON, AJAX y entre otras cosas creadas interesante aplicación, para buscar imágenes en Flickr.
En el sexto capítulo debes ser paciente y fuerte, debes configurar máquina virtual y el entorno que lo rodea. Desde que se publicó el libro, algunas cosas han cambiado y tuve que retocar mucho. Sin embargo, puedes alquilar un servidor web y realizar la tarea allí también, configurando el entorno tú mismo. Aquí es donde está la hoja de trucos. administrador de paquetes npm (enlace a habr). Aquí puede que necesites cuenta para Twitter quien quiere tu número telefónico. Hacerlo o no hacerlo depende de usted.
El séptimo capítulo habla de las bases de datos Redis y MongoDB, por un lado es una buena presentación, por otro parece que falta algo. Como añadido, uno de los libros recomendados es “7 Bases de Datos en 7 Semanas” de Eric Redmond y Jim Wilson, su dificultad radica en que sin leer y completar el capítulo anterior no se debe pasar al siguiente, y ahí Tampoco hay información sobre la instalación y configuración de las bases de datos. Lo cual en sí mismo es un problema. También está la Universidad MongoDB, pero hay que tener paciencia para esperar a que lleguen nuevas tareas. Tal vez esto sea para alguien buena opcion, tú decides.
NETO tiene extensión especial " .aspx ".Cómo funciona ASP. NET se ve así:
- Cuando un navegador web solicita un archivo ASP.NET, el servidor web IIS reenvía la solicitud al módulo ASP.NET del servidor.
- El módulo ASP.NET lee el archivo línea por línea y ejecuta los códigos de script contenidos en el archivo.
- El archivo ASP.NET se devuelve al navegador web, pero en forma de un documento HTML normal.
Cualquier página ASP. NET está representado por una clase derivada de la clase System.Web.UI que define propiedades, métodos y eventos que son comunes a todas las páginas que deben ser procesadas por el marco ASP.NET. NETO
Mayoría propiedades importantes de este objeto se muestran en la siguiente tabla:
Propiedad | Descripción |
---|---|
Solicitud | Devuelve un objeto HttpApplicationState |
Cache | Devuelve un objeto Cache que almacena datos de la aplicación, incl. y la pagina misma |
EsPostBack | Devuelve un valor que indica si la página fue cargada por primera vez por el cliente o recargada en respuesta a una solicitud del cliente. |
Pedido | Devuelve un objeto HttpRequest utilizado para obtener información sobre una solicitud HTTP entrante |
Respuesta | Devuelve un objeto HttpResponse utilizado para formular la respuesta del servidor al cliente. |
Servidor | Devuelve un objeto HttpServerUtility |
Sesión | Devuelve un objeto Sistema.Web.SessionState.HttpSessionState, que proporciona información sobre la sesión HTTP actual |
Este diseño del proyecto le permite almacenar por separado. código de presentación para generar código HTML (en un archivo *.aspx) desde lógica del programa (en el archivo *.aspx.cs), lo que en muchos casos simplifica enormemente el desarrollo de aplicaciones web complejas.
Procedimiento para realizar trabajos de laboratorio.
Para trabajar con los ejemplos de esta práctica de laboratorio, necesitará instalar el entorno desarrollo de microsoft estudio visual 2005+ y servidor web IIS 5+ (servidor de información de Internet).
Una vez que el proyecto esté completo, contendrá los archivos Default.aspx, Default.aspx.cs y Default.asp.designer.cs.
El primero contendrá algo como el siguiente código:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind=" Default.aspx.cs" Inherits="ASPNETHello._Default" %>
En este código puede ver que, en primer lugar, se utilizará el lenguaje C# para generar el código HTML devuelto al navegador (consulte el atributo Idioma). En segundo lugar, el código C# está contenido en un archivo separado que se ejecutará en el servidor web (consulte el atributo CodeBehind). Finalmente, el atributo Inherits apunta al nombre de la clase definida en CodeBehind.
Una innovación importante en ASP. NET es el atributo runat="server" colocado en la etiqueta