¿Qué lenguajes de programación debo aprender para hacer un sitio web similar a eBay?

Ebay fue escrito durante un fin de semana de agradecimiento en Perl.

Nadie te diría que aprendas perl hoy.

Yo diría que todos los lenguajes de programación son buenos para aprender a escribir un sistema similar a eBay. Las computadoras de hoy son ridículamente rápidas. Cuando Ebay despegó, un servidor tenía una potencia informática similar a una Raspberry Pi y costaba cerca de $ 100 000 dólares. Hoy, puede alquilar computadoras, equilibradores de carga, servidores de bases de datos y todo lo que necesita de Amazon por centavos por hora.

Pero para empezar. Necesitas hacer tu sitio web. Ruby on rails (Ruby), Django (python), CakePHP (PHP) funcionan muy bien. Puede manejar fácilmente miles de consultas por hora en una pequeña caja de Amazon que no cuesta prácticamente nada, o una caja digital del océano por $ 5 al mes. Con cierto nivel de índices en la base de datos, caché pequeño que podría manejar incluso unos pocos cientos de miles en un día. Por supuesto, los usuarios nunca se comportan como pruebas automatizadas, por lo que es probable que necesite una configuración de 5 computadoras con algún tipo de equilibrador de carga para los servidores front-end. Pero esto es fácil.

La parte difícil es realmente hacer el sitio. Podrías estar mejor haciéndolo en Scala, Go o Erlang, pero tampoco podrías terminarlo con esos idiomas.

Haga una aplicación de tareas multiusuario en línea, en su propia computadora o en una frambuesa pi ($ 30) con Linux. Hágalo en unos pocos idiomas, pocos marcos, o hágalo a mano con Go f.ex. La web está llena de tutoriales de aplicaciones todo. De esta manera ganas experiencia y encontrarás algo que te gusta.

Cuando creces y te conviertes en una operación similar a Twitter, tienes cientos de empleados mucho más inteligentes que tú, Facebook tiene decenas de miles de servidores que solo hacen caché de datos.

Si tiene éxito, no tendrá problemas para crecer con ninguno de los idiomas que ha elegido. Lo más probable es que tengas que reescribir todo.

Solo empieza. Hazlo. Ebay todavía usa bastante código Perl (que yo sepa, podría estar equivocado). Pero escalaron a alturas infinitas, pero nuevamente su material es muy almacenable en comparación con Facebook y Twitter. La mayoría de los sitios y blogs más populares en Internet están escritos en Ruby on Rails. No importa. Hazlo. No lo pienses.

Primero y más importante html, css, javscript básicos. Luego un lenguaje de servidor para servirle cosas. Luego la pila de la base de datos, mysql por ejemplo. Luego, un marco que une esas 3 capas en un patrón de aplicación web (mvc o cosas como esta). Esa es una forma (clásica) de hacerlo.

¿En qué tecnología se basa eBay? Aquí hay una pregunta relacionada de Quora con respuestas sólidas.

TL; DR: Ebay está construido en sus propias plataformas personalizadas, así que aprenda la mayoría de los conceptos básicos: HTML5 / CSS3, PHP, Javascript, etc.

Hola,

eBay es un sitio de comercio electrónico y según mi experiencia en este campo, prefiero usar Magento para eso.

Necesitas aprender Magentp, también es fácil. El panel de administración de este idioma también es fácil, por lo que puede mantener la mayoría de sus cosas fácilmente desde el lado del administrador. No es necesario realizar cambios en la codificación todo el tiempo.