Trogdor, el motor de búsqueda más rápido del mundo

  1. #63   #62 Ejem... Lamento disentir, pero reitero que la API y la librería que la provee no son la misma cosa. Aunque para no entrar en una discusión de nomenclatura, aclaro que la diferencia básica es si el código buscador se descarga o no desde el servidor del motor buscador. Cuanto menos código externo descargues, más veloz se cargará tu página.

    El único código "buscador" que Trogdor carga en la página lo controlas tú en tu servidor, y pesa sólo 7,5Kb (2,0Kb compactado). No creo que ninguna librería de Google o Yahoo pueda competir con eso.

    Y debo reiterar que Trogdor no carga NINGUNA librería externa, ni de Yahoo ni de ninguna parte. Quizá lo parece porque la URL que compone la llamada a la API se utiliza como fuente de un "script" (como bien has apuntado, y a mí me ha hecho dudar también).

    Pero basta una simple comprobación para ver que no es ninguna librería lo que carga, sino justamente los datos resultantes de la llamada a la API. Carga esto en tu navegador, es una llamada a la API tal y como la hace Trogdor (simplemente busca información sobre la palabra "Linux"):
    boss.yahooapis.com/ysearch/web/v1/Linux?format=jsonp&appid=C82ywM3

    Como ves, no es ninguna librería lo que se carga. Sencillamente son los datos del resultado de la búsqueda en formato JSON, que es el que más rápido puede interpretar el navegador.

    Si esto aún no te convence de que la URL compuesta es una llamada a una API y no una librería, el mismo resultado se puede obtener en otros formatos, como por ejemplo XML:
    boss.yahooapis.com/ysearch/web/v1/Linux?format=xml&appid=C82ywM3V3

    En cuanto al "script" dinámico, no es sino un truco para no tener que recurrir a ninguna llamada al servidor propio (y muy buen truco, por cierto). Se crea un Javascript dinámico y se cargan en él directamente los datos en JSON resultantes de la llamada (que son datos interpretables en Javascript, ni más ni menos).

    ¿Que es algo "guarro"? Hombre, eso es opinable. Hace tiempo que una página "web" no es algo estático, y el DOM está para utilizarlo. A mí me parece una solución ingeniosa, eficiente y sobretodo veloz.

    Por cierto, que la llamada que hace Trogdor sí es asíncrona. Fíjate que tiene su "callback", y que recompone la página cuando Yahoo responde asíncronamente. Ajax no se limita al uso del objeto XMLHTTPRequest.

    Joer... Lamento llevarte la contraria en tantos detalles, porque te has tomado interés y molestias por ahondar en el tema y enriquecerlo. Pero es que después de revisarlo por tercera vez, me reafirmo en que Trogdor es algo realmente digno de recrearse en su sencillez y eficiencia.

    Por cierto, después de investigar un poco he llegado a la conclusión de que Google NO permite usar su API de búsqueda si no es cargando librerías como la que tú has utilizado. Lo más parecido que tiene a la utilidad que nos ocupa son las "Google Custom Search", pero no son ni remotamente una API sino un control de búsqueda prefabricado. Una verdadera pena y algo decepcionante por parte de Google.
    10  votos: 0   link
    el 10-02-2009 21:18 UTC por Malversan Malversan
     twitter  facebook  tuenti  
comentarios cerrados

menéame