image placeholder 23 min

Die Zeit vergeht

CSS-Selektoren existieren alle innerhalb desselben globalen Bereichs. Jeder, der lange genug mit CSS gearbeitet hat, musste sich mit seiner aggressiven globalen Natur abfinden - ein Modell, das eindeutig im Zeitalter der Dokumente entwickelt wurde und nun Schwierigkeiten hat, eine vernünftige Arbeitsumgebung für die modernen Webanwendungen von heute zu bieten. Jeder Selektor kann unbeabsichtigte Nebeneffekte haben, indem er auf unerwünschte Elemente abzielt oder mit anderen Selektoren kollidiert. Noch überraschender ist, dass unsere Selektoren sogar im globalen Spezifitätskrieg verlieren können und letztendlich wenig oder gar keine Auswirkungen auf die Seite haben.

Jedes Mal, wenn wir eine Änderung an einer CSS-Datei vornehmen, müssen wir die globale Umgebung, in der unsere Stile eingesetzt werden, sorgfältig berücksichtigen. Keine andere Frontend-Technologie erfordert so viel Disziplin, nur um den Code auf einem Mindestmaß an Wartbarkeit zu halten. Aber das muss nicht so sein. Es ist an der Zeit, die Ära der globalen Stylesheets hinter sich zu lassen.

Es ist Zeit für das lokale CSS.

In anderen Sprachen ist es üblich, dass das Ändern von die globale Umwelt ist etwas, das man nur selten, wenn überhaupt, tun sollte.

In der JavaScript-Community wird dank Tools wie Browserify, Webpack und JSPM nun erwartet, dass unser Code aus kleinen Modulen besteht, die jeweils ihre expliziten Abhängigkeiten kapseln und eine minimale API exportieren.

Doch irgendwie scheint CSS immer noch einen Freifahrtschein zu bekommen.

Viele von uns - mich eingeschlossen, bis vor kurzem - arbeiten schon so lange mit CSS, dass wir das Fehlen des lokalen Geltungsbereichs nicht als ein Problem ansehen, das wir ohne erhebliche Hilfe von Browser-Anbietern lösen können. Selbst dann müssten wir immer noch darauf warten, dass die Mehrheit unserer Nutzer einen Browser mit ordnungsgemäßer Schatten-DOM-Unterstützung verwendet.

Wir haben die Probleme des globalen Geltungsbereichs mit einer Reihe von Namenskonventionen wie OOCSS, SMACSS, BEM und SUIT, die uns jeweils eine Möglichkeit bieten, Namenskollisionen zu vermeiden und vernünftige Scoping-Regeln zu emulieren.

Wir müssen nicht mehr allen unseren Selektoren lange Präfixe hinzufügen, um Scoping zu simulieren. Weitere Komponenten könnten ihre eigenen foo und bar Bezeichner definieren, die - im Gegensatz zum traditionellen globalen Selektormodell - keine Namenskollisionen verursachen würden.

importieren Stile von './MeineKomponente.css';
importieren React, { Component } von reagieren";
Standardklasse exportieren MeineKomponente erweitert Komponente {
 machen.() {
    zurück (
      <div>
        <divstyles.foo}>Foo</div>
        <divstyles.bar}>Bar</div>
      </div>
    );
  }

Die Vorteile von globalem CSS - Wiederverwendung von Stilen zwischen Komponenten über Utility-Klassen usw.- sind auch mit diesem Modell erreichbar. Der Hauptunterschied besteht darin, dass wir, genau wie bei anderen Technologien, die Klassen, von denen wir abhängig sind, explizit importieren müssen. Unser Code kann nicht viele, wenn überhaupt, Annahmen über die globale Umgebung machen.

Das Schreiben von wartbarem CSS wird jetzt gefördert, nicht durch sorgfältige Einhaltung einer Namenskonventionsondern durch stilistische Kapselung während der Entwicklung.

Wenn Sie die Arbeit mit lokalem CSS einmal ausprobiert haben, gibt es kein Zurück mehr. Die Erfahrung mit echtem lokalem Umfang in unseren Stylesheets - in einer Weise, die in allen Browsern funktioniert - ist etwas, das nicht einfach ignoriert werden kann.

