Principios de Aplicaciones WEB
1. Velocidad
En primer lugar, creemos que la velocidad es más que una función. La velocidad es la característica más importante. Si su aplicación es lenta, la gente no va a usar. Veo esto más con los usuarios mainstream que con los super usuarios. Creo que los usuarios avanzados tienden a ser empáticos con los desafíos de la construcción de aplicaciones web rápidas, y quizás están dispuestos a vivir con ella, pero cuando miro a mi esposa e hijos, son mi punto de vista general de el mundo. Si algo es lento, se van!
En primer lugar, creemos que la velocidad es más que una función. La velocidad es la característica más importante. Si su aplicación es lenta, la gente no va a usar. Veo esto más con los usuarios mainstream que con los super usuarios. Creo que los usuarios avanzados tienden a ser empáticos con los desafíos de la construcción de aplicaciones web rápidas, y quizás están dispuestos a vivir con ella, pero cuando miro a mi esposa e hijos, son mi punto de vista general de el mundo. Si algo es lento, se van!
2. Utilidad instantánea
Lo que esto significa es que el servicio sea inmediatamente útil. Si usted construye un servicio y el usuario tiene que pasar una configuración de nuestro servicio, que lo crea, la importación de contactos, haciendo un montón de entrada de datos, no creo que la gente vaya a soportarlo. El servicio tiene que ser bien útil desde la caja.
Lo que esto significa es que el servicio sea inmediatamente útil. Si usted construye un servicio y el usuario tiene que pasar una configuración de nuestro servicio, que lo crea, la importación de contactos, haciendo un montón de entrada de datos, no creo que la gente vaya a soportarlo. El servicio tiene que ser bien útil desde la caja.
Vemos un montón de gente cometiendo este error. Hay un montón de trucos que puedes utilizar para crear la utilidad inmediata y luego salir desde allí. Un buen ejemplo de esto es si usted está construyendo un servicio de información, se puede rastrear la web para rellenar el servicio con datos iniciales, aunque a largo plazo se espera obtener los datos de otra manera. Tienes que darle a la gente algo que sea útil desde su salida.
3. El software es un Medio
Esta es una donde tengo un montón de preguntas. Mi opinión es que el software es un medios de comunicación de hoy. En particular, software para el consumidor, cuando la usan, que se acercan a su software de la misma manera en que se enfrentarían a los medios de comunicación. Cuando digo que los medios de comunicación, estoy hablando de una revista o un periódico o un programa de televisión. Cuando piensas en el New York Times contra el Wall Street Journal, o piensa en la revista Vanity Fair en comparación con Vogue, o piensa en Fox News frente a la CNN, cada una de estas empresas de medios de comunicación tienen una voz. Tienen una actitud y un estilo, y es único. Es diferente.
Esta es una donde tengo un montón de preguntas. Mi opinión es que el software es un medios de comunicación de hoy. En particular, software para el consumidor, cuando la usan, que se acercan a su software de la misma manera en que se enfrentarían a los medios de comunicación. Cuando digo que los medios de comunicación, estoy hablando de una revista o un periódico o un programa de televisión. Cuando piensas en el New York Times contra el Wall Street Journal, o piensa en la revista Vanity Fair en comparación con Vogue, o piensa en Fox News frente a la CNN, cada una de estas empresas de medios de comunicación tienen una voz. Tienen una actitud y un estilo, y es único. Es diferente.
4. Menos es Más
Y estoy convencido de ello, sobre todo al principio cuando se lanza algo. Con el tiempo, puede hacer crecer la utilidad de su servicio, y hoy en día Facebook ofrece probablemente 20 o 30 diferentes características de importancia en su servicio. Pero, cuando se puso en marcha, era realmente muy simplista. Creo que es cierto de los servicios más grandes.
Y estoy convencido de ello, sobre todo al principio cuando se lanza algo. Con el tiempo, puede hacer crecer la utilidad de su servicio, y hoy en día Facebook ofrece probablemente 20 o 30 diferentes características de importancia en su servicio. Pero, cuando se puso en marcha, era realmente muy simplista. Creo que es cierto de los servicios más grandes.
5. Hágalo programable
Hablando a un grupo de desarrolladores de aplicación web, creo que probablemente es evidente, pero creo que es importante para su aplicación ser programable, y hacer posible que otros puedan construir encima o conectarse o agregar valor a, de alguna manera , la aplicación Web. Eso significa API, y en mi opinión, API de lectura/escritura. El fundador de Delicious me dijo un par de años atrás que si no es de lectura/escritura entonces no es una API. Que se ha convertido en especie de religión dentro de nuestra empresa. Realmente creo que si es una de sólo lectura de la API, bien podría ser de RSS.
Hablando a un grupo de desarrolladores de aplicación web, creo que probablemente es evidente, pero creo que es importante para su aplicación ser programable, y hacer posible que otros puedan construir encima o conectarse o agregar valor a, de alguna manera , la aplicación Web. Eso significa API, y en mi opinión, API de lectura/escritura. El fundador de Delicious me dijo un par de años atrás que si no es de lectura/escritura entonces no es una API. Que se ha convertido en especie de religión dentro de nuestra empresa. Realmente creo que si es una de sólo lectura de la API, bien podría ser de RSS.
6. Hágalo personal
Personal significa muchas cosas para muchas personas, pero en esencia, se parece mucho a la diapositiva anterior. ¿Quieres desarrolladores de terceros para infundirle energía a tu aplicación? ¿Lo mismo con los usuarios?. La mayor parte de sus datos y su personalidad y la energía que puedan contribuir a su aplicación, lo hara sentir esa aplicación como su propiedad, y los más probable es que lo defienden y se convierten, en efecto, su fuerza de comercialización. Es muy importante hacer su aplicación personal para todo el mundo. Eso podría ser permitir a las personas a cambiar sus antecedentes. Eso podría ser permitir a las personas para poner en forma de avatares, de contenido claramente generado por el usuario, o lo que sea para que la gente pueda empezar a sentirse dueño de esa aplicación web.
Personal significa muchas cosas para muchas personas, pero en esencia, se parece mucho a la diapositiva anterior. ¿Quieres desarrolladores de terceros para infundirle energía a tu aplicación? ¿Lo mismo con los usuarios?. La mayor parte de sus datos y su personalidad y la energía que puedan contribuir a su aplicación, lo hara sentir esa aplicación como su propiedad, y los más probable es que lo defienden y se convierten, en efecto, su fuerza de comercialización. Es muy importante hacer su aplicación personal para todo el mundo. Eso podría ser permitir a las personas a cambiar sus antecedentes. Eso podría ser permitir a las personas para poner en forma de avatares, de contenido claramente generado por el usuario, o lo que sea para que la gente pueda empezar a sentirse dueño de esa aplicación web.
7. RESTful
No sé que estoy necesariamente usar este término correctamente. Creo que la mayoría de ustedes saben que significa este término. Es algo muy concreto en un punto de vista de la arquitectura de software, pero la razón por la que ésta aquí es ligeramente diferente. Es un poco más de un mal uso de la palabra, pero voy a tratar de hacer de este sentido de todos modos.
No sé que estoy necesariamente usar este término correctamente. Creo que la mayoría de ustedes saben que significa este término. Es algo muy concreto en un punto de vista de la arquitectura de software, pero la razón por la que ésta aquí es ligeramente diferente. Es un poco más de un mal uso de la palabra, pero voy a tratar de hacer de este sentido de todos modos.
En una arquitectura REST, los recursos tienen una dirección URL y se les puede llamar a esa URL. Ese es el tipo de arquitectura de software que se describe en el enfoque REST. ¿Qué quiero decir con esto es un poco una deformación?. Lo que quiero decir es que toda la aplicación, todo en la aplicación tiene una URL, y lo ideal, muy limpia y la URL comprensible.
Si usted piensa en algo así como una lista de Twitter, que es algo que se lanzaron cerca de 3 o 4 meses, y si vas a la página de alguien en Twitter, y hacer clic en el link de “listas”, verás una dirección URL que dice algo como “twitter.com / fredwilson / lista / …” y que serán todas las listas que estoy en. La aplicación de Twitter está construida de esa manera por lo que hay realmente nada de lo que puedes hacer clic en o mirar en la aplicación de Twitter que no tiene su propia URL, que no se entiende bien a nadie como mi mamá sabe lo que URL decir. Usted puede tomar dicha URL, enviarlo por correo electrónico, o ponerla al mundo de medios sociales.
8. Discoverabilty
Esto es similar en algunos aspectos, a la última diapositiva. Cuando inicia una aplicación web, es una aguja en un pajar. Hay cientos de miles, si no millones de aplicaciones web que existen en la World Wide Web, y cómo es que nadie nunca va a encontrar el tuyo? En su nivel básico, para mí, esto significa la optimización de motores de búsqueda. Usted tiene que entender la optimización de motores de búsqueda y usted tiene que entender las reglas, tienes que saber cómo hacerlo. Usted tiene que construir su aplicación desde el suelo hasta ser descubierto por Google, y optimizado para Google.
9. Limpio
Limpieza, para mí, significa que la aplicación no puede ser ocupado en la página. Usted necesita ser capaz de mirar y no ser molestado con un montón de cosas. Es el espacio en blanco, o un espacio oscuro, que en realidad no importa si es blanco o oscuro, pero mucho espacio. Creo que fuentes de mayor tamaño, no demasiada funcionalidad presentada en cualquier página. Lo hacen muy atractivo, y hacer lo que la gente sabe, de inmediato, lo que tiene que hacer.
10. Divertido
Por último pero no menos importante, es juguetón. Tenemos 6 palabras que vivimos en el Union Square Ventures. Sólo uno de ellos en realidad hizo en este mazo. El 6 palabras son: móviles, social, global, lúdico, inteligente, y me estoy olvidando de lo que el último es por lo que voy a fracasar hoy en día, pero en cualquier caso, eso es algo de lo que piensa en términos de temática aplicaciones web. Sólo uno de ellos hizo en este paquete de diapositivas, y eso es “juguetón”.
Por último pero no menos importante, es juguetón. Tenemos 6 palabras que vivimos en el Union Square Ventures. Sólo uno de ellos en realidad hizo en este mazo. El 6 palabras son: móviles, social, global, lúdico, inteligente, y me estoy olvidando de lo que el último es por lo que voy a fracasar hoy en día, pero en cualquier caso, eso es algo de lo que piensa en términos de temática aplicaciones web. Sólo uno de ellos hizo en este paquete de diapositivas, y eso es “juguetón”.