Utilizando la API de la APPStore con Javascript

Introducción

Para un proyecto reciente, tenía que implementar en una aplicación una caja de búsqueda que se comunicara con el AppStore. La idea era que el usuario introdujera algunas palabras clave y devolverle mediante AJAX una lista de aplicaciones disponibles que cumplieran con el criterio seleccionado.

Como parece algo trivial, me puse manos a la obra. Sin embargo, como no podía ser menos tratantándose de los chicos de la manzana, la cosa no es como cabría esperar.

Como no encontré mucha documentación o ejemplos funcionales, he decidido escribir este post para que así sirva de pequeña guía. Además, expondré el por qué no estoy de acuerdo con la forma en que Apple sirve el contenido.

El resultado final podéis verlo en la siguiente demo. El código fuente lo tenéis en descarga directa para modificarlo a vuestro antojo.

Seguir Leyendo…

Dentro de Javascript, jQuery | Etiquetas: , , , , | 12 Comentarios

Compresión de JSON: técnicas y análisis de rendimiento

Introducción

Ayer comentaba con un colega como el formato JSON se ha convertido en el estándar de facto a la hora de intercambiar información entre servicios web desbancando definitivamente al viejo XML. En esta línea, otras plataformas importantes como Twitter o Facebook anunciaban también hace algunos meses que sus respectivas APIs trabajarían únicamente con este estándar.

La razón del éxito de este formato viene dada por tres factores:

  • Implementación nativa con Javascript: este hecho, crucial para manejar peticiones AJAX fácilmente, ha supuesto incluso la creación de bibliotecas y snippets para convertir directamente todo XML en JSON.
  • Sencillez a la hora de estructurar la información.
  • Legibilidad de código mucho más natural: en lugar de complicados árboles de interminables etiquetas en XML, la notación de clave-valor JSON resulta mucho más humana y manejable.

Seguir Leyendo…

Dentro de Javascript, JSON | Etiquetas: , , , , , | 7 Comentarios

Cargar jQuery desde un CDN o desde servidor

Introducción

Esta es una pregunta que surge a menudo cuando se inicia un proyecto; a la hora de incluir la biblioteca jQuery (o alguna otra conocida), ¿es mejor hacerlo desde un CDN o desde nuestro propio servidor?

Para contestarla, en este artículo expondré cuáles son las ventajas que promete un CDN frente al servidor tradicional para pasar a valorarlas individualmente en su justa medida.

Finalmente, para no comprometer el funcionamiento de nuestra aplicación en aquellos casos en los que el servicio esté inactivo, propondremos una fórmula que actúe como respaldo de éste siguiendo una línea de desarrollo responsable. Seguir Leyendo…

Dentro de Javascript, jQuery | Etiquetas: , , , , , , | 13 Comentarios

Array Unique: eliminar valores duplicados de un array en Javascript

En Javascript, como en todos los lenguajes de programación, es frecuente trabajar con arrays donde a veces los valores se van rellenando de forma dinámica. En estos casos, es probable que terminemos manejando matrices con múltiples datos duplicados que conviene limpiar antes de operar con ellas eficientemente.

Desgraciadamente, Javascript no tiene un método nativo para optimizar este tipo de objetos por lo que tenemos que crearlo nosotros mismos.

En una línea similar a la del último post ‘Javascript Extremo: cómo salvar algunos bytes en nuestro código‘, @webreflection ha conseguido reducir una de las muchas formas de conseguir esta funcionalidad a sólo 121 bytes. Un código que puede considerarse perfecto por el uso que hace del lenguaje y que no he podido resistirme a compartir aquí:

Array.prototype.unique=function(a){
  return function(){return this.filter(a)}}(function(a,b,c){return c.indexOf(a,b+1)<0
});

Y ahí lo tenemos. Un nuevo método que funciona exactamente como se espera:

var myArr = [ 1, 2, 3, 'foo', 'bar', 'Hello World', 2, 3, 'bar', 1, 4, 5];
console.log( myArr.unique() ); // ["foo", "Hello World", 2, 3, "bar", 1, 4, 5]

El resultado que obtenemos es un array cuyos valores duplicados han sido eliminados. Rápido, limpio y preciso.

Códigos como este son los que me reafirman en eso que llevo defendiendo desde hace años: que los lenguajes de programación no son buenos o malos por si mismos, sino que es el uso que hacemos de ellos lo que determinan un buen o mal resultado.

Dentro de Javascript | Etiquetas: , , , | 7 Comentarios

Javascript Extremo: cómo salvar algunos bytes en nuestro código

Introduccion

Hay ocasiones en las que por diversos motivos, tenemos que reducir al máximo nuestros scripts. Puede tratarse por ejemplo de una competición del tipo JS1k donde nuestros códigos tienen que ocupar menos de esos insignifacntes 1024 bites; también puede tratarse de un último esfuerzo por aligerar los tiempos de carga al máximo en un entorno crítico…

Durante este tipo de prácticas, la refactorización es esencial y durante la misma, podemos tratar de implementar algunas de las soluciones más radicales en ahorro de espacio que veremos a continuación. Cabe decir que estas técnicas no son demasiado recomendables en el mundo real por esa capa de dificultad extra que añaden al código tanto a nivel de legibilidad como mantenimiento, pero no dejan de ser curiosidades de este lenguaje a las que podemos recurrir cuando el único objetivo es obtener el código más corto posible…

Pasemos a ver algunas de estas técnicas. Seguir Leyendo…

Dentro de Javascript | Etiquetas: , , , , , , , , | 4 Comentarios
Página 10 de 32Primera...89101112...2030...Última
Licencia Creative Commons 3.0

®Copyright 2016. Cotenido web bajo licencia Creative Commons 3.0

Códigos bajo licencias MIT y GPL. Ver página de licencias para más información