¿Qué tipos de código de front-end y back-end están involucrados en la construcción de un sitio web de base de datos de viajes?

¿Qué tipos de código de front-end y back-end están involucrados en la construcción de un sitio web de base de datos de viajes? Por ejemplo, Expedia, Hoteles combinados, Zuji, Skyscanner, Wego, etc.

Esto es realmente demasiado vago para responder, pero lo intentaré. La mayoría de los front-end del sitio web son una combinación de HTML, CSS y JavaScript (a menudo a través de jQuery). Las opciones de back-end son muchas y variadas, y podrían ser cualquiera de las siguientes, así como otras que seguramente dejaré de lado: PHP, Ruby, C #, Python, Java y Node.js. Esos lenguajes de fondo, a través de consultas SQL, hablarán con varias bases de datos, que pueden incluir, entre otras, MySQL, PostgreSQL, Microsoft SQL Server, SQLite y varias bases de datos Oracle.

A menudo, el backend se desarrollará utilizando algún tipo de marco, a menudo un marco MVC. Para PHP, las opciones populares incluyen CodeIgniter, Laravel, Zend, Symfony y CakePHP. Para Ruby, la opción más popular es Rails (Ruby usado con rails a menudo se conoce como Ruby on Rails o ROR, para abreviar). Para .NET, hay ASP.NET MVC, para Python, Django es una opción popular. Para Java, Spring MVC es popular. Para Node.js, hay muchos de ellos, pero Sails.js es probablemente el más popular.

Entonces, ese es un desglose de las tecnologías involucradas que cumple con las palabras de moda. Pero en cuanto a qué tipo de código está involucrado, como con cualquier aplicación web, habrá mucho trabajo CRUD involucrado. CRUD es la abreviatura de Create Recall Update Delete, que son las operaciones básicas que realizan las aplicaciones web en los datos que alojan. Los sitios de viajes presentarán datos a los usuarios, a menudo basados ​​en la entrada del usuario, y tendrán que almacenar la información presentada por el usuario. Es probable que a menudo tengan que realizar algunos cálculos basados ​​en varios bits de datos, enviados por el usuario o de otra manera. Junto con eso, necesitará algún tipo de sistema para la creación y administración de cuentas y alguna forma de manejar el comercio electrónico.

Entonces, están sucediendo muchas cosas, en los tipos de sitios sobre los que está preguntando.

Al igual que cualquier otro sitio web / servicio, no hay una solución de bala de plata. La pregunta correcta podría ser cómo construir un sitio web / servicio de comercio electrónico.

Si desea aprender cómo se desarrolla un sitio web / servicio altamente escalable, esta podría ser una buena lectura Amazon Architecture – High Scalability.

La tecnología de Expedia podría ser muy diferente a la de Priceline o cualquier otro sitio web de viajes. Expedia tiene diferentes equipos de desarrollo, la pila de tecnología de cada uno podría ser diferente a la de otros. Algunos servicios se desarrollan con .NET y otros con Java. Por lo general, un sitio web de viajes implica llamar a servicios posteriores (vuelos, servicios de hoteles, etc.), generar los resultados más relevantes (basados ​​en el precio, la duración, etc.), almacenar en caché los resultados más buscados utilizando los servicios de caché y mostrar los resultados al cliente utilizando tecnologías frontend como HTML, ajax / jquery u otros clientes en línea como vuelos de Google a través de servicios web.

La decisión de utilizar una tecnología en particular depende en gran medida de factores como cuán familiarizados están los desarrolladores con una tecnología en particular, cuán rápido es desarrollar un servicio utilizando un marco en particular, cuán fácil es escalar, etc. .

Algunos de los equipos en Expedia están utilizando servicios en la nube ampliamente para disponibilidad.

Además, mire el uso de Expedia de los servicios de AWS: Estudio de caso de AWS: Expedia

Depende de lo que elijas, hay varias opciones

INTERFAZ

Web: HTML5, CSS, JavaScript.
Móvil: – HTML5, CSS, JavaScript para el desarrollo multiplataforma.
iOS: – Objetivo -C, Swift
Android: Java, XML, C
Windows Phone: – C Sharp

BACKEND

Estos lenguajes famosos se pueden usar para backend que soportan tanto web como dispositivos móviles usando REST, arquitectura SOAP.

  1. PHP
  2. ROR
  3. Pitón
  4. Java
  5. Node.js
  6. C Sharp

No puedo hablar de los demás, pero en Journeyful.com tenemos un equipo de aproximadamente seis desarrolladores. Esto incluye ingenieros de back-end, diseñadores, desarrolladores front-end y gerentes de proyectos.

Utilizamos una amplia gama de tecnologías para construir nuestra plataforma y trabajamos las 24 horas para garantizar que nuestro sitio tenga un rendimiento óptimo.

Debe crear un equipo completo de desarrollo de software para tener un sitio de reserva en línea adecuado. Es un negocio muy complicado.

More Interesting

Después de construir el front-end, ¿cuáles son los otros pasos en el desarrollo web?

¿Qué es el CMS, o el back-end, parte de Quora?

¿Dónde puedo aprender desarrollo web front-end y back end para hacer un sitio web?

Para una aplicación híbrida (marco iónico), ¿es mejor tener API REST en servidores propios o utilizar proveedores de back-end como Firebase, Deployd o Backend, etc.?

¿Cómo se construyen los sistemas backend de aplicaciones populares como pinterest? ¿Se construyen con enchufes o hay algo más?

¿Qué ventaja tiene una API no estándar para la base de datos de back-end (como SAP / ABAB) sobre una estándar (como SQL-92)?

¿Cuál es la arquitectura de Grabhouse? ¿Qué tecnología usan en el frente y el back-end?

Como Java y PHP tienen una gran cuota de mercado en el back-end, ¿debo aprenderlos para obtener un trabajo de desarrollador de back-end?

¿Qué es un back-end?

Cómo conectar el código de back-end al código de front-end

¿Qué puede construir un desarrollador front-end y back-end en solo 2 semanas o un mes?

¿Cuánto tiempo lleva ser competente en MEAN stack si no tiene experiencia previa en back-end framework?

¿Cómo crearías un motor de búsqueda para un canal de YouTube?

¿Cuáles son los mejores proveedores de alojamiento para un back-end API Node.js?

Soy un desarrollador de PHP con muchos años de experiencia, principalmente en Back End Development. Quiero aprender cosas nuevas, algo requerido en el mercado que paga bien. ¿Qué debo esperar?