Frisch auf den Fersen der Übernahme von Tumblr durch Yahoo! hat ein komplettes Redesign von Flickr.com implementiert. Dies stieß auf starke Kritik sowie auf großes Lob, von dem viele der neuen Chefin von Yahoo!, Marissa Mayer, zugeschrieben wurden. In diesem Artikel werden wir über die Designentscheidungen und einige Details zur Implementierung in der Neugestaltung sprechen und ein Gespräch über die Übernahme von Tumblr durch Yahoo! Eröffnen.
Die Rolle von Flickr wird häufig von Kritikern von Yahoo! In Frage gestellt, da Facebook es als populärster Online-Dienst zum Hochladen von Fotos übertraf. In dieser Neugestaltung von Flickr spiegeln sich einige interessante Prioritäten wider, die wir in diesem Abschnitt besprechen werden.
Diese Prioritäten zeigen, dass Flickr ein Publikum von Fotografen anspricht.
Wenn Sie eine zufällige Auswahl von Fotos von Facebook betrachten, werden Sie höchstwahrscheinlich eine Sammlung von Freunden am Strand oder "Selfie" -Fotos sehen. Sogar in der Werbung von Facebook sehen wir Bilder, die von einem Faktor bestimmt werden: das Erfassen von sozial geprägten Momenten.
Schriftsteller Justin Rocket Silverman lernt die Kunst des 'Selfie'Auf der Flickr-Homepage sehen wir jedoch kein einziges Bild, das hauptsächlich als "sozial" betrachtet wird. Stattdessen sehen wir eine Auswahl von hauptsächlich Natur- oder Haustierbildern, zusammen mit einigen anderen Fotos. Diese Bilder werden am besten als sehr absichtlich verstanden und von fotografischen Enthusiasten aufgenommen.
Die Homepage von Flickr sendet einige Nachrichten und einen einzigen Aufruf zum Handeln. Die Hauptnachricht ist das bahnbrechende freie Terabyte von Flickr für Bilder und Videos. Sie betonen dies in der primären Landebotschaft "Smile. Jeder bekommt ein freies Terabyte" und weiter in der zweiten "Biggr" -Seite unterhalb der Falzfläche, wodurch der Benutzer sehen kann, wie viele Bilder einer bestimmten Auflösung zu Flickr hochgeladen werden konnten.
Der Megapixel-Schieberegler reicht von 0 bis 16 Megapixel. Die dritte Folie erklärt, dass Benutzer ihre Bilder mit ihrer ursprünglichen Auflösung hochladen können und keinen Qualitätsverlust erwarten können.
Diese Botschaften sprechen stark an Liebhaber der Fotografie. Für Fotografen ist es wichtig, genügend freien Speicherplatz zum Hochladen von Bildern in hoher Qualität zu haben. Im Gegensatz dazu teilt Facebook beim Hochladen von Bildern keine Auswirkungen auf die Qualität oder den Weltraum mit.
Der neue Flickr konzentriert sich auf fotorealistische Erlebnisse. Dadurch werden Benutzerkonten im Allgemeinen als sekundäres Inhaltselement platziert. Wenn sich ein Benutzer beispielsweise anmeldet, zeigt die "Startseite" einen Feed von Bildern und die zugehörigen Interaktionen von anderen Benutzern. Die Gruppen des angemeldeten Benutzers sind rechts zu sehen. Durch Klicken auf ein Foto wird eine navigierbare Lightbox geöffnet.
Flickr hat auch ein neues Diashow-Erlebnis erstellt. Die Suchleiste konzentriert sich standardmäßig auf Benutzer-Uploads (und nicht auf Benutzerprofile). Die nächsten beiden Optionen sind Ihr persönlicher Fotostream und dann Ihre "Kontaktfotos". Schließlich kann der Suchtyp in Gruppen und zuletzt für Mitglieder geändert werden.
Als Nebeneffekt des Flickr-Fokus auf Fotografie und der Menschen, die sich dafür interessieren, können wir schnell erkennen, dass Flickr nicht das Ziel hat, mit Facebook zu konkurrieren. Stattdessen soll es werden das Fotografie-Cloud-Service für den durchschnittlichen Fotografie-Enthusiasten und den professionellen Berufsfotografen zum Speichern und Besprechen von Fotos.
Dies soll die durch das neue Redesign ermöglichten Interaktionen nicht beeinträchtigen. Tatsächlich werden Interaktion und Konversation mehr gefördert als das vorherige Flickr, bei dem es vor allem darum ging, jedem Benutzer die zuletzt hochgeladenen Fotos zu zeigen. Aber die sozialen Interaktionen von Flickr drehen sich vollständig um die Fotos; Tatsächlich gibt es auf einer Profilseite eines einzelnen Benutzers keine "Wand". Stattdessen gibt es einen Stream der hochgeladenen Fotos dieses Benutzers, die problemlos in einer Diashow gestartet werden können. Wenn Sie einen bestimmten Benutzer mögen, können Sie diesen "folgen" (Tumblr, jedermann?), Wodurch die Fotos und zugehörigen Kommentare des Benutzers in Ihren Home-Feed eingebucht werden.
Benutzer können auf FlickrMail zugreifen, jedoch nur, wenn sie ihren Kontakten Personen hinzugefügt haben. Außerdem ist der Zugriff auf FlickrMail etwas verschüttet.
Gruppen können sehr einfache "Diskussionen" posten, die wie Forenbeiträge sind. Die weitere Kommunikation beschränkt sich jedoch auf Kommentare zu Fotos.
Flickr ist nicht verwirrt oder unscharf; Stattdessen ist es klar darauf ausgerichtet, einen Ort zu schaffen, an dem über Fotos gesprochen und gespeichert werden kann.
Wie es bei der Serie "How they do it" üblich ist, werden wir einige Zeit mit den technischen Aspekten der neuen Implementierung verbringen. In diesem Abschnitt geht es nicht um die Gesamtstrategie oder darum, ob sie effektiv ist oder nicht. Stattdessen enthält dieser Abschnitt viele Tipps und Tricks, die auf der Flickr-Implementierung basieren.
Das Design von Flickr hat seit ungefähr sieben Jahren keine wesentliche Aktualisierung erfahren. In dieser Zeit wurden große Fortschritte bei der Datenverarbeitung erzielt, darunter ein weit verbreiteter Breitbandzugang, ein allgemeiner Anstieg der Breitbandgeschwindigkeiten und eine massive Verlagerung auf Mobilität und Zugänglichkeit für mehrere Geräte. Aus diesem Grund sah Flickr von 2012 ziemlich veraltet aus, hauptsächlich basierend auf einem Miniaturfokus mit geringer Bandbreite, der in der Regel jeweils ein Bild mit einer höheren Auflösung anzeigt. Darüber hinaus nutzte Flickr vor dem Redesign nicht die Vorteile neuerer Browsertechnologien.
Flickr von gesternWir haben schon oft über Parallax bei Tuts + gepostet. Bei der Eröffnung eines Gesprächs über Parallaxetechniken ist eines der ersten angesprochenen Probleme die Leistung. Zu oft wird Parallaxe auf naive Weise implementiert, wie zB eine Variation der folgenden (oder schlechteren).
Hinweis: Dies setzt voraus, dass die Site jQuery verwendet ...
$ (window) .on ("scroll", function () $ (". parallax-item"). each (function () $ (this) .css (marginTop: $ (window) .scrollTop () *) .5);););
Ein Beispiel ist der Stift!
Was ist los mit diesem Ansatz? Zunächst führt jedes Bildlaufereignis die aufgerufene Funktion aus. Es gibt keine Zwischenspeicherung von JavaScript-Objekten, keine Scroll-Drosselung. Außerdem können CSS3-Transformationen oder Hardwarebeschleunigung nicht genutzt werden.
Durch einfache Änderungen kann die Leistung bei durch Scrollereignisse betriebenen Interaktionen erheblich gesteigert werden, und Flickr hat genau dies getan. Hier sind die wichtigsten JavaScript-Funktionen, die in der Parallaxetechnik verwendet werden. (Wir haben uns die Freiheit genommen, zum Verständnis einige Kommentare hinzuzufügen.)
(function () // Einrichten von Variablen, die in var verwendet werden sollen var useTransform = true; var useParallax = true; var ua = navigator.userAgent; var winLoc = window.location.toString (); // Useragent-Abgleich für progressive Erweiterungen var.) is_webkit = ua.match (/ webkit / i); var is_firefox = ua.match (/ gecko / i); var ist \ _newer \ _ie = ua.match (/ msie (9 | ([1-9] [0- 9])) / i); var ist \ _old \ _ie = ua.match (/ msie / i) &&! Ist \ _newer \ _ie; var ist \ _ancient \ _ie = ua.match (/ msie 6 / i); var is_mobile = ua.match (/ mobile / i); // Um die Leistung der Seite mit 2d-Transformationen (anstelle von 3d) anzuzeigen, besuchen Sie http://www.flickr.com/#transform=2d. var use2DTransform = (ua. match (/ msie 9 / i) || winLoc.match (/ transform \ = 2d / i)); var requestAnimationFrame = null; var-Präfixe, transform; var parallaxItems = []; var scrollHandler = null; var-Knoten; var lastExec = new Date (); // Die nächsten beiden Prüfungen, die möglicherweise zum Debuggen oder für bestimmte Geräte oder Links verwendet werden. // So können Sie die Leistung der Seite ohne Transformationen sehen (Margin-Top-Implementierung) on), besuchen Sie http://www.flickr.com/#notransform if (winLoc.match (/ notransform / i)) useTransform = false; // Um die Seite ohne Parallaxe zu sehen, besuchen Sie http://www.flickr.com/#noparallax if (winLoc.match (/ noparallax / i)) useParallax = false; // Überprüfen Sie die Benutzeragentenvariablen, um zu entscheiden, ob Parallaxe verwendet werden soll. if (is_mobile || ist \ _ancient \ _ie) useParallax = false; // Wenn die URL "useraf" enthält, verwenden Sie den Anforderungsanimationsrahmen if (winLoc.match (/ useraf / i)) requestAnimationFrame = (window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame); // Umwandlungspräfixe setzen Präfixe = webkit: 'webkitTransform', firefox: 'MozTransform', dh: 'msTransform', w3c: 'transform'; if (useTransform) if (is_webkit) transform = prefixes.webkit; else if (is_firefox) transform = prefixes.firefox; else if (ist \ _newer \ _ie) transform = prefixes.ie; // Die Hauptfunktion für Parallax-Elemente // benötigt einen containerNode-Parameter, dh den relativen // Elternpunkt des absolut positionierten Parallax-Bildes. function ParallaxItem (containerNode) // Einige Variablen zum Zwischenspeichern von Werten im gesamten var-Container, bgElements, offset, bgHeight, containerHeight, maxScrolls, height einrichten; // eine mit YUI umschlossene Instanz des Containers zwischenspeichern, ähnlich wie $ (containerNode) in jQuery container = Y.one (containerNode); // Die Elemente mit einer Klasse "Parallax-Hintergrund" im Container abrufen. // Die Startseite hat nur ein Element pro Container, dies kann jedoch für mehrere bg-Elemente skaliert werden. bgElements = container.all ('. parallax-background'); // Funktion zum Aktualisieren der Variablen für jedes Parallax-Element function refreshCoords () offset = container.getY (); containerHeight = container.get ('offsetHeight'); bgHeights = []; maxScrolls = []; bgElements.each (function (item) height = item.get ('offsetHeight'); bgHeights.push (height); // Max. Bildlauf jedes Containers ist der OffsetHeight - Parallax - Wert des Containers + 2 maxScrolls.push (containerHeight - height + 2);); // die eigentliche Funktion zum Aktualisieren der Parallaxenbewegungsfunktion (docScrollY) var i, j, scroll, transformParam; i = 0; bgElements.each (function (bgElement) // scroll wird auf den maximalen Maxscroll des Elements und // die Scrollposition des Dokuments minus dem Versatz des aktuellen Containers // gesetzt, geteilt durch die Höhe des Containers, multipliziert mit dem maximalen Scroll. scroll = -Math.round (((docScrollY - offset) / containerHeight) * maxScrolls [i]); scroll = Math.max (scroll, maxScrolls [i]); var transformParam; if (! Use2DTransform) transformParam = 'translate3d (0px) , '+ scroll +' px, 0px) '; else transformParam =' translateY ('+ scroll +' px) '; if (transform && transformParam) bgElement.setStyle (transform, transformParam); bgElement.setStyle ( prefixes.w3c, transformParam); else bgElement.setStyle ('marginTop', scroll + 'px'); i ++;); refreshCoords (); return 'refresh': refresh, 'refreshCoords': refreshCoords // Hiermit wird die Parallax-Mover-Funktion "Aktualisieren" ausgeführt, wenn Parallax-Elemente vorhanden sind. // Übergabe der aktuellen Bildlaufposition der Dokumentfunktion refreshParallaxItems () var docScrollY = Y.DOM.docScrollY (); if (! parallaxItems ||! parallaxItems.length) return false; für (var i = 0, j = parallaxItems.length; i < j; i++) parallaxItems[i].refresh(docScrollY); function scrollWatcher() if (requestAnimationFrame) requestAnimationFrame(refreshParallaxItems); else refreshParallaxItems(); function addParallaxItem(containerNode) parallaxItems.push(new ParallaxItem(containerNode)); if (!scrollHandler) scrollHandler = Y.on('scroll', scrollWatcher); // finally, this actually goes through the parallax items and adds them to memory, // which sets up all of the event watching, etc if (useParallax) nodes = Y.all('#flickr-frames .parallax-item'); nodes.each(function (item) addParallaxItem(item); ); // Whenever a PhotoListView is rendered, // refresh the coordinates of the parallax pieces Y.on('PhotoListView:render', function () var now = new Date(); if (now - lastExec > 250) für (var i = 0, j = parallaxItems.length; i < j; i++) parallaxItems[i].refreshCoords(); lastExec = now; ); // Load in the coordinates of the parallax pieces when the document loads refreshParallaxItems(); ());
Sehen Sie sich die Kommentare an, die wir hinzugefügt haben, um ein umfassenderes Verständnis darüber zu erhalten, was hier passiert. Dies kann etwas entmutigend erscheinen, insbesondere wenn Sie mit den JS-Dienstprogrammen des YUI-Knotens von Yahoo! nicht vertraut sind. Anstatt sich mit allen Details dieses Codes vertraut zu machen, wollen wir uns einige wichtige Elemente ansehen, die wichtig sind.
Zuerst sehen wir die umfassende Verwendung von variablem Caching. Dies beinhaltet das Einrichten von maximalen Höhen, Versätzen usw. in einer Aktualisierung. Als Nächstes sehen wir die Verwendung progressiver Verbesserungen, um festzulegen, wann 3D-, 2D- oder keine Transformationen verwendet werden sollen. Dies verbessert die Leistung für neuere Browser erheblich. Darüber hinaus werden 3D-Transformationen in allen gängigen Browsern (außer Opera und Opera Mini) unterstützt. Dies bedeutet eine erhebliche Leistungsverbesserung durch Hardwarebeschleunigung, die sich bei der Verwendung von 3D-Transformationen für ein bestimmtes Element auswirkt. (Weitere Informationen finden Sie in diesem Artikel.) Dies führt dazu, dass die Homepage viel höhere Frameraten erzielt - normalerweise bei oder über 60 fps.
Es ist interessant zu wissen, dass das Flickr-Entwicklerteam im Quellcode scheinbar ungenutzte Teile wie etwa url-basierte Funktionsschalter hinterlassen hat, die beispielsweise Parallaxe und Transformationen aktivieren oder deaktivieren. Möglicherweise wird dies für bestimmte Weiterleitungen von Geräten verwendet. Dies ist möglicherweise eine Debugging-Technik, die das Entwicklerteam vergessen hat, herauszunehmen. Es könnte auch ein Aufruf an Entwickler sein, mit der Anwendung herumzuspielen und die Leistungsvorteile dieser verschiedenen Techniken zu sehen. Was auch immer es ist, es ist eine tolle Zeit, mit ihm herumzuspielen, sobald Sie es gefunden haben, und hat praktisch keine Auswirkungen auf die Leistung.
Noch eine Anmerkung zur Implementierung der Parallaxe: Flickr hat die Verwendung der Hintergrundgröße für die Bildcontainer vollständig vermieden und auch die Größenänderung im Vollbildmodus vermieden. Stattdessen sollten Parallax-Containerelemente mit einer minimalen Höhe gewählt werden. Warum? Leistung von Hintergrundgröße: Cover
ist schrecklich, verursacht niedrige Frameraten und generell ein verschlechtertes Benutzererlebnis. Stattdessen hat Flickr beschlossen, größere Hintergrundbilder zu laden. Um genau zu sein, 2048x850. Dies deckt die Breite fast aller Bildschirme ab und bietet ausreichend Höhe für eine effektive Parallax-Implementierung. Browser-Neulackierungen werden ebenfalls erheblich reduziert.
Bei einer gedrosselten Scroll-Watch-Funktion werden die letzten Handlungsaufforderungen unten auf der Flickr-Startseite angezeigt, wenn der Benutzer über eine Wand horizontal ausgerichteter Fotos von Benutzern blättert. Die Animation basiert auf CSS3-Übergängen, darunter ein 12px-Webkit-Filter, Deckkraft und Skalierung. Der Aufruf zum Handeln umfasst eine große Typografie (10em oder 144px, um genau zu sein) und eine entsprechend große Schaltfläche im CSS3-Stil.
Hier ist das CSS für die Schaltfläche.
/ * Webdesigntuts + Hinweis: Browserspezifische Präfixe entfernt * / display: Inline-Block; Polsterung: 0px 2em 5px 2em; Schriftgröße: 2em; Zeilenhöhe: 1.75em; Schriftgewicht: 400; Textdekoration: keine; Hintergrund: # ff0084; Farbe: #fff; Box-Schatten: 0px 2px 8px rgba (0,0,0,0,5); Grenzradius: 5px; Hintergrundbild: linearer Gradient (unten, rgb (215,0,104) 35%, rgb (243,0,111) 84%); Hintergrund-Clip: Padding-Box;
Ziemlich unkompliziert, aber effektiv. Die interne Site hat nach der Anmeldung eines Benutzers ähnlich große Elemente, wie das Upload-Formular.
Kleine Verbesserungen auf der Homepage verbessern die Benutzererfahrung. Zum Beispiel verwendet der Megapixel-Schieberegler einen Inline-Datenuri für den Griff, während der Schieberegler-Trog ausschließlich CSS-Gradienten und andere Definitionen verwendet. Für keinen Teil des Schiebereglers außer dem zugehörigen JavaScript sind keine http-Anforderungen erforderlich.
Sehr leichte Textschatten werden in den Kopfzeilen verwendet, um sie von den zugehörigen Hintergrundbildern etwas abzuheben. Für die obere Navigationsleiste und die Titel der Bildwand werden halbtransparente (RGBa) Hintergrundfarben verwendet. Flickr verwendet auch Mustache-Vorlagen für die Bildwand. All diese Elemente weisen auf die Tatsache hin, dass Flickr einen Vorstoß zur Aufrechterhaltung eines viel fortschrittlicheren Front-End-Designs erhält.
Hier sind einige Überlegungen zu Dingen, die mit dem neuen Flickr besser sein könnten oder die Sie in Ihren Entwicklungspraktiken berücksichtigen könnten.
Derzeit setzt die Flickr-Strategie von Flickr zwei Hauptpunkte an: native Anwendungen und eine mobile Website. Die mobile Website ist weniger attraktiv als die Desktop-Version. Angesichts der einfachen Tatsache, dass mobile Geräte schneller denn je wachsen, könnte und sollte diese Neugestaltung als Möglichkeit betrachtet werden, Responsive-Strategien zu ergreifen. Die Desktop-Version der Website ist mit weniger als 960px nicht ideal. Dies wirft viele kleinere Tablets und fast jedes Telefon aus.
Best Practices sagen uns, dass marketingorientierte Homepages und Begrüßungsseiten für Handlungsaufforderungen nicht der beste Ort zum Laden von Anwendungsinhalten sind. Einige der auf der neuen Homepage von Flickr.com geladenen Skripts werden jedoch in der gesamten Anwendung verwendet. Es wäre vorteilhaft, stattdessen eine einzelne, kleinere JavaScript-Datei zu erstellen, die weniger von der YUI-Bibliothek als von einfachen Ereignis-Listenern, Selektoren und AJAX-Funktionen abhängig ist.
Diese JavaScript-Datei muss ebenfalls minimiert werden. Es kann jedoch der Fall sein, dass es nicht für Entwickler minimiert wird, die einen Blick auf die Quelle werfen wollen. (Siehe den Entwicklerhinweis am Ende dieses Artikels.)
Das User-Agent-Sniffing ist eine schlechte Nachricht, es sei denn, Sie prüfen mit jedem Gerät jede Zeichenfolge gründlich (weniger praktisch als nützlich). Leider reicht die Verwendung einer einfachen Zeichenfolge wie "mobile" wie Flickr hier nicht aus, um definitiv zu sagen, ob wir uns auf einem mobilen Gerät befinden oder nicht. Sicherlich kann dies einen erheblichen Prozentsatz von Geräten ausmachen, sagen wir sogar 99%. Wenn dies jedoch 99% von 200 Millionen Menschen sind, lassen Sie 2.000.000 Geräte aus.
Es ist auch unwahrscheinlich, dass die Verwendung von etwas, das die Leistung drastisch verbessert, wie etwa Transformationen, durch einfaches UA-Sniffing eingeschränkt wird. Stattdessen wäre die Verwendung einer Feature-Detection-Suite wie Modernizr vorteilhafter und definitiver für die Browserfähigkeiten des Benutzers. Da Modernizr von einigen Leuten bei Google unterstützt wird, ist es nicht überraschend, dass es nicht in Flickr enthalten ist. Das zugrunde liegende Konzept ist jedoch einfach und die Tests sind leicht replizierbar.
OpenGraph-Tags sind für das Teilen einer Website auf Facebook von wesentlicher Bedeutung. Das Teilen einer Site auf Facebook ist für viele Benutzer eine grundlegende Funktion des Webs. Wenn eine Site OpenGraph-Meta-Tags nicht speziell implementiert, sieht das Element für den gemeinsamen Link in einem Facebook-News-Feed leider ziemlich leer aus.
Wenn Flickr tatsächlich mit Facebook im Wettbewerb steht, kann dies ein Glücksspiel sein, das es ihnen ermöglicht, Personen gegen Facebook zu stellen oder Flickr vollständig von Facebook zu trennen. Oder es könnte nur ein Versehen sein. In jedem Fall kann ich (und wahrscheinlich einige andere Benutzer) vermeiden, Flickr.com mit meinen Facebook-Freunden zu teilen.
Okay, wir bekommen, dass Flickr (und Tumblr) keine ärsche mögen. Es gibt jedoch einen Punkt, an dem das Entfernen von Buchstaben aus Wörtern erfolgt nervig und kitschig, und sogar schwer zu lesen. Flickr ist auf dieser Linie. Die Verwendung von Dingen wie "Biggr", "Spectaculr" und "Wherevr" verbessert das Branding oder die Benutzererfahrung nicht. Flickr ist der Name des Dienstes. "Größer" beschreibt eine neue Funktion dieses Dienstes. Warum nicht auch "follower" in "followr" oder "developer" in "developerr" ändern? Weil es keinen Sinn ergibt und fremd klingt. Betrachten Sie das unglaublich effektive Werbetexter von Apple. "iPad" wird nicht in eine Kopie übersetzt wie "Nehmen Sie Ihren iMac mit, iAnywhere".
Ein interessantes Stück Yahoo! In der Quelle für Flickr ist ein Aufruf an Front-End-Entwickler enthalten, mit Neuigkeiten, die Flickr anstellt. Dieses coole ASCII-Logo befindet sich im Head-Tag.
ad88 88 88 88 d8" 88 "" 88 88 88 88 d88888d 88 88, adPPYba, 88, d8 8b, dPPYba, 88 88 88 A 8" "" 88, a8" 88P „,‘ 88 88 88 Y8 8b 8888 [88 88 88 88 "8a,, aa 88 '" Yba, 88 88 88 88 "" Ybbd8 "' 88 'Y8a 88 Sie lesen. Wir stellen ein. http://flickr.com/jobs/
Tumblr ist bekannt für sein jüngeres Publikum mit der Neigung, mehr frech als beispielsweise Blogger-Benutzer zu sein, aber weniger frech als Redditors. In einer einzigartigen Position befindet sich Tumblr, die von einem Giganten wie Yahoo erworben wurde!.
Will Yahoo! töten Sie die Freiform der Tumblr-Inhalte? Werden Flickr und Tumblr integriert, sodass Benutzer Flickr-Fotos automatisch in Tumblr veröffentlichen können? Oder wird Tumblr transparent fortbestehen, mit lediglich neuen Nutzungsbedingungen, die Yahoo! Daten von 109 Millionen Blogs und 51,2 Milliarden Posts von Tumblr zu sammeln und zu nutzen? Es könnte eine unglaubliche Datenquelle für Yahoo! sein, die sich scheinbar im Erwerbsmodus befinden und PlayerScale Tage nach dem Erwerb von Tumblr erwerben.
Sagen Sie uns in den Kommentaren, was Sie über das neue Flickr denken und was Sie über die Zukunft von Tumblr unter der Anleitung von Yahoo! Denken!