¿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.
- ¿Qué empresas ofrecen el mejor servicio de "PSD a HTML" en la Web en lo que respecta a la fiabilidad, la precisión y el precio?
- ¿Cuáles son los diferentes marcos JS (JavaScript) disponibles y dónde se puede usar?
- Cómo mantenerse a la vanguardia en el mundo del desarrollo front-end
- ¿Cuál es la mejor manera de administrar una hoja de ruta y una cartera de pedidos? Actualmente utilizamos JIRA y Confluence para la mayoría de la 'gestión de proyectos', pero estoy dispuesto a aventurarme con otras herramientas, si es que ayudan.
- ¿Cuáles son los lenguajes y marcos de programación que debo conocer para crear una aplicación basada en web (como IMO, WhatsApp, messenger)?
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.