Cómo crear un sitio como eBay cuando todo lo que sé sobre desarrollo web es HTML y CSS, ¿qué más necesito aprender?

Eso sería un trabajo MUY avanzado. Para hacerlo es “Solo”, necesitarías convertirte en un desarrollador web de “pila completa”, ¡y algo más!

Aquí hay una lista de las habilidades que necesitarías. Puede que haya olvidado algunas:

  1. HTML – ¡comprobar!
  2. CSS – ¡comprobar!
  3. Programación front-end de JavaScript.
  4. Programación del lado del servidor (PHP, Python o Java probablemente)
  5. Técnicas AJAX (comunicación entre JavaScript y PHP o Python o lo que sea). Posiblemente técnicas “RESTful” también.
  6. Algún tipo de biblioteca JavaScript “framework” – JQuery, tal vez.
  7. Configuración de la base de datos SQL y lenguaje de consulta SQL.
  8. Descubra cómo enviar correos electrónicos desde su software del lado del servidor.
  9. Conocimiento de la API para algún tipo de sistema de pago … PayPal, por ejemplo.
  10. Es posible que deba comprender cómo hacer la configuración de Apache.
  11. Conocimiento sobre seguridad, debido a que su sitio maneja mucho dinero, tendrá que tener mucho cuidado con las personas que atacan su sistema utilizando cosas engañosas como la inyección de SQL … cómo maneja las contraseñas cifradas, ese tipo de cosas. ¡El grado de paranoia necesario para hacer esto bien es una habilidad en sí misma!
  12. Principios de UI / UX: deberá crear una experiencia de usuario agradable.
  13. Probablemente necesitará crear ilustraciones: botones, logotipos, etc. Por lo tanto, probablemente necesitará al menos los conceptos básicos de un programa de arte como InkScape o GIMP con el que crear esos elementos visuales.
  14. Probablemente necesitará aprender a usar Linux de línea de comandos, porque probablemente usará servidores Linux para la implementación. Si su sistema va a ser usado por MUCHAS personas, entonces necesitará comprender la computación en la nube – técnicas de conmutación por error – distribución de carga. Probablemente algún tipo de sistema de despliegue como Chef.

No hace falta decir que esta es una curva de aprendizaje GIGANTE … la mayoría de las personas tardan muchos años en aprender todas esas cosas.

La mayoría de las empresas que necesitan cosas de esta complejidad emplearían a docenas de personal calificado para hacerlo porque muy pocas personas conocen todas las habilidades de los componentes.

Tendrá que dar este paso a la vez … comience en la parte superior de esta lista y vaya bajando.

Su primer proyecto no será un sitio de subastas; deberá comenzar con algo MUCHO más simple … crear una página web que simule una calculadora de bolsillo. Cree una página web que le permita administrar una lista de “Tareas” almacenadas en el servidor. Almacene sus elementos “pendientes” en una base de datos SQL. Agregue una forma de crear una cuenta, maneje eventos de “contraseña perdida”, maneje la validación del usuario por correo electrónico.

Comience aprendiendo JavaScript.

Vamos a construir un humano.

  • Necesitamos SQL para almacenar todos los datos en el cerebro de la persona. Solo un simple cerebro no es tan útil. Es genial, es increíble, pero sin un cuerpo no hace mucho.
  • Aquí hay un humano construido con solo SQL:

  • Necesitamos un lenguaje de fondo como C # para transferir esos datos al cerebro. También descubrirá ciertas cosas como “¿queremos transferir estos datos al cerebro, o simplemente ignorarlos? ¿Quizás queremos hacer algunos cálculos con él? ” (Por ejemplo: no reconoce cada vez que parpadea, pero reconoce las cosas que ven sus ojos). Para nuestros propósitos, C # también incluye el sistema nervioso y los órganos.
  • Aquí hay un humano construido con SQL y C #:

  • Necesitamos un lenguaje como JavaScript para transferir las cosas que nuestros humanos ven con sus ojos, al lenguaje de fondo como C #. JavaScript también es bueno para resolver cosas rápidamente como: ¿nuestro humano está caminando actualmente? Sí. ¿Tienen maquillaje? ¿No? Agreguemos un poco de maquillaje. Luego, JavaScript le dice a algunos de los siguientes idiomas que hagan magia y agreguen maquillaje.
  • Aquí hay un humano creado con SQL, C # y JavaScript (tenga en cuenta que está caminando, algo que JacaScript le dice que haga):

  • Necesitamos un lenguaje como HTML para construir el cuerpo humano, es todo lo que ves. ¡Necesitas organizar tu HTML de cierta manera, de lo contrario podrías terminar con la cabeza de los humanos en el piso y las piernas en el aire sin forma de que se den vuelta!
  • Aquí hay un humano creado con SQL, C #, JavaScript y HTML:

  • Necesitamos CSS para dar estilo al humano. Podemos ponerles ropa, maquillaje, podemos usar CSS para establecer la altura y el ancho de nuestro ser humano. CSS realmente no conoce ni se preocupa por ninguno de los otros idiomas. Al igual que en la vida real, nuestra ropa y maquillaje realmente no saben ni se preocupan por nada en los humanos. Definitivamente necesitamos un humano para que la ropa y el maquillaje funcionen y eso es todo.
  • Aquí hay un humano creado con SQL, C #, JavaScript, HTML y CSS:

