¿Cuál es la forma moderna de crear una aplicación web?

Eso depende del negocio:

Para la empresa:

.Net o Java combinados con un motor de vista + HTML5 / CSS3 (principalmente Bootstrap) o AngularJS / ReactJS.

Normalmente 90% de infraestructura básica con algunos servicios que se ejecutan en la nube de Azure, AWS o IBM.

Motivo : cualquier empresa necesita un soporte sólido en términos de software con un SLA que solo puedan proporcionar otras empresas, como Oracle, IBM y Microsoft, que crean cosas en torno a .Net y Java

Pocas organizaciones comenzaron a usar Ruby, pero se enfrentaron a problemas como una menor oferta de experiencia de los desarrolladores de Ruby y un gran esfuerzo para actualizar las aplicaciones iniciales creadas con Ruby on Rails.

Para startups:

NodeJs con Express, Ruby on Rails, AngularJS, ReactJS, Python, Postgres, MongoDB y muchos más, las startups necesitan un cambio rápido, por lo tanto, estos nuevos lenguajes y marcos.

Motivo: el código abierto es gratuito, solo paga por la máquina y la infraestructura, obtiene todo el software de forma gratuita a partir de IDE, DB, servidores y mucho más. La configuración es muy fácil y puede comenzar a desarrollar su producto en poco tiempo.

Generalmente alojado en Heroku o AWS (Heroku en sí usa AWS y estuvo inactivo durante 4.5 horas ayer, lo que me hizo dejar de trabajar, sentarme y mirar televisión después de mucho tiempo en casa)

Para autónomos:

PHP sigue siendo el campeón cuando se trata de trabajar independientemente, PHP con Laravel, WordPress, Drupal, Joomla y muchos más. Tendrá que apegarse a HTML5 / CSS3 (principalmente Bootstrap) para Front End en lo que haga, ya que eso es lo único que se ejecuta en un navegador, excepto JavaScript.

Puedo estar equivocado, pero esto es lo que he visto en mis 7 años de experiencia como desarrollador web.

El escenario de desarrollo de aplicaciones web en rápida evolución exige que las compañías de desarrollo de aplicaciones reconsideren el método de desarrollo ortodoxo. Esto está causando que las empresas recurran gradualmente a herramientas rápidas de desarrollo de aplicaciones web para obtener formas más rápidas y eficientes de desarrollar e implementar aplicaciones web.

Las herramientas de desarrollo rápido de aplicaciones web de HokuApps proporcionan un enfoque sólido para el desarrollo de aplicaciones web. Sus herramientas web RAD se basan en la creación de prototipos y ciclos iterativos rápidos utilizando plantillas preconstruidas. Esto ayuda a desarrollar y entregar aplicaciones a un ritmo más rápido que los modelos de Ciclo de vida de desarrollo del sistema (SDLC).

El uso de las herramientas de desarrollo rápido de aplicaciones web de HokuApps involucra a los usuarios en el proceso de desarrollo al evocar comentarios rápidos que se utilizan para lograr el producto final. Las herramientas de desarrollo rápido de aplicaciones web de HokuApps permiten a los desarrolladores monitorear y refinar características en cada etapa del proceso de desarrollo en función de los comentarios de los usuarios. Las herramientas web RAD ofrecidas por HokuApps permiten a los desarrolladores reutilizar eficientemente los componentes de software, reduciendo así el coeficiente tiempo-costo para el desarrollo de aplicaciones web. Esto refleja directamente la ventaja decidida que proporcionan las herramientas de desarrollo rápido de aplicaciones web sobre otros métodos de desarrollo de aplicaciones web.

Otra ventaja importante de implementar las herramientas de desarrollo rápido de aplicaciones web HokuApps es la integración instantánea con sistemas heredados y una aplicación de terceros. La integración perfecta fomenta la gestión simplificada de los procesos empresariales.

Diez veces la velocidad

Las herramientas de desarrollo rápido de aplicaciones web de HokuApps brindan un enfoque integral para el proceso de desarrollo que se adapta a las diversas necesidades empresariales. La plataforma de código bajo permite el uso de interfaces ‘preempaquetadas’ para desarrollar aplicaciones web. Por lo tanto, aumentar la velocidad del proceso de desarrollo hasta 10 veces la de los métodos de desarrollo tradicionales.

Las herramientas web HokuApps RAD garantizan un único punto de control, lo que promueve actualizaciones y mantenimiento de tecnología fáciles. Las herramientas de conectividad incorporadas proporcionadas por la plataforma le permiten funcionar fácilmente en sincronización con los sistemas y aplicaciones de datos existentes. Esto reduce aún más el tiempo de desarrollo del mercado y mantiene al equipo de desarrollo a la par con los plazos.

