¿Qué idioma/plataforma/marco elegir para una aplicación web no demasiado compleja?

así que básicamente estoy tratando de elegir la plataforma/idioma correcto para una herramienta de productividad/aplicación web que esencialmente implementará una cuenta de usuario con un flujo de trabajo simple y algunas funciones mínimas de interacción con el usuario. Aquí están mis requisitos:

  • no habrá un backend masivo aparte de la integración de algunas API de terceros (como Stripe para pagos, Facebook para autenticación y alguna lógica comercial).
  • La experiencia del usuario es una prioridad. El sitio web debe verse moderno y tener una interfaz dinámica e intuitiva que permita al usuario obtener lo que desea con el mínimo esfuerzo.

  • La aplicación móvil puede ser la siguiente etapa, por lo que es posible que el sitio web deba exponer algún tipo de API en el futuro.

  • El proceso de desarrollo debe ser flexible y rápido. Me gustaría usar módulos y bibliotecas listos tanto como sea posible, pero debo tener en cuenta la posibilidad de que se necesite personalización.

  • Importante: Me gustaría poder al menos participar en el desarrollo como parte del equipo. Tengo un título en desarrollo de software, pero no he trabajado como desarrollador en la última década. La plataforma debe ser tal que pueda comenzar a codificar después de pasar, digamos, un par de días aprendiendo.

Supongo que Wordpress será demasiado inflexible para este tipo de proyecto, y Java podría ser una exageración. No estoy muy familiarizado con todo lo que hay en el medio. Además, ¿existen buenas soluciones que integren partes básicas del lado del servidor y del lado del cliente, como la funcionalidad de la cuenta de usuario, la autenticación y la interfaz AJAX dinámica? ¿Qué plataformas/marcos recomendaría mirar?

Especificaría si hay restricciones en el servidor web. Por ejemplo: IIS vs. Apache, ¿administrará el servidor? ¿Se le permite instalar cualquier pila?
Configuraré el servidor yo mismo, por lo que podría ser cualquiera, pero prefiero los servidores basados ​​en Linux. Me complace instalar y administrar cualquier pila que sea necesaria para facilitar un desarrollo rápido.
No me responderé porque no tengo prácticamente experiencia con el desarrollo web. Diré que me sorprende que nadie haya mencionado Ruby on Rails, o Python con Django o Flask o una serie de otros marcos de trabajo populares de varios tamaños.

Respuestas (3)

Java + Vaadin

Sugiero el Framework Vaadin . Brevemente: Usted escribe la lógica comercial y la interfaz de usuario de su aplicación en Java puro. El marco de Vaadin traduce automáticamente esto en tiempo de ejecución para usar tecnología de estándares web (HTTP, HTML, CSS, JavaScript, etc.) para representar su aplicación dentro del navegador web del usuario. Pero esto sucede bajo las sábanas: no es necesario que aprenda las muchas tecnologías web, ya que Vaadin se encarga de eso en su nombre.

Específico para sus puntos:

  • Muchas muchas bibliotecas ricas disponibles en Java para muchos propósitos variados, especialmente para fines comerciales.
  • Vaadin produce fácilmente aplicaciones de aspecto inteligente bastante profesionales con un mínimo esfuerzo. Vaadin está diseñado explícitamente para aplicaciones de estilo de escritorio orientadas a los negocios (a diferencia de las llamativas aplicaciones de marketing animadas).
  • Vaadin tiene un buen soporte para plataformas móviles, lo que permite interacciones táctiles. Y este apoyo mejora todo el tiempo.
  • No puedo imaginar un entorno de desarrollo más rápido para crear aplicaciones web (excepto quizás Xojo a continuación). Las plantillas complicadas requeridas por los marcos comunes de desarrollo web, además de la necesidad de dominar las diversas tecnologías e idiomas web, lo convierten en una carga tremenda.
  • Java es uno de los lenguajes más fáciles de aprender, con muchos recursos disponibles, incluidos los tutoriales de Oracle . Y Vaadin lo libera de tener que aprender sobre tecnologías web complicadas, para que pueda ser productivo mucho más rápido.

Vea mi respuesta más larga a una pregunta similar.

Vaadin es de código abierto y gratuito. El proveedor vende capacitación, consultoría, servicio y algunos extras, como un conjunto de herramientas de entorno de prueba integrado.

Xojo

Xojo es un lenguaje de programación patentado comercial, un conjunto de herramientas IDE y un tiempo de ejecución de aplicaciones web del lado del servidor (similar en ese sentido a Vaadin descrito anteriormente).

Lo suficientemente simple para que un programador principiante comience, pero lo suficientemente potente para que los programadores profesionales creen aplicaciones de software comercial.

Intente utilizar el enfoque MEAN (fácil de aprender y seguir con el modelo de datos JSON):

  • Mondo DB
  • Express.js
  • Angular.js
  • Nodo.js

Hay algunos marcos... uno de ellos: http://mean.io . Y el ecosistema completo gira en torno a JavaScript.

Están un poco atrasados ​​con la "rigidez" de WordPress. WordPress se comerá fácilmente la mayoría de las otras tecnologías enumeradas aquí. Los números y las tendencias son masivos. Aquí hay algunos desarrollos nuevos:

WordPress tiene una nueva interfaz REST API que maneja todo: autenticación, seguridad, publicación de punto final, etc. Impresionante.

WordPress definitivamente DOMINA en términos de la cantidad de desarrolladores disponibles y la relación de costos de cualquier métrica que pueda imaginar. En pocas palabras, es la mejor inversión. Olvídese de las estadísticas que ve en los sitios que se centran en la tecnología. Hay MILLONES de pequeñas empresas que no están orientadas a la tecnología que usan WordPress, al menos tangencialmente. Eso significa el mercado más grande del planeta para productos SaaS y mercados API. Cree un complemento, vendrán. En términos de cantidad de desarrolladores que trabajan en una plataforma o tecnología en particular, WP tiene el campo cubierto. Eso significa que en el futuro, la base de funciones de WordPress y las acciones/filtros se convertirán en la base semántica de cómo funciona Internet. WordPress y sus API se están convirtiendo en el "sistema operativo" de Internet. Por ejemplo, Las funciones de WP se están transfiriendo a otras bases tecnológicas por todas partes. Estás empezando a verWordPress en IOs y Android , WordPress en .NET , WordPress en PHP compilado , superposiciones de WordPress NodeJS como Calypso . No hay fenómeno inverso.

¿Sabías que WordPress es absolutamente personalizable de cualquier manera que sea concebible? No hay un "aspecto de WordPress". Hay muchos sitios de WordPress que se ven similares, pero eso es solo una elección de los desarrolladores.

Finalmente, WordPress ahora tiene un marco de prueba completamente desarrollado en Codeception que puede impulsar pruebas de aceptación, funcionales y unitarias de WordPress para hacer Desarrollo basado en el comportamiento y Desarrollo basado en pruebas. Visite WordPress-BDD.com .