Contenido

Consumo de memoria de los navegadores modernos

22 Jun

+ 17

Desde que conozco Firefox siempre me he quejado del excesivo consumo de memoria que el navegador produce en mi máquina. Es cierto que versión, tras versión, esto se ha ido corrigiendo aunque sigue siendo excesivo y preocupante en alguno casos.

073
(Ver Imagen)

Según esta gráfica, que descubro en dotnetperls.com, parece ser que en una comparativa entre Google Chrome 3.0 Dev, Firefox 3.5 RC, Safari 4.0 for Windows y Opera 10b podemos ver el cambio. En la gráfica vemos como Google Chrome llega a necesitar hasta 1,2GB de RAM para abrir las 150 primeras páginas del Top de Alexa, frente a los 327 MB de Firefox y los 554 y 517MB de Operay Safari respectivamente. Y es que un navegador es algo más que ejecutar Javascript muy rápido :D

Desde que tengo Firefox 3.5RC1 (ha salido la RC2) es cierto que he notado una disminución en consumo de recursos, pero aún es pronto para segurar que esta versión será la que estabamos esperando (en cuanto a consumo de memoria).

¿Por que la gente no usa Opera?

4 Jun

+ 101

Justamente ayer, despues de ver que Opera apuesta fuertemente por los estándares web estuve en una cena con unos amigos y compañeros del gremio, en la que de 6 desarrolladores descubrí que nadie usaba Opera como navegador principal.

Esto me ha llevado a preguntarme por el motivo que puede hacer que este navegador, que siempre ha estado innovando y ofreciendo funcionalidades interesantes.  A estas alturas, solo cuente con un 2,2% del uso mundial y haya descendido del 2.4% en lo que llevamos de año.

Se puede pensar que el tema de la licencia o no ser de Software Libre como otros navegadores pueda ser un motivo, pero para el grueso de los usuarios, el Software Libre es aquel que te bajas de Internet sin pagar. Y no recuerdo nunca haber tenido que pagar por Opera.

¿Por que no lo usas? y si lo usas ¿Por que te decantaste por él?

Opera 10 beta ya ha visto la luz

3 Jun

+ 8

La gente de Opera ha presentado la primera beta de Opera 10. Una versión que sin duda, debe ir relacionada con los estándares web. Esta nueva versión además de mejorar las versiones ya existentes viene muy cargada de nuevos estándares que lo convierten en, probablemente, el navegador más avanzado del momento.

Entre los nuevos estándares implementados podemos destacar:

1) Web Fonts: Capacidad de importar fuentes propias a nuestras aplicaciones.

Uno de los estándares más solicitados por los desarrolladores web es la posibilidad de especificar fuentes diferentes a las que el usuario tiene instaladas en su sistema. Esto ha dado lugar a una gran cantidad de aplicaciones Javascript que solventan el problema momentáneamente.

/*
	Definimos una nueva fuente y la URL de donde descargarla
*/
@font-face {
  font-family: "My font gothic";
  src: url("http://www.myweb.com/fonts/myfont.ttf") format("truetype");
}
/*
	Indicamos que los párrafos reciban esa tipografía
*/
p {
  font-family: "My font gothic";
  ...
}

Con la llegada de este estándar nos encontramos con que la tipografía de nuestras páginas SIEMPRE se verá bien, sin importar las que el usuario tenga instaladas en su sistema operativo.

Podeis ver un ejemplo aquí mismo.

2) Transpariencias, RGBA y HSLA: El control del color en tu navegador

Otra nueva mejora, procedente del estándar CSS3 es la posibilidad de usar transpariencias. Esta propiedad ya hace tiempo que está disponible en Opera (al igual que otros navegadores) pero en esta nueva nos permite relacionarla con las nuevas formas de gestionar el color de nuestros elementos con RGBA o HSLA.

// HSLA
div { background-color: hsl(240, 100%, 50%); }

// RGBA
div { background-color: rgb(255, 0, 0); }

// Combinandolos con la opacidad (en negrita)
div { background-color: hsla(240, 100%, 50%, 0.5); }
div { background-color: rgba(255, 0, 0, 0.5); }

Para verlo más claro, mejor mostrar un ejemplo de como lo hacíamos antes y como podemos hacerlo ahora.

