¿A qué debe prestar atención al desarrollar aplicaciones web?
En el pasado, el desarrollo de aplicaciones requería mucho conocimiento profesional. Los programadores sólo necesitaban centrarse en un único lenguaje (como COBOL, RPG, C, etc.) y utilizar ese lenguaje para crear aplicaciones. La Web ya no se centra únicamente en sus aspectos independientes. Por el contrario, un desarrollador de aplicaciones web moderno debería ser un "experto en todos los oficios". Deben comprender no sólo los aspectos de desarrollo sino también las vulnerabilidades de seguridad de las aplicaciones web, cómo integrarlas con otros dispositivos, etc. Además, necesitan comprender cómo se ejecutan estas aplicaciones en tabletas y teléfonos inteligentes.
En otras palabras, el desarrollo de aplicaciones Web es cada vez más complejo. Requiere urgentemente un repertorio de habilidades cada vez mayor y en evolución.
Después de dominar las seis habilidades, se estima que se evitarán algunos errores al desarrollar aplicaciones web.
1. Seguridad
En el pasado, las empresas instalaban aplicaciones internamente y las aplicaciones detrás del firewall no podían comunicarse con servicios o aplicaciones de terceros. Con el desarrollo de software, las aplicaciones web modernas pueden integrarse con otros dispositivos y almacenarse en servidores en la nube o acceder a múltiples tipos de dispositivos. Por lo tanto, las cuestiones de seguridad son particularmente importantes.
“Como desarrollador de aplicaciones (web/escritorio), una comprensión profunda de la seguridad de las aplicaciones es una de las habilidades más importantes”, afirmó Stephen Jensen, consultor jefe de seguridad de Veracode. Los problemas de seguridad aparecen constantemente en las noticias. , en su mayoría expone información confidencial de millones de personas, por lo que los desarrolladores de aplicaciones web deben saber cómo prevenir vulnerabilidades comunes como Cross-Site Scripting (XSS), inyección SQL, etc. Para proteger las aplicaciones de ataques maliciosos debido a problemas de seguridad durante el proceso de creación, y para proteger a los usuarios de posibles problemas de información confidencial, esta también es una habilidad básica esencial que todos los desarrolladores deben aprender "
2. Diseño de experiencia de usuario (UX)
" Debido a la demanda de los usuarios de dispositivos móviles, es cada vez más importante que los desarrolladores comprendan completamente el diseño de la experiencia del usuario, Michael Smith, director ejecutivo de Raster Media, dijo: "El equipo de diseño es el único responsable de un determinado Atrás quedaron los días en que la experiencia del usuario de una aplicación tenía que cambiar". ser considerados por los desarrolladores, como la interactividad, la animación, la velocidad y la comunicación entre aplicaciones”.
Estoy completamente de acuerdo con este punto de vista. Hay varios factores importantes en el diseño de la experiencia del usuario. En primer lugar, las expectativas de los usuarios han aumentado. Cuando los usuarios descargan una nueva aplicación, quieren saber inmediatamente cómo funciona. Quieren la misma experiencia de las aplicaciones empresariales. En segundo lugar, los usuarios tienen una opción. Si no les gusta la aplicación, buscarán otra. A medida que aumentan las expectativas de los usuarios y se intensifica la competencia, la necesidad de interfaces más intuitivas es más importante que nunca.
3. Diseño adaptable/receptivo
Cuando se trata de diseño UX, los desarrolladores de aplicaciones web deben crear aplicaciones que puedan ejecutarse en cualquier lugar. La pregunta ya no es "¿Cómo interactúan los usuarios con mi aplicación?" Se convierte en "¿Cómo interactúan los usuarios con mi aplicación en cada tipo de dispositivo?"
¿Quieres hacer esto? No es nada fácil. Debe responder preguntas como: "¿Dónde están los botones de su teléfono inteligente? ¿Cómo se formatea una tabla de datos en una pantalla pequeña? ¿Qué sucede cuando el dispositivo cambia del modo vertical al modo horizontal? En resumen, los desarrolladores web deben saber cómo hacerlo". a Cómo se adaptan las aplicaciones web a diferentes tamaños de pantalla.
Para multiplataforma/dispositivo, existen dos métodos principales de diseño responsivo y diseño adaptativo:
El diseño responsivo utiliza una cuadrícula fluida y consultas de medios CSS3 para adaptarse a varios tamaños/tipos de pantalla. de aplicación. Puede encontrar varios ejemplos de diseño responsivo en la Web. Por ejemplo, TheNextWeb es un caso típico. Descubrirá que cuando cambia el tamaño de su navegador, el sitio web se adapta automáticamente a las nuevas dimensiones.
El diseño adaptativo proporciona diferentes páginas HTML según los diferentes dispositivos. Por ejemplo, una aplicación web independiente puede requerir tres capas de presentación independientes (HTML): una para PC, otra para tableta y otra para teléfono inteligente. Por ejemplo, al acceder a una aplicación web en diferentes dispositivos, la apariencia y el comportamiento son diferentes.
Entonces, ¿cuál es el mejor método? Yo diría que cada uno tiene sus propias ventajas. El enfoque responsivo es una buena opción para el diseño de páginas web y la información de aplicaciones web, mientras que el enfoque adaptativo es más adecuado para aplicaciones web basadas en datos, especialmente aquellas que contienen tablas de datos. ¿Por qué? Esto se debe a que brinda a los desarrolladores más control sobre la estructura y el estilo de los datos. En lugar de intentar adaptar un único formulario a múltiples tamaños de pantalla, un enfoque de diseño responsivo le permite crear diferentes formularios para cada dispositivo.
4. JavaScript
Los desarrolladores siempre discutirán sobre su elección del lenguaje de programación. No se puede convencer a un programador de Java para que elogie PHP como el mejor, y viceversa, del mismo modo que no se puede convencer a un programador de PHP para que esté de acuerdo en que Java es el mejor, pero en aplicaciones web la mayoría de los desarrolladores optarán por utilizar JavaScript.
“Con el desarrollo de aplicaciones de escritorio web y móviles, JavaScript se ha convertido rápidamente en el lenguaje informático más importante”. Ben Bakhshi, fundador de Coordinato, dijo: “Muchas personas en la industria creen que codificar con JavaScript funcionará”. será el lenguaje más popular en los próximos 10 años. Aumento significativo”
5. Arquitectura de aplicaciones web
En el desarrollo web, la arquitectura de aplicaciones se ha vuelto más importante que nunca. La arquitectura de la aplicación afecta directamente la escalabilidad, la flexibilidad y la capacidad de integrar otras aplicaciones y servicios web. Si los desarrolladores quieren crear una aplicación útil y sostenible, deben tener un conocimiento profundo de la arquitectura de aplicaciones web.
"Los desarrolladores de aplicaciones web deben prestar total atención a la arquitectura de las aplicaciones web", dijo Tyler Wassell, gerente de desarrollo de software de MRC. "Los desarrolladores deben comprender cómo la aplicación que están desarrollando interactúa con todos los componentes del sistema, así como con el sistema. arquitectura subyacente. ¿Cómo afectará las condiciones de rendimiento como la portabilidad, la mantenibilidad y la disponibilidad?
6. Integración de API
Hoy en día, la API se ha convertido en un aspecto importante del desarrollo web. Básicamente, las API permiten que diferentes servicios web se comuniquen entre sí. Los desarrolladores pueden crear aplicaciones llamando datos de otras aplicaciones/servicios.
Brendan O'Connor, fundador y director ejecutivo del sitio web, cree que "la integración de API se ha convertido en una habilidad necesaria para los desarrolladores de aplicaciones web de hoy en día. La API permite integrar contenido e información de otros sitios web. Puede ser dijo que API beneficia a todos, incluidos los usuarios finales, los proveedores de API y los propios programadores ”
Resumen:
El desarrollo de aplicaciones web evoluciona constantemente y las habilidades necesarias para el desarrollo web también. También se actualiza constantemente. Sólo progresando constantemente y aprendiendo nuevos conocimientos podrán los desarrolladores afianzarse en la industria del desarrollo. Por supuesto, es casi imposible dominar todas las habilidades web (web móvil). La mayoría de las empresas no pueden ofrecer a los empleados diferentes soluciones para el desarrollo web y móvil, y es imposible cubrirlo todo.