Sitio web de resúmenes de películas - Cielo del cine - La tecnología del sitio web de Douban. com

La tecnología del sitio web de Douban. com

Compartir registros, descubrir y recomendar, y comunicarse con amigos son las pautas de Douban en la guía de uso del sitio web del usuario, que también pueden corresponder a los tres componentes principales de la navegación de Douban: sistema de gusto (lectura, películas, música), sistema de expresión (I leo, miro, escucho) y sistemas de comunicación (ciudad, grupo, amigos).

Desde el nacimiento de Douban hasta el desarrollo de esta carretera, su tecnología siempre ha sido considerada la clave del éxito del sitio web. Curiosamente, el umbral técnico de Douban no es alto, por lo que hay infinitos imitadores en el mercado, pero copiar a Douban no significa éxito. ¿Por qué a nadie en Douban se le ocurrieron ideas similares antes?

Douban está desarrollado en Python. El motor de búsqueda en el backend del sitio web está basado en Twisted, la GUI está basada en Quixote y también se utilizan cElementTree, MySQL y PIL. Aparte de estos, Douban se crea básicamente desde cero (desarrollado solo por Bo Yang en cuatro o cinco meses), que es la base de la tecnología Douban. Además de los principios puramente técnicos, existen tres principios básicos relacionados con la tecnología Douban: adaptarse a los hábitos del usuario y una interfaz frontal simple no significa que el sistema sea simple. De hecho, por el contrario, en los sistemas Web2.0, es necesario realizar más trabajo en segundo plano. Algunas funciones aparentemente simples pueden requerir mucho soporte de programación y cálculo.

Douban es el ejemplo más representativo. A diferencia de la mayoría de los sitios web, la primera parte desarrollada es el motor de recomendación, que es un modelo informático basado en estadísticas matemáticas. Después de que un usuario hace clic en algo, este modelo puede analizar automáticamente "las personas con gustos más similares a ellos" y recomendar proactivamente libros, música o películas que probablemente le gusten al usuario.

Douban es un sitio web 100% dinámico sin páginas estáticas. Podemos usarlo completamente como una herramienta para la gestión personal de libros, música y DVD, pero simplemente colóquelo en Internet. Mucha gente ha copiado el modelo y los recursos de Douban, pero como dijo Bo Yang, simplemente copiar la superficie de un sitio web no tiene ningún valor. "La interfaz de Google es más simple, pero el núcleo del sistema no está aquí. Douban va un paso más allá de cosas superficiales como Tag, utilizando modelos estadísticos y algunos algoritmos de programa. De hecho, este es el núcleo de Douban".

La red se parece cada vez más a una plataforma informática. Conéctese a la computadora a través de varias aplicaciones de red, como usar Flickr cuando necesite un álbum de fotos y llamar a la API de GoogleMap cuando necesite un mapa. A medida que muchos proveedores de servicios abren gradualmente sus servicios, cada sitio web puede considerarse como un proveedor de servicios de software. La relación entre ellos hace que el sistema sea cada vez más complejo y la complejidad de este sistema no hace que el uso de funciones sea engorroso.

Funciones potentes y uso sencillo son las tendencias inevitables de las aplicaciones WEB2.0. Se puede ver en la aplicación de Douban que descubrir relaciones entre usuarios, establecer conexiones para guiar a los usuarios en segundo plano y almacenar y consultar datos de manera conveniente son el núcleo de la tecnología de sitios web. Un hecho increíble es que Douban tiene más de 100.000 usuarios registrados y el ranking de tráfico de Alexa ronda los 1.000. Durante mucho tiempo, solo dependió de un servidor que costaba 8.000 yuanes y un equipo de desarrollo de una o dos personas para mantenerlo.

