Entorno fullstack para desarrolladores aficionados que regresan

No he hecho desarrollo web durante algunos años (mi último proyecto fue Symfony, Twig, minimal javascript). Estoy regresando ahora y wow ha cambiado el mundo.

Estoy pensando en comenzar completamente nuevo con uno de esos marcos completos, donde el cliente y el servidor están todo en uno y ni siquiera tiene que implementar explícitamente la API entre ellos.

Estoy buscando punteros a un buen marco para usar. Alguien señaló Meteor, por ejemplo. Mi experiencia es en bases de datos C, PHP y SQL, pero no estoy en contra de aprender NoSQL.

Mi enfoque está en el proyecto, no en la tecnología. Mi objetivo principal es tener algo en lo que pueda producir algunos resultados iniciales rápidamente y luego profundizar más para mejorar.

Necesito el registro y la administración de usuarios, y es imprescindible tener una API REST o GraphQL disponible para que la consuman otros clientes. Tengo un servidor web para desarrollo y prefiero alojarme a mí mismo en lugar de cualquier solución en la nube.

De nuevo: un poco amplio. Ha enumerado algunos requisitos, pero ¿para qué idioma debería ser? y ¿qué hace que un marco sea "bueno" para ti?
Estoy buscando sugerencias y estoy abierto a muchas cosas, por eso no quiero poner muchas restricciones. Mi objetivo es olvidarme del marco tanto como sea posible y centrarme en la aplicación.
Como dijo Izzy, esta pregunta es bastante confusa y amplia. ¿Qué quiere decir con "cliente y servidor son todo en uno", ya que es lo opuesto a una aplicación web? Cuando mencione algo como Meteor, enlace a la página del proyecto o Wikipedia para obtener información de fondo.
@Tom Con respecto al comentario de Izzy y su respuesta, si recibió un montón de sugerencias y luego se sentó a seleccionarlas, ¿según qué criterios clasificaría esas sugerencias? ¿Por qué razones caerían en las pilas de "De ninguna manera", "Tal vez", "Interesante" o "Lo clavé"? Esas razones son las que debe publicar en su Pregunta.
Dice que prefiere hospedarse él mismo. codenvy.com/product/index.php#precios

Respuestas (2)

Si no restringe los idiomas, sugeriría Django . Es un framework web para python, que en Mi opinión satisface Tus necesidades:

  • Le permite escribir código y ver los resultados muy rápido
  • El cliente y el servidor están en un solo lugar, lo que le permite usar lenguajes de plantilla como Jinja
  • Le permite exponer REST api ( kit de herramientas DRF )

Esto requerirá que aprendas los conceptos básicos de python, pero hay muchos tutoriales en Udemy u otras plataformas de aprendizaje electrónico. También puede comenzar aquí .

Si tiene más preguntas, pregunte.

En términos de marcos, secundo la recomendación para Django: es un placer trabajar con python... Por supuesto, es solo la mitad de la imagen para 'pila completa'... agregue github.com/owais/django-webpack-loader y ejecuta create-react-app en la interfaz y comienza a sentirse más completo para mí :). Y GraphQL... y... y...

vaadin

Marco Vaadin

Vaadin Framework (Vaadin 8) le permite escribir en Java puro para declarar un diseño con widgets (botones, campos, etiquetas, imágenes, etc.). Sin plantillas, sin lenguajes especiales, solo Java.

Ese código se ejecuta en el lado del servidor en un contenedor Java Servlet rápido y seguro . En tiempo de ejecución, su diseño se procesa automáticamente utilizando tecnología web estándar (HTML, CSS, DOM, JavaScript, AJAX, WebSocket, etc.) en el navegador web del usuario. No es necesario que escriba, ni siquiera conozca, las tecnologías web. Por lo tanto, su desarrollo es muy rápido, logrando mucho con poca codificación.

Vea esta muestra interactiva de los widgets de Vaadin . Y esta demostración más antigua .

La aplicación web se ejecuta como una "aplicación de una sola página" , lo que significa que las interacciones del usuario ocurren instantáneamente sin recargar la página. Lo mismo ocurre con los cambios programáticos en el diseño y los widgets, todo sucede instantáneamente sin recargar la página.

Vaadin es excelente para aplicaciones basadas en datos orientadas a los negocios, pero no para sitios llamativos de revistas o folletos.

Flujo de Vaadin

Vaadin Flow (Vaadin 10) es una importante reimplementación de la tecnología Vaadin para aprovechar los estándares de componentes web emergentes .

La idea básica sigue siendo la misma, un marco Java ejecuta su aplicación en el lado del servidor mientras se renderiza automáticamente en tecnología web estándar en el navegador web del usuario. Pero ahora los widgets se pueden crear sobre componentes web en lugar de ser específicos de Vaadin. Esos widgets se pueden usar sin el marco de Java, incluidos manualmente en otros proyectos basados ​​​​en Web Comonents por otros desarrolladores web. Y otros widgets de este tipo serán más fáciles de construir o adaptar para su uso dentro de Vaadin también.

Actualmente en versión beta.

Gracias, Vaadin parece bastante interesante. De hecho, lo he encontrado antes y simplemente lo olvidé.