Sí, tenemos un humano construido con idiomas.

Pero aún tenemos que usar a nuestro humano, probémoslo en un pequeño escenario para ver si están funcionando correctamente.

Para comenzar el escenario, el humano está sentado en el sofá, tienen hambre. El humano ya está ensamblado correctamente (HTML) y ya está vestido (CSS) .

El cerebro (SQL) le dice al sistema nervioso (C #) que tienen hambre. El sistema nervioso hace algunos cálculos y le pregunta al cerebro “¿De qué tienes hambre?”, El cerebro responde “Una manzana”. Luego, el sistema nervioso va y habla con las piernas y los brazos de nuestros humanos y les dice que comiencen a moverse para ir a buscar algo. manzanas (JavaScript) . El humano se levanta, camina hacia la cocina. Afortunadamente, cosas como caminar / parpadear / comer realmente no requieren ningún proceso de pensamiento. Es todo del lado del cliente. Entonces nuestro humano agarra una naranja. Muerden y el JavaScript envía esos datos a C #. C # determina que el humano agarró una naranja en lugar de una manzana. C # le dice a JavaScript que escupe esa naranja y agarre una manzana. Entonces nuestro humano lo escupe y agarra una manzana. C # acepta la manzana y le dice al cerebro que la manzana se ha consumido. Datos guardados 🙂

Bastante fácil hacerlo en realidad. Puede obtener un sitio de wordpress y comprar diferentes temas de Envato Like

  1. Marketify – Tema de WordPress para el mercado digital
  2. Market – Marketplace Tema de WordPress
  3. MarketHub – Tema de WordPress para Marketplace

Estos temas son excelentes para comenzar a usar, sin ningún conocimiento de PHP o Javascript, lo único que necesita saber son algunos conceptos básicos sobre WordPress y WP Plugins

La respuesta corta es que no. Se necesitan años de experiencia y un conjunto de herramientas que aún no posee para hacer un sitio como eBay. De hecho, el nivel de funcionalidad de eBay es probablemente el trabajo de docenas, si no cientos de ingenieros que pasan décadas en la base del código. Probablemente esté más allá del alcance de incluso un desarrollador en solitario altamente experimentado para competir con eBay en un nivel de rendimiento y funcionalidad.

¿Puedes aprender lo suficiente para hacer un sitio web de subastas? Absolutamente, pero cuando hablas de un sitio “como eBay”, estás hablando de una aplicación de nivel empresarial creada por un equipo de desarrolladores (todos ellos más hábiles que tú) durante un período de tiempo muy largo. Hay capas y capas de cosas que no entiendes sobre lo que se necesita para hacer un sitio web con esta escala y alcance.

En cualquier caso, si simplemente está tratando de hacer un sitio de subastas para algún propósito en un nicho de mercado, simplemente vaya a hotscripts o cnet y descargue un código ya construido porque definitivamente se está preparando para la frustración y el fracaso si cree vas a construir un sitio como eBay y no puedes responder esta pregunta tú mismo.

No tratas de ser duro, pero necesitas una gran porción de la realidad. Nadie crea una solución de nivel empresarial como su primer software. HTML y CSS es mucho menos del 1% del código, conocimiento y esfuerzo de un sitio como Ebay.

Lo que necesita es tanto Back End como Front End Development ,

Por lo tanto, debe tener un buen conocimiento de al menos Html, Css, JavaScript, Php, SQL .

Ahora, según mi conocimiento, eBay y Amazon usan Java junto con una base de datos Oracle para su backend.

Ruby on Rails se utiliza para hacer muchos sitios de comercio electrónico (fácil de aprender).

Puedes consultar aquí

Lenguajes de programación utilizados en los sitios web más populares [1] [2]

Espero que sea útil. ¡Gracias!

Notas al pie

[1] Lenguajes de programación utilizados en los sitios web más populares – Wikipedia

[2] Lenguajes de programación utilizados en los sitios web más populares – Wikipedia

Un lenguaje y plataforma del lado del servidor, y posiblemente un marco relacionado

Gestión de bases de datos (generalmente SQL para este tipo de aplicación)

Javascript y posiblemente un marco relacionado