Para adaptarse a esta escala, los modelos de desarrollo deben cambiar. Esto se refleja en muchos sitios web Web2.0 y algunas personas lo llaman filosofía simple. Para un desarrollo rápido, también es necesario simplificar el diseño del sistema. Bo Yang dijo: "Douban también hizo algunos cambios en el medio. Al principio, estuvo influenciado por el sistema corporativo original. El diseño estructural era demasiado complicado e incluso estaba dividido en muchas capas. Más tarde, debido a que era demasiado complicado para un desarrollo rápido, se simplificó."

Douban adopta un modelo de desarrollo ágil. Se trata de un sistema de rápido desarrollo y cambio, con nuevas características que aparecen cada dos días en promedio.

“Los sitios web Web2.0 cambian rápidamente y no todas las funciones se implementan completamente desde el principio”. Bo Yang dijo: “Esto requiere que la arquitectura del sistema sea más escalable y se debe considerar la posible escala futura. El diseño de arquitectura original de Douban puede admitir millones de usuarios. "Al mismo tiempo, el desarrollo basado en web ahorra el costo de distribución y mantenimiento del cliente, por lo que siempre se puede "probar" y el servicio se puede actualizar en cualquier momento. Se dice que Flickr, el objeto de aprendizaje de Douban, se actualiza cada hora.

La interacción entre la Web 2.0 y los usuarios es también el motor de la rápida mejora de los sitios web. Una vez que el sitio web esté en funcionamiento, escuche los comentarios de los usuarios y oriente el siguiente paso del desarrollo de la aplicación. “Douban.com tiene un foro en el sitio y muchas personas suelen hablar para expresar sus necesidades.

"Por ejemplo, cuando se lanzó Douban por primera vez, los usuarios podían unirse a docenas de grupos al mismo tiempo, porque todos podían crear grupos o unirse a ellos libremente. Sin embargo, debido a que muchos grupos tienen un número pequeño de personas, puede llevar mucho tiempo alguien para hablar, por lo que todos pidieron una función que agregue los últimos comentarios de todos los grupos. Bo Yang implementó rápidamente esta función y demostró ser muy popular.

Bo Yang cree que debido a que es un equipo pequeño, El modelo de trabajo no puede ser el mismo. Un gerente dirige un grupo de personas, pero todos deben participar en la programación y los requisitos para habilidades de aprendizaje integrales son relativamente altos. “Debido a que la tecnología está cambiando rápidamente, ahora estoy familiarizado con cualquier tecnología. tener más experiencia. En unos meses pueden surgir nuevas tecnologías, por lo que es importante poder estar al tanto de los últimos conocimientos. Además, dado que los últimos modelos e ideas de la Web 2.0 se inician en el extranjero, los programadores deberían tener la capacidad de comunicarse directamente en un entorno inglés y participar directamente en proyectos extranjeros de código abierto en lugar de leer documentos traducidos al chino. "Bo Yang dijo que comenzó a aprender Python con Douban. "Python es muy adecuado para el desarrollo ágil. Al principio intenté usar Ruby. Más tarde, debido a que Douban requería muchos programas de backend, Python era más adecuado para escribir algunos programas modelo de backend y, finalmente, el frontend se unificó en un solo idioma. "Bo Yang sabía poco sobre MySQL antes, pero en el proceso de creación de Douban, rápidamente complementó sus conocimientos. "Ahora tenemos varias bases de datos que se pueden sincronizar y también hemos brindado comentarios a la comunidad de código abierto. ”

Douban ha elegido muchos productos de código abierto. Bo Yang cree: “Es muy importante hacer un buen uso de los productos de código abierto. La plataforma de Douban está basada en Linux y su base de datos es MySQL. Excepto la extracción de datos y la búsqueda, todo lo demás se desarrolla sobre la base de productos de código abierto. Debido a que ahora hay muchos productos y módulos muy maduros, no es necesario empezar desde cero. Siempre que tenga la capacidad de comprender y adquirir este conocimiento, podrá desarrollar rápidamente su propio sistema basándose en otros. ”