Consolidación de datos y acceso

Las herramientas de desarrollo rápido de aplicaciones web de HokuApps permiten un acceso constante a datos en tiempo real. La perfecta integración de la información de las herramientas web RAD a través de los sistemas promueve el acceso seguro a los datos, lo que resulta en mejores decisiones dentro de la empresa. La plataforma utiliza API eficientes que intercambian datos entre sistemas heredados dispares y aplicaciones de terceros. Las herramientas de desarrollo rápido de aplicaciones web de HokuApps permiten esta integración de datos y acceso a través del modelo visual que permite a los desarrolladores conectar las fuentes de datos a la aplicación web.

Una experiencia de usuario potente (a través del rendimiento mejorado)

Las herramientas de desarrollo rápido de aplicaciones HokuApps están equipadas para crear aplicaciones que se pueden implementar en todas las plataformas. La plataforma permite a los desarrolladores cumplir con todas las exigencias a través de un panel de información receptivo en tiempo real. Crear wireframes utilizando herramientas rápidas de desarrollo de aplicaciones web es más fácil y rápido con la función de arrastrar y soltar. Esto ayuda a los desarrolladores a insertar elementos en las ubicaciones deseadas. El generador de código automatizado permite que la aplicación web funcione tan bien como una aplicación nativa.

Escalabilidad

Las herramientas web HokuApps RAD están diseñadas para adaptarse a las crecientes demandas comerciales. La implementación de esta plataforma deja espacio para la escalabilidad de la empresa. Las herramientas web de aplicación rápida están equipadas con opciones para agregar múltiples nodos y extensiones API según el requisito.

En resumen, estas son las ventajas que las herramientas web HokuApps RAD proporcionan en el desarrollo de una aplicación web:

10 veces la velocidad en el desarrollo web
Integración de datos perfecta e instantánea entre sistemas dispares
Seguridad de nivel empresarial
Acceso universal a datos que permite movilidad
Experiencia de usuario receptiva
Opciones de escalabilidad

Google ha estado presionando por la aplicación web progresiva [1] por unos años ya.

La recuperación ha sido relativamente lenta, pero creo que es el camino a seguir y Google / Chrome ha estado sacando muchas cosas para apoyar eso: componentes web, http2, trabajador de servicio, etc.

Esencialmente, la aplicación web debería sentirse tan fluida como una aplicación móvil nativa. Porque la mayoría de las personas pasan el 80% de su tiempo en solo 3 aplicaciones en su dispositivo móvil. No tiene sentido crear más aplicaciones si no las usan o instalan.

En cambio, si debe revisar su sitio web para que sea móvil y progresivo (ux de carga rápida y sin problemas), como tal, tiene exactamente la misma experiencia que una aplicación móvil.

Dicho esto, sweltejs [2] es el bebé más reciente.

Notas al pie

[1] Web | Desarrolladores de Google

[2] sveltejs / svelte: el marco de interfaz de usuario mágico que desaparece

CUBA Platform es una gran opción para aplicaciones web empresariales. La plataforma en sí incluye todos los componentes empresariales comunes, como el almacenamiento de archivos (dos implementaciones están disponibles local y en la nube para Amazon S3, también puede agregar el suyo propio, por ejemplo para WebDAV), gestión de seguridad, registro de cambios, tareas programadas, REST genérico, etc. en. Tiene una serie de complementos que cubren informes, gráficos, BPM y funcionalidad de búsqueda de texto completo. Por lo tanto, la plataforma junto con los complementos cubre en su mayoría todas las necesidades comunes de cualquier aplicación empresarial, excepto la lógica de negocios.

CUBA proporciona atributos dinámicos (EAV) listos para usar y mecanismos bastante únicos para extensiones y componentes de aplicaciones. Puede ampliar fácilmente la plataforma y utilizar sus componentes visuales personalizados Vaadin, JavaScript y GWT (consulte la publicación). Finalmente, la plataforma es de código abierto y está disponible en GitHub, así que bifurca y cambia lo que sea.

La plataforma CUBA también presenta su propia herramienta de desarrollo rápido de aplicaciones: CUBA Studio, que automatiza gran parte de la rutina y ahorra a los desarrolladores desde el inicio, desde la infraestructura de la aplicación (scripts de compilación, dependencias, base de datos, proyecto para su IDE, etc.) hasta CRUD auto -generación, creación de modelos de datos visuales, DDL de bases de datos y scripts de actualización (versiones de db) y un amplio andamiaje para servicios, escuchas, etc. Todo el código generado está disponible para modificación en IDE. Tiene un diseñador WYSIWYG para crear / modificar pantallas rápidamente.

Puede escribir aplicaciones web de muchas maneras …

