¿Cuál es la mejor tecnología web y base de datos para construir un mercado de servicios como freelancer.com?

El lenguaje de programación apropiado difiere de un desarrollador a otro. En Campus On Fire , la compañía para la que trabajo, codificamos en JavaScript, las principales razones por las que usamos Node.js y Angular:

1. JavaScript se puede usar tanto para el desarrollo de backend como de frontend.

2. Viene con una amplia variedad de bibliotecas y módulos para cada función, por lo que simplemente elegimos la mejor.

3. Una gran cantidad de profesionales de alto nivel codifican en JavaScript, por lo que un buen soporte comunitario y reduce el bloqueo de proveedores.

4. Los sitios web de JavaScript se lanzan extremadamente rápido, por lo que los usuarios tienen una mejor experiencia.

5. El principal desarrollador angular es Google.

Definitivamente, usar JavaScript es más trabajo, pero la recompensa está en un mejor producto y hoy en día los usuarios son sofisticados y exigen una buena experiencia o los pierdes rápidamente.

Hay 4 tipos de mercados: producto, servicio, proyecto e híbrido. Estás aquí, el sitio web de Freelancer es realmente un mercado de servicios.

Hicimos una investigación sobre los mercados en línea más grandes y vimos que este sitio web tiene alrededor de 20 millones de usuarios y más de 7 millones de proyectos publicados, tiene diferentes planes de membresía. Sus desarrolladores lograron crear una aplicación de mercado para iOS y Android, tiene muchas integraciones y habilidades. Al tratar con el desarrollo del mercado en línea, se utilizaron tales bibliotecas JS: RequireJS, Backbone.js, Underscore.js, jQuery UI, Hover Intent, Facebook SDK, Prototype, JQuery, Modernizr, yepnope, Amplify JS, FlexSlider, Angular JS, KnockoutJS, Isótopo, Typeahead.js, now.js

Por lo tanto, cuando creamos un sitio web de mercado, tenemos un equipo completo de desarrolladores completos, para que algunos de ellos puedan desarrollarse y otros lo prueben por su trabajo exitoso. Solo eche un vistazo a cuántas personas participan en este proyecto.

Gracias por A2A.

Normalmente, mi respuesta a este tipo de pregunta es: “Con la que ya estás familiarizado”, pero dado que especificaste que estás buscando aprender una nueva pila, te daré una sugerencia.

Elixir, usando el framework Phoenix, que por defecto es Postgresql (pero puedes usar cualquier DB que quieras).

Elixir es una locura concurrente y bastante fácil de usar, aunque llevará un tiempo acostumbrarse a que sea un lenguaje funcional.

Phoenix hace que sea fácil crear sitios web en él.

Es un lenguaje moderno con herramientas modernas, una comunidad grande y en crecimiento, y es muy divertido de usar.