Blekko

27. August 2010, 12:12 Uhr 6 Kommentare · Schreiben

Ohne dass ich jetzt besonders viel Ahnung von Suchmaschinen hätte, finde ich schon, dass das hier sieht relativ spannend aussieht:

Ich könnte auf jeden Fall etwas mit Blekko anfangen, aber ob das ganze Slashtag-Prinzip nicht vielleicht etwas zu nerdig für die breite Öffentlichkeit wäre? Das gute an Google ist schließlich, dass man es bei bedarf auch lobotomisiert und im Vollsuff noch bedienen könnte, Nachdenken ist nicht nötig. Und weniger ist manchmal mehr. Wen interessieren die paar Nerds, die wirklich eigene Slashtags basteln und sowas wie das Feed-Feature haben wollen?

Zur Street-View-Debatte…

19. August 2010, 12:41 Uhr 2 Kommentare · Schreiben

… muss nicht mehr gesagt werden als das hier:

Youtube-Direktlink

Via Spiegelfechter

 CoffeeScript

23. Juli 2010, 17:24 Uhr 13 Kommentare · Schreiben

Wie allgemein bekannt ist, ist JavaScript ein janusköpfiges Biest mit einer Syntax, die es (wie auch seinen Namen) seinerzeit nur bekommen hat, weil damals alles als cool galt, was bloß entfernt an Java erinnerte. Wie sähe JavaScript aus wenn es heute erfunden würde? Vielleicht wie CoffeeScript. CoffeeScript ist eine kleine Sprache mit entrümpelter Syntax, die zu sauberem JS-Code ohne all die bad parts kompiliert. Beispiel:

# Grupen bei der Fußball-WM, sortiert nach Platzierung in der Vorrunde
gruppen: {
  a: ["Uruguay", "Mexiko", "Südafrika", "Frankreich"]
  b: ["Argentinien", "Südkorea", "Griechenland", "Nigeria"]
  c: ["USA", "England", "Slowenien", "Algerien"]
  d: ["Deutschland", "Ghana", "Australien", "Serbien"]
}

# Die Platzierungen in einer Gruppe ermitteln
ermittle_gruppensieger: (gruppe) ->
    gruppensieger: gruppenzweiter: teilnehmer: "Unbekannt"
    ergebnis: (erster, zweiter, rest...) ->
        gruppensieger: erster
        gruppenzweiter: zweiter
        teilnehmer: rest
    ergebnis gruppen[gruppe]...
    alert "Gruppensieger wurde " + gruppensieger + " vor " + gruppenzweiter + ". Außerdem in der Gruppe: " + teilnehmer

# Wer ist in Gruppe D weitergekommen?
ermittle_gruppensieger('d')

Wird zu:

var ermittle_gruppensieger, gruppen;
var __slice = Array.prototype.slice;
gruppen = {
    a: ["Uruguay", "Mexiko", "Südafrika", "Frankreich"],
    b: ["Argentinien", "Südkorea", "Griechenland", "Nigeria"],
    c: ["USA", "England", "Slowenien", "Algerien"],
    d: ["Deutschland", "Ghana", "Australien", "Serbien"]
};
ermittle_gruppensieger = function(gruppe) {
    var ergebnis, gruppensieger, gruppenzweiter, teilnehmer;
    gruppensieger = (gruppenzweiter = (teilnehmer = "Unbekannt"));
    ergebnis = function(erster, zweiter) {
        var rest;
        var _a = arguments.length, _b = _a >= 3;
        rest = __slice.call(arguments, 2, _a - 0);
        gruppensieger = erster;
        gruppenzweiter = zweiter;
        teilnehmer = rest;
        return teilnehmer;
    };
    ergebnis.apply(this, gruppen[gruppe]);
    return alert("Gruppensieger wurde " + gruppensieger + " vor " + gruppenzweiter + ". Außerdem in der Gruppe: " + teilnehmer);
};
ermittle_gruppensieger('d');

Sieht gut aus, oder? Wer mehr wissen möchte kann sich die neueste Episode von The Changelog reinziehen, in der CoffeeScript-Erfinder Jeremy Ashkenas interviewt wird oder sich in den folgenden nur 30 Minuten langen Talk ansehen. Hierin erklärt und demonstriert Ashkenas alles, was es zu CoffeeScript zu wissen gibt:

Blip.tv

CoffeeScript demonstriert genau die Einstellung, die man haben muss: Wenn die Browser es so schwer haben, den Müll, den sie in sich tragen, loszuwerden, muss man als Entwickler halt selbst ran.

Auf der Velocity 2010 wurden viele interessante Talks über Website-Performance gehalten. Ich habe mal drei Aufzeichnungen herausgepickt, die ich als Frontend-Entwickler besonders interessant fand, aber falls ihr nichts besseres vorhabt (oder euch eher Datacenter oder CDNs interessieren) gibt es bei Youtube noch viel viel mehr.

Don’t Let Third Parties Slow You Down: Dass Elemente von Drittanbietern eine Seite verlangsamen dürfte klar sein. Wie aber gestaltet man selbst ein performantes Widget zur Verwendung auf anderen Websites? Dieser Talk erklärt, welchen Ansatz Google Adsense verfolgt.

Youtube-Link

Mitigating Advertising Impact on Page Performance: Ismail Elshareef berichtet aus der Perspektive eines Content-Anbieters darüber, wie man sich die negativen Effekte von Ads aus externer Quelle so gut es geht vom Hals hält.

Youtube-Link

Psychology of Performance: Was tun wenn man auf einer Webseite alle Performancefaktoren optimiert hat die man finden konnte? Man verändert die Seite so, dass sie schneller wirkt, ohne tatsächlich schneller zu werden. Über genau dieses Thema spricht Stoyan Stefanov (Yahoo) in seinem Talk über wahrgenomme Performance.

Youtube-Link

« Neuere Artikel  ·  Ältere Artikel »

Hallo!

Dies ist das Blog von Peter Kröner, Webworker aus der Nähe von Osnabrück. Hier geht es um alles rund um Webdesign und Webentwicklung.

Kauft mein Buch!

Das HTML5-Buch
Bei Amazon kaufen

Mehr Infos auf html5-buch.de/

Unterstützt mein Blog!

Wenn dir gefällt was du hier liest, wirf einen Blick auf Flattr und klick‘ die kleinen orangenen Buttons unter den Artikeln an!

Neue Kommentare

Klaus

Zitat Michael ↑: Zitat Klaus ↑: Solche Aussagen sind es die Tür und Tor öffnen für Lohndumping. Man läuft bei allzu flexiblen (vorallem nach unten) Gehaltsvorstellungen Gefahr, dass...

Robert

Da saß ich wirklich verwundert vor der Mashi-Seite, und habe mich gefragt was der Shit soll, bis mir aufgefallen ist, dass das ganze im FF4b nicht läuft, im FF3.6 hingegen...

Axel

Er hat in dem Video fast wörtwörtlich behauptet, dass “Threads in Java eine schlechte Idee waren”. Wie soll man das sonst interpretieren? Das mit den NaNs hat er in...

Axel

Jetzt behauptet er auch noch, dass Threads in Java eine schlecht Idee waren und man sowieso alles mit einem Event Loop ersetzen kann. Der sollte mal dringend über seinen...

Axel

Klar, aber ich habe das Gefühl, er sollte mal bissel zurückschrauben mit seinem Ego. Bei HTML5 hat er übrigens sehr gute Punkte vorgebracht. Aber jetzt ist das Kind eh schon in den...