Unos pocos se enumeran a continuación:

  1. Notepad ++ : un mejor bloc de notas muy simple y fácil de usar solo para comenzar. Hasta ahora, esta es la mejor herramienta y muy fácil de usar para escribir y modificar su código.
  2. Visual Studio: también se puede usar Visual Studio para crear aplicaciones web en .NET o en cualquier otro lenguaje de programación.
  3. Netbeans: aunque existen algunas limitaciones en esta herramienta, también es una de las herramientas más utilizadas para crear aplicaciones web.
  4. Android Studio: Sé que uno podría pensar que “¿Cómo puede alguien crear aplicaciones web a través de Android Studio?” Pero sí, podemos usar Android Studio para crear y ejecutar aplicaciones web.
  5. Eclipse: hay muchas versiones de Eclipse, pero entre ellas, personalmente me gusta usar Eclipse Keplar para el desarrollo de aplicaciones web.

Gracias…!

Obtenga los documentos, especificaciones y maquetas del proyecto. Abra un nuevo proyecto GIT y comprometa el marco de su elección. Luego, comience a construir las vistas y los controladores para mapear los flujos desde la interfaz de usuario para que las partes interesadas puedan ver cómo se verá la aplicación, comentar y pueda iterarla.

Luego comience a construir los modelos, para construir la funcionalidad. no olvides tus compromisos

Iba a transmitir esto, pero lo que sea que funcione para usted parece ser la mejor manera de hacerlo. Mucha gente comienza con marcos que aceleran el desarrollo al costo potencial de los gastos generales. Soy de la vieja escuela, tengo una biblioteca de mi propio código que he estado construyendo, actualizando y modificando desde los años 90.

Desde que lo escribí todo, uso los mismos estándares y prácticas en todo, es todo modular y puedo conectar y reproducir cualquier cosa que haya incorporado con cualquier otra cosa que haya construido. Uso el mismo código una y otra vez con bits añadidos para el proyecto específico y solo con los “módulos” que necesita el proyecto en particular.

Lo bueno es que no he escrito una nueva expresión regular en mucho tiempo porque la expresión regular de los datos que espero nunca cambia realmente. Frecuentemente he considerado mover mi base de código a un enfoque basado en OO, pero el código de procedimiento es en realidad más liviano y la modularidad de cómo implemento mi “tipo” de código duplica muchos de los beneficios de OO.

  • use MEAN stack.
  • usa algunos frameworks javascript hinchados.
  • usa webpack / gulp / grunt / elixir lo que quieras
  • usa git
  • Usa algunas herramientas de prueba. Sistemas de integración continua. Sistemas de despliegue continuo
  • use contenedores para escalar su aplicación, cuando no sea necesario.

Haz un poco de ingeniería excesiva amigo. Ese es el camino de 2017.

Hay algunos puntos:

  1. Creo que MVC (aunque no es tan nuevo, sigue siendo moderno ), algunos marcos lo implementan, pero hay otros que no lo hacen.
  2. Un host en la nube.

Creo que esas dos son las dos cosas que definen la forma moderna de crear una aplicación web hoy en día.

More Interesting

¿Deberían los desarrolladores web que estudian JavaScript y sus marcos, Node.JS, aprender WebAssembly y ES6 independientemente de estos y cuál es la conexión de estos dos con los programas anteriores?

¿Cuál es la mejor pila tecnológica en este momento para construir una red social: Django (Python), Play framework (Java) o Node.js (JavaScript)?

¿Cuál es el aspecto técnicamente más desafiante de Techmeme?

Cómo mantener una API de viaje

¿Es fácil usar Python para desarrollar una aplicación web?

¿Cuáles son los mejores temas de WP, aplicaciones web y otras herramientas para crear sitios web de directorio seleccionados?

¿Qué lenguaje de programación es mejor para desarrollar aplicaciones web y móviles?

¿Qué es el SGST? ¿Hay alguna aplicabilidad de esto?

¿Cuáles son algunos buenos libros para el desarrollo web si ya eres programador y has tenido alguna exposición al desarrollo web con PHP antes?

¿Cuáles son los mejores lenguajes de programación en 2015 para construir una aplicación web full stack?

¿Cuáles son algunas aplicaciones, problemas que sugeriría para resolver un nuevo desarrollador de Python?

¿Existen problemas de seguridad con el uso de javascript para iniciar sesión y decirle al usuario que ingresó sus datos de inicio de sesión correctamente?

Cómo aprender a implementar mi aplicación web en un entorno de producción y configurar una infraestructura escalable

¿Cuál es el proceso para construir una aplicación desde la Idea hasta una aplicación exitosa?

¿Cómo se agudizan sus habilidades en ASP.NET cuando conocen los conceptos básicos?