Die Einführung des lokalen Geltungsbereichs hat einen erheblichen Einfluss darauf, wie wir unser CSS angehen. Namenskonventionen, Muster der Wiederverwendung und die potenzielle Extraktion von Stilen in separate Pakete sind alle direkt von dieser Veränderung betroffen, und wir stehen erst am Anfang dieser neuen Ära des lokalen CSS.

process.env.NODE_ENV === 'Entwicklung' ?
    '[name]__[local]___[hash:base64:5]' :
    '[hash:base64:5]'
)

Wir sind immer noch dabei, die Auswirkungen dieses Wandels zu verstehen. Ich hoffe, dass wir mit Ihren wertvollen Beiträgen und Experimenten diese Diskussion gemeinsam als größere Gemeinschaft führen können.

Hinweis: Die automatische Optimierung der Wiederverwendung von Stilen zwischen Komponenten wäre ein großer Schritt nach vorn, aber es erfordert definitiv die Hilfe von Leuten, die viel klüger sind als ich.


Geräusche von der Straße

Vor vielen Jahren habe ich für meine Eltern gearbeitet, die eine Videoproduktionsfirma besitzen. Da es sich um ein Familienunternehmen handelt, trägt man zwangsläufig viele Hüte und ist für viele verschiedene Aufgaben zuständig. Ich habe hauptsächlich Projekte verwaltet und als Video-Editor gearbeitet. Bei der Produktion wurde ich manchmal als Tontechniker eingesetzt und musste an langen Produktionstagen Kopfhörer tragen. Damals war es wichtig, einen wirklich guten Kopfhörer zu haben, der jede Nuance des Tons aufnahm, um sicherzustellen, dass der Kunde das bekam, was er brauchte.

Man kann mit Sicherheit sagen, dass ich aufgrund meiner einzigartige berufliche ErfahrungenIch habe eine Menge Kopfhörer getestet.

Erste Eindrücke.

Mein erster Eindruck von diesen Kopfhörern basiert natürlich auf ihrem Aussehen. Sie haben einen klassischen Over-the-Ear-Stil, der durch die folgenden Merkmale hervorgehoben wird eine blaue LED-Leuchte die die Leistung der Geräuschunterdrückung anzeigt. Die Polsterung der Ohrstöpsel scheint für eine längere Nutzungsdauer ausreichend zu sein.

Es sind kabelgebundene Kopfhörer, aber das 3,5-mm-Stereo-Mini-Steckerkabel ist abnehmbar. Etwas anderes, das mir sofort auffiel, war die sehr schöne Tragetasche, die mit den Kopfhörern geliefert wird. Sie besteht aus hartem Kunststoff und ist innen mit weichem Stoff ausgekleidet, um die Oberfläche der Kopfhörer vor Kratzern zu schützen. Ich habe Taschen für Kopfhörer nie wirklich zu schätzen gewusst, bis ich anfing, sie von Ort zu Ort zu tragen. Jetzt kann ich mir nicht mehr vorstellen, kein Etui zu haben.

Eine perfekte Passform.

Nachdem ich die Kopfhörer einer gründlichen Prüfung unterzogen hatte, probierte ich sie an. Wie ich bereits erwähnt habe, haben sie ein klassisches Über-dem-Ohr-Stil Die Polsterung an den Ohrmuscheln scheint angemessen zu sein, und die Spitze des Kopfbügels scheint ein wenig zu fehlen, aber man kann den Komfort nicht wirklich einschätzen, wenn man das Produkt nicht anprobiert. Also setzte ich die Kopfhörer auf und fand sie ausgesprochen bequem.

Qualität.