// Antes
.news-item {
  background-color: rgb(0, 255, 0);
  opacity: 0.4;
}
// Ahora RGBA
.news-item {
  background-color: rgba(0, 255, 0, 0.4);
}

// Ahora HSLA
.news-item {
  background-color: hsla(120, 100%, 50%, 0.4);
}

3) Selector API:  Selecciona cualquier elemento mediante Javascript en una línea

Quizas se trate de la que más he hablado en el blog. Y es que esta nueva funcionalidad, es la más extendida entre los navegadores modernos, con ella podremos seleccionar elementos de nuestro árbol DOM mediante una especificación CSS. Lo que hace que esta consulta sea más sencilla para todos y mucho más potente y ligera.

Hasta ahora los frameworks JS nos permitían realizar este tipo de consultas, ahora navegadores como WebKit, Firefox 3.5 y Opera 10 nos permiten aprovecharnos de la versión nativa, mucho más rápida que la implementada en Javascript.

// Ejemplo antiguo
var fruits = document.getElementById("fruits");
var checkboxes = fruits.getElementsByTagName("input");
var list = [];
for (var i = 0; i < checkboxes.length; i++) {
  if (checkboxes[i].checked) {
    list.push(checkboxes[i]);
  }
}

// Usándo selector API
var list = document.querySelectorAll("#fruits input:checked");

4) Mejoras en SVG

El estándar SVG (Scalable Vector Graphics) está llegando poco a poco y sin darnos casi cuenta se está integrando en la mayoría de navegadores y sin duda, lo está haciendo para quedarse. En esta nueva versión de Opera, podemos entre otras cosas:

  1. Manipular los FPS de un SVG animado mediante Javascript.
  2. WebFonts en SVG.

Otras mejoras

Otras mejoras que nos encontraremos en esta versión Beta son, la implementación de algunas mejoras en DragonFly.

Si recordamos, DragonFly es el Firebug de Opera, y aunque aún está en estado alpha esta nueva versión parece bastante interesante. Nos permitirá editar el DOM directamente desde él, así como depurar nuestras peticiones Ajax desde la pestaña Net.

No es necesario hacer demasiado incapie en que esta versión, ya valida el estándar Acid3 con un 100 sobre 100, ya que hace tiempo que vimos que Opera lo había conseguido.

Por fin nos estamos acercando a versiones en las que podemos deshacernos del Javascript necesario para conseguir que estas propiedades estén disponibles.

Opera 10 alpha ha visto la luz

4 Dic

+ 9

La gente de Opera ha publicado hoy la versión alpha de la nueva versión de su navegador web, concretamente la versión 10.

opera_10_alpha

En la misma página de descarga, nos cuentan alguna de las maravillas que esta nueva versión nos ofrecerá a los usuarios.

  • Nueva versión de Presto, esta nueva versión incorpora la versión 2.2 del motor de renderizado del navegador.
  • Incremento de un 30% en la velocidad de carga de páginas web.
  • Versión que pasa perfectamente el Acid3 mostrando un 100/100.
  • Corrector ortográfico integrado en el navegador.
  • Auto-update, para no tener que descargar la nueva versión cuando estas vayan saliendo.
  • Gestor de correo embebido en el navegador.

Y para los desarrolladores también tienen alguna alegría que otra:

  • La nueva versión de Presto, nos permite usar Web Fonts y SVG
  • Selectors API, navegar por nuestro DOM no volverá a ser complicado.
  • Posibilidad de especificar un color base para las transparencias (RGB o HSLA)
  • Mejora de Drangon Fly.

Esta versión, bastante completa para ser una versión alpha verá la luz como estable a mediados de 2009 así que tenemos tiempo para ir informándonos de las nuevas mejoras y funcionalidades que se vayan añadiendo.

Gracias Pollaki por la info.

Lanzada la versión 9.60 de Opera

8 Oct

+ 2

Esta mañana ha sido lanzada la versión 9.60 de Opera. Una versión que ha salido sin mucho revuelo debido a las escuetas mejoras que aporta, pero merecela pena mencionarlas.

Opera 9.52 liberado

21 Ago

+ 2

Opera anuncia la salida una nueva revisión de la última versión de su navegador, la 9.52, en la que solventan una gran cantidad de bugs y algún que otro problema “serio” se seguridad.[Descargar]

