¿Por qué la mayoría de los desarrolladores chinos desprecian a los desarrolladores frontend?

¿Quién realmente cree en el paradigma de interfaz de usuario?

Quiero decir, sí, está el HTML y CSS, claro, pero eso no se considera tanto desarrollo como diseño.

Con la aparición de React, incluso el HTML está invadiendo el llamado backend, ya que existe esta cosa del renderizado del lado del servidor.

Entonces, ¿qué es realmente backend de todos modos?

Claro que hay una capa de persistencia como en las bases de datos, pero esas también están siendo invadidas por las secuencias de comandos tradicionales del lado del cliente.

// código fuente JavaScript
/ **
* Este procedimiento almacenado utiliza transacciones dentro de una aplicación de juego para intercambiar artículos
* entre dos jugadores en una sola operación. El intento de procedimiento almacenado
* para leer dos documentos, cada uno correspondiente a las ID de jugador que se pasaron como
* argumento. Si se encuentran ambos documentos del jugador, entonces el procedimiento almacenado
* actualiza los documentos intercambiando sus artículos. Si hay algún error
* encontrado en el camino, arroja una excepción de JavaScript que
* aborta implícitamente la transacción.
* /
var exchangeItemsSproc = {
nombre: “exchangeItems”,
body: function (playerId1, playerId2) {
contexto var = getContext ();
colección var = context.getCollection ();
respuesta var = context.getResponse ();

var player1Document, player2Document;

// consulta de jugadores
var filterQuery = ‘SELECT * FROM Players p where http://p.id = “‘ + playerId1 + ‘”‘;
var accept = collection.queryDocuments (collection.getSelfLink (), filterQuery, {},
función (err, documentos, opciones de respuesta) {
if (err) arroja un nuevo error (“Error” + mensaje err.);

if (documents.length! = 1) arroja “No se pueden encontrar ambos nombres”;
player1Document = documentos [0];

var filterQuery2 = ‘SELECT * FROM Players p where http://p.id = “‘ + playerId2 + ‘”‘;
var accept2 = collection.queryDocuments (collection.getSelfLink (), filterQuery2, {},
función (err2, documentos2, responseOptions2) {
if (err2) arroja un nuevo error (“Error” + err2.message);
if (documents2.length! = 1) arroje “No se pueden encontrar ambos nombres”;
player2Document = documentos2 [0];
swapItems (player1Document, player2Document);
regreso;
});
if (! accept2) arroja “No se pueden leer los detalles del jugador, abortar”;
});

if (! accept) throw “No se pueden leer los detalles del jugador, abortar”;

// intercambia los artículos de los dos jugadores
function swapItems (player1, player2) {
var player1ItemSave = player1.item;
player1.item = player2.item;
player2.item = player1ItemSave;

var accept = collection.replaceDocument (player1._self, player1,
función (err, docReplaced) {
if (err) lanza “No se puede actualizar el jugador 1, abortar”;

var accept2 = collection.replaceDocument (player2._self, player2,
función (err2, docReplaced2) {
if (err) arroja “No se puede actualizar el jugador 2, abortar”
});

if (! accept2) arroja “No se puede actualizar el jugador 2, abortar”;
});

if (! accept) throw “No se puede actualizar el jugador 1, abortar”;
}
}
}

// registra el procedimiento almacenado en el cliente Node.js
client.createStoredProcedureAsync (collection._self, exchangeItemsSproc)
.then (función (respuesta) {
var createdStoredProcedure = response.resource;
});

Por cierto, el ejemplo anterior pertenece a DocumentDB, que es una base de datos de documentos sin esquemas a escala global que almacena objetos en JSON. Sí, notación de objetos JavaScript.

Básicamente, sí, si bien el paradigma de front-end y back-end ya no existe, aún podemos hacer una distinción entre el lado del servidor y el lado del cliente.

Aquí hay un ejemplo del lado del cliente Migros – Suisse Mania

Si inspecciona el sitio mientras lo opera, todo el tráfico durante el “juego” está enviando eventos a Google Analytics. No hay “Backend” lo que nunca.

¿Dónde más tenemos desarrollo del lado del cliente? Oh sí, el desarrollo móvil es eso.

Ejemplo: Visual Studio Mobile Center

Mobile Center reúne múltiples servicios, comúnmente utilizados por los desarrolladores móviles, en un solo producto integrado. Puede crear, probar, distribuir y monitorear sus aplicaciones móviles y agregar fácilmente servicios de backend en la nube para escalar su aplicación a millones de usuarios bajo demanda.

Servicios de ciclo de vida

  • Construir
  • Prueba
  • Distribuir

Servicios de monitoreo

  • Choques
  • Analítica

Servicios de backend móvil

  • Identidad
  • Mesas
  • Notificaciones push

Ahora espera?!?! ¿No necesitamos desarrolladores de back-end para lograr un inicio móvil exitoso? Y podemos hacer todo eso en React Native 🙂

> Entonces ahí está eso

Evolución de como servicio

  • Infraestructura como servicio (IaaS)
  • Plataforma como servicio (PaaS)
    • Nuevo: backend como servicio (BaaS)
    • Nuevo: Identidad como servicio (IDaaS)
    • Nuevo: datos como servicio (DaaS)
  • Software como servicio (SaaS)
    • Nunca: Frontend como un servicio

Entonces también está eso

Pero al final del día, ¿a quién le importa realmente? Lo mejor es concentrarse en hacer lo que le gusta hacer.

Hace unos años, JavaScript no se consideraba un lenguaje de programación “real”. Hoy está en el centro de atención.

Entonces, solo espera.

Hola amigo, ¿por qué te preocupas por lo que otras personas piensan de ti? Haz lo que disfrutes. El desarrollador front-end no es una pérdida de tiempo y creo que es tan importante como el desarrollo Backend. Es como un automóvil, el motor es el motor, pero el cuerpo es la parte delantera y no compraría un automóvil que se vea feo. Además, debe respetar y disfrutar su trabajo y no preocuparse por los demás. Hay desarrolladores que desprecian a los diseñadores gráficos, pero eso no hace que un trabajo de diseñador gráfico sea menos importante. Los desarrolladores frontend son increíbles y esto proviene de un desarrollador de backend.

PD. Mohammad Ali (Desarrollador de backend)

Debido a que el frontend generalmente gana menos dinero que el backend / full stack, y generalmente no requiere tanta educación (traducir a personas no tan inteligentes puede hacerlo). Pero bueno, ¿y qué? Es solo un trabajo, trabajar como programador, sin importar el front-end o el back-end, ¿es muy diferente a las personas cuyo interés bancario es 100 veces más? Piensa en el viejo dicho chino: los que corren a 100 pasos se ríen de las personas que corren a 50 pasos.

No es de extrañar que los sitios web chinos se vean tan feos. Muestra dónde pones tu dinero.