Módulos de biblioteca principales para extensiones web

Nota: Adobe Experience Platform Launch se está convirtiendo en un conjunto de tecnologías de recopilación de datos en Experience Platform. Estos cambios se implementarán en toda la documentación del producto en las próximas semanas. Consulte el siguiente documento para obtener una referencia consolidada de los cambios terminológicos.

Este documento proporciona una lista de los módulos de biblioteca principales que puede utilizar en sus extensiones web. Puede acceder a estos módulos mediante el comando require('@adobe/{MODULE}'), donde {MODULE} corresponde al nombre del módulo principal que desea utilizar.

reactor-object-assign

reactor-object-assign imita el método Object.assign nativo al copiar las propiedades de los objetos de origen a un objeto de destino.

var objectAssign = require('@adobe/reactor-object-assign');
var all = objectAssign({ a: 'a' }, { b: 'b' });

El objeto reactor-cookie es una utilidad que permite leer y escribir cookies. Consulte el paquete npm de js-cookie para obtener más información.

var cookie = require('@adobe/reactor-cookie');
cookie.set('foo', 'bar');
console.log(cookie.get('foo'));
cookie.remove('foo');

reactor-document

reactor-document representa el objeto Document. Esto puede resultar beneficioso para las pruebas del módulo, ya que permite que las pruebas inyecten un objeto document ficticio mediante utilidades como inject-loader.

var document = require('@adobe/reactor-document');
console.log(document.location);

reactor-query-string

reactor-query-string es una utilidad que permite analizar y serializar cadenas de consulta.

var queryString = require('@adobe/reactor-query-string');
var parsed = queryString.parse(location.search);
console.log(parsed.campaign);
var obj = {
  campaign: 'Campaign A'
};
var stringified = queryString.stringify(obj);

La utilidad tiene los métodos siguientes:

  • queryString.parse({STRING}): analiza una cadena de consulta en un objeto. Tenga en cuenta que la utilidad omite los caracteres iniciales ?, # y & de la cadena de consulta.
  • queryString.stringify({OBJECT}): convierte un objeto en una cadena de consulta.

reactor-load-script

reactor-load-script es una función que carga una secuencia de comandos cuando se proporciona una dirección URL. Se creará y se colocará dentro del nodo head del documento una etiqueta de la secuencia de comandos. El sistema devolverá un objeto promise que se puede utilizar para determinar cuándo la carga de la secuencia de comandos se realiza de manera satisfactoria o falla.

var loadScript = require('@adobe/reactor-load-script');
var url = 'http://code.jquery.com/jquery-3.1.1.js';
loadScript(url).then(function() {
  // Do something ...
})

reactor-promise

reactor-promise es un constructor que imita la API Promise nativa de ECMAScript 6. Si la API Promise nativa está disponible, esta se devolverá en su lugar.

var Promise = require('@adobe/reactor-promise');
new Promise(function(resolve) {
  resolve();
}, function(err) {
  console.error(err);
});

reactor-window

reactor-window representa el objeto Window. Esto puede resultar beneficioso al probar el módulo, ya que permite que las pruebas inyecten un objeto ficticio Window mediante utilidades como inject-loader.

var window = require('@adobe/reactor-window');
console.log(window.document);

En esta página