Firebug Lite 1.2, Buscando las 7 diferencias

25 Jul

+ 8

A ver si alguien puede decirme, que hay de diferente entre estas imagenes:

Imagen A

imagen-4

Imagen B

firebug-lite-776x656

Imagen C

opera_html

Imagen D

safari_dom

Es dificil, ¿verdad? Es normal que sea complicado ya que la gente de Firebug ha conseguido algo realmente sorprendente. Si nos fijamos bien, la imagen A es Firebug 1.2 desde Firefox 3 en MacOs, las demás son Firebug Lite 1.2 sobre Internet Explorer 7 (B), Opera (C), Safari (D).

El resultado es soprendente y es que esta nueva versión de Firebug Lite ha revolucionado el concepto de debug de aplicaciones web. Da igual en que navegador estes desarrollando o teniendo problemas, con Firebug Lite creerás que estás en Firefox, con la confianza y seguridad que eso conlleva.

Recordemos como instalarlo en nuestra aplicación:

  • Añadimos entre nuestros tags <head></head> el siguiente código.
    <script type='text/javascript'
        src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>

o podemos tener un acceso directo en nuestro navegador para poder añadir la funcionalidad a cualquier página.

Firebug Lite 1.2

Opera Mobile 9.5, la visión del desarrollador

17 Jul

+ 2

Opera anunció hace unos días la versión final de Opera 9.5. Una versión que venía marcada por un cambio de aspecto bastante importante y la mejora en el tratamiento de los estandares web.

Ahora le toca actualizarse a la versión Mobile, una versión destinada a los dispositivos móviles y que promete mejorar el actual Opera Mobile. Actualmente la versión 9.5 beta 1, únicamente está disponible para Pocket PC, aunque en breve se actualizarán las diferentes versiónes para los diferentes sistemas operativos móviles.

Interface

mobile95ui

La interface es uno de los cambios que esta versión (la 9.5) está siendo más notable en todas las versiones del navegador, como podemos ver el interface ha cambiado considerablemente usando la estructura de Safari para el iPhone, un acierto por parte de Opera que se sube al carro de la popularidad del iPhone y hace que los desarrolladores no tengan que adaptar sus aplicaciones para varios navegadores móviles.

CSS Media Querys

Otra novedad interesante es la capacidad de usar media query en nuestros CSS, que al igual que Safari para iPhone, nos permite especificar que CSS cargar dependiendo del tamaño de la pantalla de nuestro dispositivo.

img {
  margin: 0 0 10px 10px;
  float: right;
}

@media all and (max-device-width: 480px) {
  img {
    margin: 10px auto;
    float: none;
    display: block;
  }
}

Viewport

<meta name="viewport" content="width=device-width, height=device-height" />

Usando el meta “viewport” podemos especificar entre cosas cosas:

  • width y height: Nos permite espeficificar el tamaño de la página en pixels [200 - 10.000]. (Por defecto el valor height está calculado en relación al especificado en width).
  • initial-scale: Indica el nivel de escalado inicial con el que los usuarios se encontrarán al abrir la página.
  • minimum-scale y maximum-scale: Especifica el rango de escalados posibles dentro de una página específica y el rango en el que el usuario puede escalar la página.
  • user-scalable: Especifica si el usuario tiene la capacidad de poder cambiar el escalado de la página, dentro del rango de valores especificados.

Opera Dragonfly para Opera Mobile

Tambien disponemos de la posiblidad de depurar nuestras aplicaciones con Opera Dragonfly, Opera nos muestra como hacerlo para estos dispositivos.

Opinión

Hoy se ha creado un nuevo estandar que el iPhone inició que los demás navegadores para dispositivos móviles deberían empezar a implementar. Esperemos que el futuro sea igual de utópico como lo veo ahora mismo en mi cabeza.

Opera publica la versión 9.51

4 Jul

+ 1

Opera anuncia hoy la versión 9.51, una versión que corrige una serie de fallos de seguridad y muchas pequeñas correcciones.[Descargar]

Opera DragonFly alpha 2, firebug para Opera cada vez más cerca

27 Jun

+ 0

Opera ha lanzado la versión alpha 2 de Opera DragonFly, lo que será el “Firebug” para este navegador. Recomendado echarle un vistazo.