Jetzt, wo ich die Kopfhörer auf dem Kopf hatte, war ich endlich bereit, sie anzuschließen und Musik abzuspielen. Ich steckte das mitgelieferte Kabel in die Buchse am Kopfhörer und dann in die Buchse an meinem iPhone 6. Dann rief ich Pandora auf. Ich neige dazu, eine sehr eklektische Musikauswahl zu haben und habe viele Sender für verschiedene Stimmungen eingerichtet. Von John Williams zu Fallout BoyDie Klangqualität dieser Kopfhörer ist bemerkenswert. Es gibt eine erstaunliche Tiefe des Klangs und unglaubliche Höhen und Tiefen, die das Hören von Musik zu einem wirklich atemberaubenden Erlebnis machen.

Um zu testen, wie die Stimmen klingen und wie gut die Tonmischung insgesamt ist, habe ich Netflix auf meinem iPad Air 2 aufgerufen und ein paar Minuten eines Films angesehen, um alle Nuancen des Films zu hören. Keine davon ging verloren. Am Ende hörte ich sogar Geräusche, die ich vorher nicht gehört hatte. Echos... Vogelgezwitscher... Wind, der durch die Bäume weht... das Atmen der Charaktere... es war sehr beeindruckend, was die Kopfhörer für mich zum Vorschein brachten.

Ich würde sie jedem Spezialisten für Tonmischungen wärmstens empfehlen.


image placeholder 4 min

Arbeiten Sie von zu Hause aus?

01. Jeden Tag zur gleichen Zeit aufwachen.

Mein erster Eindruck von diesen Kopfhörern basiert natürlich auf ihrem Aussehen. Sie haben einen klassischen Over-the-Ear-Stil, der durch die folgenden Merkmale hervorgehoben wird eine blaue LED-Leuchte die die Leistung der Geräuschunterdrückung anzeigt. Die Polsterung der Ohrstöpsel scheint für eine längere Nutzungsdauer ausreichend zu sein.

Es sind kabelgebundene Kopfhörer, aber das 3,5-mm-Stereo-Mini-Steckerkabel ist abnehmbar. Etwas anderes, das mir sofort auffiel, war die sehr schöne Tragetasche, die mit den Kopfhörern geliefert wird. Sie besteht aus hartem Kunststoff und ist innen mit weichem Stoff ausgekleidet, um die Oberfläche der Kopfhörer vor Kratzern zu schützen. Ich habe Taschen für Kopfhörer nie wirklich zu schätzen gewusst, bis ich anfing, sie von Ort zu Ort zu tragen. Jetzt kann ich mir nicht mehr vorstellen, kein Etui zu haben.

Es ist schon komisch - das, wovor ich Angst hatte, dass ich meine "Freiheit" verlieren würde, ist das, was sie mir ermöglicht hat.

Joelle Steiniger

02. Haben Sie eine Routine, wenn Sie aufwachen.

Nachdem ich die Kopfhörer einer gründlichen Prüfung unterzogen hatte, probierte ich sie an. Wie ich bereits erwähnt habe, haben sie ein klassisches Über-dem-Ohr-Stil Die Polsterung an den Ohrmuscheln scheint angemessen zu sein, und die Spitze des Kopfbügels scheint ein wenig zu fehlen, aber man kann den Komfort nicht wirklich einschätzen, wenn man das Produkt nicht anprobiert. Also setzte ich die Kopfhörer auf und fand sie ausgesprochen bequem. Um zu testen, wie Stimmen klingen und wie gut der Sound abgemischt wurde, habe ich Netflix auf meinem iPad Air 2 aufgerufen und ein paar Minuten eines Films angesehen, um alle Nuancen des Films zu hören. Keine davon ging verloren. Am Ende hörte ich sogar Geräusche, die ich vorher nicht gehört hatte. Echos... Vogelgezwitscher... Wind, der durch die Bäume weht... das Atmen der Figuren... es war sehr beeindruckend, was die Kopfhörer am Ende für mich herausholten.

image placeholder 2 min

Ich begann meinen Tag damit, E-Mails, Twitter und Facebook zu checken. Ich lese die "Nachrichten". Ich schaue auf meine To-Do-Liste und fange an, etwas zu erledigen.

03. Planen Sie Ihre Trainingszeit und halten Sie sich daran.

