¿Qué lenguaje de programación es el más adecuado para crear un sitio web de venta de entradas que implique la interacción entre el administrador y el usuario?

Estoy de acuerdo con Stanislav Manilov. De hecho, hay un montón de sistemas que le permitirán vender lo que quiera sin ninguna programación.

Si desea programarlo todo usted mismo, puede elegir una opción que va desde hacerlo todo usted mismo, hasta simplemente hacer algo usted mismo, haciendo uso de la API de PayPal en un sitio de WordPress, por ejemplo.

Si desea programarlo desde cero, es posible que desee utilizar un marco web, especialmente si sus usuarios tienen que registrarse en su sistema. Laravel se usa ampliamente para PHP y Spring MVC para Java.

La opción más simple en términos de lo poco que necesita aprender podría ser usar PHP sin un marco, además necesitará MySQL para almacenar cualquier información que necesite almacenar. Esa es la pila LAMP.

En el otro extremo, podría implementar un servicio REST usando Spring MVC y escribir su front end en Angular.js. Probablemente incluso podría usar Node.js y hacer casi todo con Javascript.

Si evita en gran medida las soluciones preescritas (que puede adaptar a sus necesidades) y usa solo varias API (al menos necesitará una pasarela de pago), le llevará bastante tiempo, sin importar el idioma que use. Personalmente, probablemente optaría por Spring MVC o PHP, y usaría formularios HTML “normales” en lugar de generar el front-end usando Javascript, a menos que me sintiera particularmente aventurero. Pero no conozco Python muy bien y no sé Node.js, además hay muchas otras cosas que tampoco sé muy bien pero que algunas personas dirían que son mejores soluciones, como Ruby on Rails, etc.

Puede encontrar AWS algo bueno para entrar. Sus servicios son un poco complicados en comparación con los servidores web tradicionales y las instalaciones relacionadas, pero son muy amplios y flexibles. Por ejemplo, puede crear una instancia de Lightsail con unos pocos clics, alojar su sitio en eso, usar Route 53 para obtener un nombre de dominio y hacer una copia de seguridad de su sitio en S3. Pero esta es solo una de las muchas posibilidades.

Tendrá que considerar cuánto valora esto como una experiencia de aprendizaje frente a cuánto solo quiere que se haga rápidamente. Si es mucho más lo último, la programación no es un buen camino a seguir.

No necesitas ser un programador para esto en absoluto. Puede lograrlo con algo como WordPress, wix, Google Sites, etc. Será mucho más rápido y más fácil de mantener que codificarlo usted mismo.

Pero si insiste, puede seguir el camino tradicional. En el dominio de los sitios web, los lenguajes de programación no son la única tecnología de la que debe preocuparse. Hay una cosa llamada pila LAMP con la que debes familiarizarte para poder servir tu sitio web. La P significa PHP, pero puede usar Python o Ruby en su lugar (o cualquier otra cosa realmente: C ++, Java, Go, etc.). La M significa MySQL, pero puede usar otras bases de datos aquí, PostgreSQL es una alternativa popular. A es para Apache: su servidor HTTP y L es para Linux. Nuevamente, puede usar otros servidores y sistemas operativos, según su gusto.

Una vez que esté satisfecho con la configuración de su servidor, finalmente puede escribir un código para el cliente. Puede hacerlo todo, parte o nada en JavaScript. El beneficio que tiene aquí es una gran comunidad y bibliotecas a su disposición, ya que JS es el lenguaje de scripting del lado del cliente de nuestros días. La desventaja es que es un lenguaje muy mal diseñado, y si bien puedes hacer cosas geniales, es muy probable que te dispares en el pie. Mi recomendación personal sería probar otra cosa, como CoffeeScript, TypeScript, Dart, etc.

Finalmente, no se saldrá con la suya al no entender HTML y CSS, por lo que necesitaría algo de eso también. Si quieres ponerte elegante, puedes actualizar tus habilidades de CSS a Sass o SCSS.

Como descargo de responsabilidad, no soy un desarrollador profesional de sitios web. Podría haber olvidado mencionar las nuevas tecnologías, como Angular, React y posiblemente muchas otras. Mi punto principal es que necesitarías más que un lenguaje de programación para crear un sitio web.

Para permitir el manejo de solicitudes, la integración administrativa y la división allí de …

Yo diría, Zend Framework, implementar en una máquina virtual Linux, enmascarar y delegar roles de usuario a desarrolladores específicos en el proyecto.

Ejecute con Bootstrap en ZF, integre SSL con la certificación.

Conecte las API para el pago, quizás aloje todo en servicios API de terceros para acomodar el tiempo de actividad 24/7.

Haga algunos robots de raspado o automatización. Podría usar React o de otro modo, en lugar de ZF, para dar cuenta de la administración de estado en vivo, hacer algunos Cronjobs en PHP para dar cuenta de la actualización de las existencias, etc.

Estos son mis dos centavos, al menos.

No estoy seguro de que esta sea la pregunta correcta.

Su diseño no está conformado por el lenguaje sino por los problemas que enfrenta.

¿Cómo planeas que te paguen? ¿Cómo protege los boletos de ser copiados, robados, fraudulentos? ¿Qué garantiza que el boleto sea válido? ¿Cómo abordará la acción legal?

Cuántos boletos planea controlar, es decir, que puede colocar dentro de un período de tiempo determinado. Si se le asignan 10 boletos por un mes, entonces su sitio web tiene necesidades muy diferentes de uno que necesita vender 10000 boletos en una semana.