Jetzt, wo ich die Kopfhörer auf dem Kopf hatte, war ich endlich bereit, sie anzuschließen und Musik abzuspielen. Ich steckte das mitgelieferte Kabel in die Buchse am Kopfhörer und dann in die Buchse an meinem iPhone 6. Dann rief ich Pandora auf. Ich neige dazu, eine sehr eklektische Musikauswahl zu haben und habe viele Sender für verschiedene Stimmungen eingerichtet. Von John Williams zu Fallout BoyDie Klangqualität dieser Kopfhörer ist bemerkenswert. Es gibt eine erstaunliche Tiefe des Klangs und unglaubliche Höhen und Tiefen, die das Hören von Musik zu einem wirklich atemberaubenden Erlebnis machen.

Um zu testen, wie die Stimmen klingen und wie gut die Tonmischung insgesamt ist, habe ich Netflix auf meinem iPad Air 2 aufgerufen und ein paar Minuten eines Films angesehen, um alle Nuancen des Films zu hören. Keine davon ging verloren. Am Ende hörte ich sogar Geräusche, die ich vorher nicht gehört hatte. Echos... Vogelgezwitscher... Wind, der durch die Bäume weht... das Atmen der Charaktere... es war sehr beeindruckend, was die Kopfhörer für mich zum Vorschein brachten.

Abgesehen von den Ablenkungen gab es keine wirkliche Logik oder Vernunft in meinem Arbeitsablauf. Die nicht so lustigen (aber notwendigen) Dinge wurden immer wieder vernachlässigt.

image placeholder 13 min

04. Mach Schluss für heute.

Jetzt, wo ich die Kopfhörer auf dem Kopf hatte, war ich endlich bereit, sie anzuschließen und Musik abzuspielen. Ich steckte das mitgelieferte Kabel in die Buchse am Kopfhörer und dann in die Buchse an meinem iPhone 6. Dann rief ich Pandora auf. Ich neige dazu, eine sehr eklektische Musikauswahl zu haben und habe viele Sender für verschiedene Stimmungen eingerichtet. Von John Williams zu Fallout BoyDie Klangqualität dieser Kopfhörer ist bemerkenswert. Es gibt eine erstaunliche Tiefe des Klangs und unglaubliche Höhen und Tiefen, die das Hören von Musik zu einem wirklich atemberaubenden Erlebnis machen.

Um zu testen, wie die Stimmen klingen und wie gut die Tonmischung insgesamt ist, habe ich Netflix auf meinem iPad Air 2 aufgerufen und ein paar Minuten eines Films angesehen, um alle Nuancen des Films zu hören. Keine davon ging verloren. Am Ende hörte ich sogar Geräusche, die ich vorher nicht gehört hatte. Echos... Vogelgezwitscher... Wind, der durch die Bäume weht... das Atmen der Charaktere... es war sehr beeindruckend, was die Kopfhörer für mich zum Vorschein brachten.

image placeholder 24 min

Vor kurzem wurde ich mit den Worten zitiert, es sei mir egal, ob Instagram mehr Nutzer als Twitter habe. Wenn Sie den Artikel lesen, werden Sie feststellen, dass es ein großes "wenn" gibt, bevor ich mich nicht äußere.
Natürlich trivialisiere ich damit, was Instagram für viele Menschen ist. Es ist eine wunderschön gestaltete App, die das Schaffen und Genießen von Kunst sowie menschliche Kontakte ermöglicht, was oft eine gute Sache ist. Aber mein Wutausbruch hatte sehr wenig damit zu tun (oder mit Twitter). Meine Tirade war das Ergebnis einer zunehmenden Frustration über die Eindimensionalität, mit der diejenigen, die über Internetdienste für Verbraucher berichten, in sie investieren und sie aufbauen, über Erfolg sprechen.

Zahlen sind wichtig. Die Zahl der Nutzer ist wichtig. Das gilt auch für viele andere Dinge. Verschiedene Dienste schaffen auf unterschiedliche Weise Wert. Vertrauen Sie Ihrem Bauchgefühl genauso viel (oder mehr) wie den Zahlen. Finden Sie heraus, was wichtig ist, und bauen Sie etwas Gutes.