[Übersetzung] Abspülen

Hallo Habr! Ich präsentiere Ihnen die Übersetzung des Artikels „To Wash It All Away“ von James Mickens.



Als ich in der Graduiertenschule in Ann Arbor war, hatte ich einen Freund, der sich sehr für die Umweltbewegung begeisterte. Er kaufte Lebensmittel von einheimischen Bauern, fuhr Fahrrad statt Auto, um die Emissionen zu reduzieren, und hielt einen gruseligen Komposteimer bereit, der wahrscheinlich die Ursache für die nächste Grippepandemie sein dürfte. Einmal sagte er mir, dass er eine Woche lang auf einem Bauernhof leben würde. Ich fragte warum, und er antwortete, er wolle "näher am Boden sein" - ein Satz, den man mit ernstem Gesicht aussprechen kann und der nur einen Dokumentarfilm über alte südamerikanische Stämme kommentiert. Ich sagte meinem Freund, dass das Land nicht näher bei ihm sein will und dass er, wenn er wirklich genau auf den Boden schaut, keine Milchflüsse und Gummibänke sehen würde, sondern Hunger, Geier, übermäßige Arbeit mit Schubkarren und im Allgemeinen inakzeptable Mengen an Insekten.Er brach in einen langen Vortrag über Umweltverantwortung ein, den ich sofort übersah, weil mir klar wurde, dass mein naiver Freund auf dieser Farm Eiche geben würde, und riet ihm, ohne zu zögern zurückzukehren, wenn er dort nicht gut genug sei. Er lächelte mich an, als würden Leute in Horrorfilmen eine Minute vor dem Treffen mit einer Axt lächeln und Segel setzen.Genau 37 Stunden später rief er an. Ich fragte, wie es lief, worauf er mit einem langen, kühlen Geräusch reagierte, ähnlich dem Singen von Sirenen während der Paarungszeit. Ich bat ihn, seinen ersten Tag zu beschreiben, und er antwortete, sein ganzes Leben drehte sich um blökende Dinge: blökende Ziegen, hungrige Raben, die Nahrung von blökenden Ziegen und meckernden Mechanismen stehlen wollten, die aus rotierenden Stahlklingen bestanden und keine vernünftigen hatten Bewerbung, ohne Berücksichtigung Ihrer Mitgliedschaft im Club "Prothese des Monats".
Ich fragte meinen Freund, wann er nach Hause gehe, worauf er antwortete, dass er vom Bahnhof in Ann Arbor anrufe; er ist schon hier Und dann gab er wieder dieses Heulen von Sirenen von sich, dieses gruselige, anhaltende Geräusch, und mir wurde klar - WIE DAS DAS ERSTE SYMPTOM EINER ZUSAMMENSETZENDEN INFLUENZA IST.

IT-Experten sehen auf Webseiten oft, was mein Freund auf den Farmen gesehen hat. Die Leute denken, dass Webbrowser so elegante Computerplattformen sind und dass Webseiten so leichte, flauschige Dinge sind, die Sie im Editor bearbeiten können, indem Sie ironische Kommentare mit Freunden im Café abgeben. Es gibt nichts weiter von der Wahrheit entfernt. Eine moderne Webseite ist eine Katastrophe. Es ähnelt einer Szene aus einem dieser apokalyptischen mittelalterlichen Gemälde, die die Folgen des Kommens von Galactus darstellen: Menschen rollen Hals über Kopf in den feurigen Abgrund, leiden unter verschiedenen Quetschgegenständen und hängen an Geräten für Spielplätze, die keine Sicherheitszertifizierung bestehen würden. Genau das sehen Sie, wenn Sie sich HTML, CSS und JavaScript auf einer modernen Webseite ansehen. Nein, natürlich kann niemand diesen Inhalt wirklich „anschauen“, denn eine typische Webseite ähnelt heutzutage V'Ger aus dem ersten Star Trek - eine Technologie, die wir einst verstanden haben, aber jetzt können wir sie nicht einmal Um den vernichtenden Leviathan des Codes und des Markups zu erkennen, die von Leuten geschrieben wurden, die so unzuverlässig sind, dass sie hier nicht einmal die dritte Partei sind, sind sie die fünfte Seite, die zu dieser Partei überhaupt nicht berufen ist.aber trotzdem erschienen, weil die Hippies recht hatten und frei liebten oder sich nicht darum kümmerten. Ich bin sicher, dass der Webbrowser eine dieser „unheiligen Höhlen“ ist, über die Fox News ständig spricht. Ich würde dies persönlich überprüfen, indem ich im Internet suche, aber für die Suche im Internet müsste ich einen Browser verwenden, und genau das wollen die Umweltliberalen von mir.

Eine Beschreibung, warum das Web schrecklich ist, ähnlich einer Beschreibung, warum es schrecklich ist, im Meer von Kugelfischen zu ertrinken, die mit dem kleinen Freddy Kruegers schwanger sind - jedes Detail ist ein Albtraum für sich, aber die Gesamtmenge summiert sich auf wunderbare Weise zu einer immergrünen Hassblume. Beispielsweise bietet das World Wide Web Consortium (W3C) „offizielle“ Spezifikationen für viele clientseitige Webtechnologien. Leider sind diese Spezifikationen für Browserhersteller in etwa dem Maße verbindlich, in dem Sie grundsätzlich einen Giftmischer bitten können, Sie am Flughafen zu treffen [1].aber der giftige Zahn hat vielleicht interessantere Aktivitäten. Jedes W3C-Dokument ist mit ekelhaften Sätzen gefüllt, die hauptsächlich aus Hyperlinks zu Hyperlinks bestehen. Wenn Sie beispielsweise ein Browserhersteller sind und Unterstützung für HTML-Selektoren hinzufügen möchten, sollten Sie daran denken, dass Sie im dritten Schritt des Parsens der Auswahlzeile „Wenn das Ergebnis ungültig ist ([SELECT], Abschnitt 12), eine SYNTAX_ERR- Ausnahme ([DOM-LEVEL-3-CORE) auslösen sollten ] , Abschnitt 1.4)und brechen Sie diesen Algorithmus ab. " Eine solche romantische Studie in geistlichen Tönen wird zweifellos Menschen ansprechen, die sich nach der Dummheit der Liste der Zutaten von Doshirak sehnen, multipliziert mit der mehrschichtigen Bürokratie der Sowjetunion. In der Tat kann man sich eine Welt vorstellen, in der Browserhersteller Legionen von Talmud-Interpreten einstellen, um zu verstehen, warum SYNTAX_ERR eher orange als lila ist und wie genau diese Orange mit abgeschnittenem Flieder zusammenhängt ([DOM-LEVEL-3-CORE]).) Sie können sich auch eine Welt vorstellen, in der Browser-Anbieter dies nicht tun, sondern 53% jeder Spezifikation implementieren und dann hoffen, dass keine Webseite versucht, HTML-Selektoren, dann die Geolocation-Oberfläche und dann das <canvas> -Tag zu verwenden dass diese Kombination den Antichristen befreit und / oder eine Webseite anzeigt, die einem dieser Werke von Picasso ähnelt, die Sie angeblich verstehen, die aber alle leise in den Ozean werfen wollen, weil niemand glücklich ist, das Bild eines blauen Mannes aus gleichschenkligen Dreiecken zu betrachten, die aus seiner Stirn wachsen eine Gitarre ohne Grund.

[1] « » — , . , « , », « , » « , , , ».

Angesichts der unerträglichen Schwellung der Webstandards und der clownisch unhörbaren Semantik dieser Standards sollten Browserhersteller einfach spucken und der Gesellschaft raten, keine seltsamen Dinge mehr zu wollen. Diese Meinung ist jedoch unpopulär, da niemand Ihre Leistung bei TED betrachten wird, wenn Ihr Optimismus auf der Realität basiert. Ich versuche immer wieder, Freunden zu erklären, warum sie Webseiten aufgeben und Informationen austauschen sollten, indem sie Sonnenlicht verwenden, das von einem Spiegelsystem reflektiert wird, oder energisch wehende farbige Flaggen. Meine Freunde antworten unweigerlich mit bedeutungslosen Worten wie "Menschen haben Flugzeuge erfunden, also können wir mit Sicherheit einen guten Browser erstellen!" Leider ist das Kriterium für den Erfolg eines Flugzeugs einfach ("ICH BIN DAS, ABER ICH BIN EIN VOGEL").Das Erfolgskriterium eines Webbrowsers umfasst das Kaskadieren von Stylesheets - eine Technologie, die aufgrund ihrer Existenz jedes Projekt zu einem epischen Misserfolg verurteilt. Für die Uneingeweihten sind kaskadierende Stylesheets solche Kryptografien, die von Masons entworfen wurden, um die visuelle Natur der Realität zu verbergen und Menschen zu ermutigen, Bilder mit Pseudografien zu zeichnen. Mit CSS-Dateien können Sie angeblich die Definition Ihres Inhalts von der Definition des Aussehens dieses Inhalts trennen. Mithilfe von CSS können Sie die Platzierung Ihrer HTML-Tags sowie die von diesen Tags verwendeten Schriftarten und Farbschemata festlegen. Leider werden CSS und HTML auf die gleiche Weise kombiniert wie Anweisungen zum Zusammenstellen Ihres Bettes von IKEA und einer Reihe bösartiger Holzstäbchen, die angeblich die Struktur des Bettes verbergen. CSS ist nicht so sehr eine Beschreibung vonwie Ihre Webseite irgendwann aussehen wird, wie viel eine oberflächliche, allgemeine Übersicht über waspassieren Ihrer Seite abhängig vom Wetter, der Situation an der Börse und wann Sie das letzte Mal Mutter angerufen haben. Wie ein naiver Gamemaster, der nicht von den Sorgen des Erwachsenenalters verwöhnt wird, erstellen Sie abstrakte CSS-Klassen für die Tags <div> und <span>, verteilen ihre Stärken und Schwächen und definieren die Rollen, die sie in der umfassenden und erhabenen Erzählung Ihres HTML spielen . Alles ist streng an Ort und Stelle; Sie laden die Seite in den Browser und bereiten sich auf einen glorreichen Sieg vor. Sie werden jedoch bald feststellen, dass Ihr <elf> -Tag übergewichtig ist. ELF KANN KEIN ZUSÄTZLICHES GEWICHT HABEN. Schlimmer noch, Ihr <barbarian> -Tag hat keinen kräftigen Hammer oder keine Axt. Ohne einen kräftigen Hammer oder eine Axt IST IHRE BARBAR NUR EIN KLEINES SPIEL. Und dann schaust du auf dein <mage> -Tag und siehstdass dies kein weißer alter Mann mit fliegendem Bart ist, sondern ein junger schwarzer Mann aus Brooklyn. AUS VIELEN KOMPLEXEN GRÜNDEN MÜSSEN IHRE MAGIER, DIE IHREN ANFANG IN EUROPÄISCHEN KOLONIALGESCHICHTEN HABEN, EIN WEISSER KARIKANER MIT EINEM FLÜSSIGEN BÄREN SEIN UND NICHT KURZ KURZ TEILEN. Dies sind die Probleme, die CSS Ihnen bereiten wird. Oder du erntest. Ehrlich gesagt weiß ich nicht, welches Verb und in welcher Form hier besser geeignet ist, aber ich bin sicher, dass Sie mich verstehen. Abbildung 1 zeigt ein spezielles Beispiel für CSS-Seed. Oder CSS-Aussaat. MEIN SCHRITT-FÜR-SCHRITT-LEITFADEN ZU STILKÄMPFEN FÜR MEINE SEELE.UND KEIN SCHWARZ IN HIPSTER-SCHUHEN UND MIT EINER LUXUS-SAMMLUNG VON TELLERN. Dies sind die Probleme, die CSS Ihnen bereiten wird. Oder du erntest. Ehrlich gesagt weiß ich nicht, welches Verb und in welcher Form hier besser geeignet ist, aber ich bin sicher, dass Sie mich verstehen. Abbildung 1 zeigt ein spezielles Beispiel für CSS-Seed. Oder CSS-Aussaat. MEIN SCHRITT-FÜR-SCHRITT-LEITFADEN ZU STILKÄMPFEN FÜR MEINE SEELE.UND KEIN SCHWARZ IN HIPSTER-SCHUHEN UND MIT EINER LUXUS-SAMMLUNG VON TELLERN. Dies sind die Probleme, die CSS Ihnen bereiten wird. Oder du erntest. Ehrlich gesagt weiß ich nicht, welches Verb und in welcher Form hier besser geeignet ist, aber ich bin sicher, dass Sie mich verstehen. Abbildung 1 zeigt ein spezielles Beispiel für CSS-Seed. Oder CSS-Aussaat. MEIN SCHRITT-FÜR-SCHRITT-LEITFADEN ZU STILKÄMPFEN FÜR MEINE SEELE.



1: - . JavaScript , JavaScript' . - , — , HTML . . , , TM. CSS , , . : , , . - , HTML- Z, , , , . CSS , , , . , , , .

Wenn Sie ein Webentwickler sind, ist CSS nur eine Ihrer Sorgen. Der kumulative Stapel von Webtechnologien ist so zerbrechlich, dass die Entwickler sich einfach damit abfinden, dass verschiedene Teile der Webseite zu beliebigen Zeitpunkten abfallen. Anscheinend ist dies die Norm, denn niemand nimmt den E-Commerce ernst und wenn Sie sich wirklich nach sicheren Bankgeschäften sehnen, sind Sie nicht abgeneigt, die Bank wie im 19. Jahrhundert persönlich zu besuchen, anstatt das Webportal der Bank zu verwenden, das ständig ( aber leise ) Fehler ausgibt Ausführung im Konsolenprotokoll (das Konsolenprotokoll, das Ihnen der Browser standardmäßig nicht anzeigt, denn wenn Sie davon gewusst hätten und die traurigen Epen beachtet hätten, hätten Sie die Informatik fallen lassen und auf die Herstellung von Holzschuhen umgestellt).
Abbildung 2 zeigt ein Originalbeispiel eines solchen Konsolenprotokolls. Das Protokoll wurde von einer echten Webseite auf einer beliebten Website erstellt.


Abbildung 2: Sie sagten, dass ich jeder sein kann, und jetzt habe ich ein Webbrowser-Fehlerprotokoll. Ich habe fünfzehn Katzen, wo sind alle Partys?

  • , JavaScript, , MIME — text/html. : , , . , — , , , , . , : .
  • , , , . , , ? : , . . « » , HTML CSS. « » , . - , - , «--» . , - , . -, , , . « »; , , , . , , « » «» , , . , , , . , , - , , . .
  • JavaScript. - , , , . «, , ''». JavaScript , , , , , . , , , - init() , init(). , - , . . , « , », , , , , . , , . , - , , , , , , .

Die Interpretation der verbleibenden Fehler wird dem Leser als Übung zur Verfügung gestellt. Beachten Sie, dass zum Verständnis des achten Fehlers Kaffeesatz, das Auge des Molches und eine Kristallkugel erforderlich sind.

An diesem Punkt sollte es intuitiv werden, dass verschiedene Browser möglicherweise dasselbe Fehlerprotokoll für dieselbe Seite generieren oder nicht. Wenn eine Webseite mehr als drei Entropiebits enthält, erzeugen verschiedene Browser im Allgemeinen extravagant einzigartige Kombinationen der Absichten des Webentwicklers und der schizophrenen Tierpalette, die von Browsern verwendet wird, um ein Bild der Welt zu vermitteln. Die Wahl des „besten Browsers“ ist also wie eine dieser gruseligen vertrauensbildenden Übungen, bei denen Sie entscheiden, welche drei Ihrer fünf Gefühle Sie lieber verlieren möchten, und Ihre Kollegen Sie dann für die Kompromisse schimpfen, die sie eingehen mussten. trotz der Tatsache, dass es keine Teilbestellung gibt, die Tauchunfälle vergleichen kann, bei denen Sie Ihre Augen und Ohren verlieren,bei Arbeitsunfällen, bei denen Sie Nase und Zunge verlieren. Alle Optionen sind schlecht; Dies ist die Welt des Trampelns vor Ort. In der Tat ist der Versuch, den besten Browser auszuwählen, wie der Versuch, zu entscheiden, welches Ihrer wertlosen Kinder ein Familienunternehmen erben soll. Der kleine Oliver lehnt die allgemein akzeptierten Vorstellungen ab, was eine Ereignisschleife tun soll. Wenn also ein Benutzer eine Taste auf der Tastatur drückt, löst Oliver nicht ein keyPress-Ereignis aus, sondern drei KeyDown-Ereignisse, ein KeyUp-Ereignis und ein ausgeschnittenes Saxophon-Solo aus Mozarts achter Symphonie. Die liebste Fiona, eine unnachgiebige Workaholic, gestaltet ihren Browser so, dass beim „Schließen“ die grafische Oberfläche verschwindet, der Hauptprozess sich jedoch leise im Hintergrund dreht.bösartig und langsam Einträge in den Kerneltabellen verbrauchen und es unmöglich machen, den Browser neu zu starten, ohne die Fehlermeldung zu berücksichtigen: „Irgendwo auf der Welt arbeitet eine andere Kopie des Browsers; Finde Carmen SanDiego und sie wird das Geheimnis enthüllen. “ Um seinen Browser schnell und einfach zu gestalten, beschließt der Favorit Christopher, sein Flash-Plugin durch Code zu ersetzen, der "Shockwave fell" druckt, und den Nullzeiger sofort dereferenziert. Dies stellt sicher, dass die meisten Ihrer Versuche, das Video anzusehen, zu einem Wunsch nach weltlicheren Brillen wie Holzschnitzereien oder Höhlenmalereien führen. Und armer IE6, es ist "es wird keinen Sinn geben, weil IE6 nicht der richtige christliche Name ist", der es irgendwie schafft, um die Welt zu watscheln und mehr Attentate als Fidel Castro zu überleben.Finde Carmen SanDiego und sie wird das Geheimnis enthüllen. “ Um seinen Browser schnell und einfach zu gestalten, beschließt der Favorit Christopher, sein Flash-Plugin durch Code zu ersetzen, der "Shockwave fell" druckt, und den Nullzeiger sofort dereferenziert. Dies stellt sicher, dass die meisten Ihrer Versuche, das Video anzusehen, zu einem Wunsch nach weltlicheren Brillen wie Holzschnitzereien oder Höhlenmalereien führen. Und armer IE6, es ist "es wird keinen Sinn geben, weil IE6 nicht der richtige christliche Name ist", der es irgendwie schafft, um die Welt zu watscheln und mehr Attentate als Fidel Castro zu überleben.Finde Carmen SanDiego und sie wird das Geheimnis enthüllen. “ Um seinen Browser schnell und einfach zu gestalten, beschließt der Favorit Christopher, sein Flash-Plugin durch Code zu ersetzen, der "Shockwave fell" druckt, und den Nullzeiger sofort dereferenziert. Dies stellt sicher, dass die meisten Ihrer Versuche, das Video anzusehen, zu einem Wunsch nach weltlicheren Brillen wie Holzschnitzereien oder Höhlenmalereien führen. Und armer IE6, es ist "es wird keinen Sinn geben, weil IE6 nicht der richtige christliche Name ist", der es irgendwie schafft, um die Welt zu watscheln und mehr Attentate als Fidel Castro zu überleben.Die meisten Ihrer Versuche, das Video anzusehen, enden mit dem Wunsch nach weltlicheren Brillen wie Holzschnitzereien oder Felsmalereien. Und armer IE6, es ist "es wird keinen Sinn geben, weil IE6 nicht der richtige christliche Name ist", der es irgendwie schafft, um die Welt zu watscheln und mehr Attentate als Fidel Castro zu überleben.Die meisten Ihrer Versuche, das Video anzusehen, enden mit dem Wunsch nach weltlicheren Brillen wie Holzschnitzereien oder Felsmalereien. Und armer IE6, es ist "es wird keinen Sinn geben, weil IE6 nicht der richtige christliche Name ist", der es irgendwie schafft, um die Welt zu watscheln und mehr Attentate als Fidel Castro zu überleben.

Jeder Browser ist auf seine Weise tollkühn und bizarr, aber alle Browser teilen gleichermaßen die Liebe zum epischen Wechseln auf die Festplatte. Kein seltener Regen von Miniatur-E / A, der auf das Dateisystem abgestimmt ist, nein, ich spreche von Kollisionen von Schneestürmen beim Lesen und Schreiben, von einer Urflut, die Sie zwingt, Ihre Stammesgenossen zu sammeln und zu entscheiden, welche Kreaturen Sie in ein Paar aufnehmen und das Feuer nicht vergessen sollen Ameisen, weil Feuerameisen den Sommer verderben. Browser benötigen keinen bestimmten Grund für das Einkleben einer Festplatte, nein; Tauschen ist ein Browser-Lebensstil, eine Freizeitbeschäftigung, die sich von selbst erledigt. Wenn Sie kein IT-Experte sind, geben Sie sich einfach damit ab, dass beim Besuch von CNN.com das grüne Blinklicht mit dem Zylindersymbol aufhört zu blinken und ständig grün leuchtet. Wenn Sie jedoch noch wissen, wie Computer funktionieren,dann macht dich endloses Tauschen verrückt. Es verwandelt Sie in Torquemada - eine elende Gestalt, besessen von der Angst, dass Ihre gesamte Ideologie nur eine phantasievolle Lüge ist, die nur notwendig ist, um die übermäßigen Festplattenoperationen der grauen Kardinäle zu verbergen. Sie öffnen Ihren Task-Manager und stellen fest, dass Ihr Browser 67 verschiedene Prozesse gestartet hat, die alle als "browser.exe" bezeichnet werden, und alle von allen E / A-Vorgängen in so mysteriösen Bereichen des Dateisystems wie "\ Roaming \ pots" \ pans \ cache \ 4 $$ Dtub.partial ", wobei" \ 4 $$ "eine exotische ESC-Sequenz ist, die sich im lettischen Doppelumlaut entfaltet. Sie suchen im Internet nach möglichen Lösungen und stoßen auf eine Reihe widersprüchlicher und unbegründeter Meinungen: Ihr Browser hat einen Virus; Ihr Virus hat einen Virus; Ich musste Emacs benutzen; du musstest vi benutzen,und deshalb ist deine Ehe geknackt.

Natürlich der beliebteste Rat zur Lösung eines Problems Browserprobleme - Leeren Sie den Cache Ihres Browsers. Zweifellos hilft das Leeren des Caches manchmal, ähnlich wie das Treten eines Baumes mit einem Schurken manchmal zu einer Reihe lustiger Ereignisse führen kann, die mit einem großen Beutel Geld enden, der zu Boden fällt, und dem Hinweis „Gib alles aus! Tsem, Leben. " Leider führt das Treten eines Baumes normalerweise nicht zu Wohlstand, so dass Ihr von Glauben unterstützter Akt der Aggression gegenüber Bäumen Sie nur zu einem wilden, tretenden Baummonster macht, das von Kindern und emotional sensiblen Erwachsenen zurechtgewiesen wird. Ebenso ist Ihr plötzliches Löschen des Browser-Cache trotz guter Absichten nur ein lokales Schmerzmittel, das die Schmerzen des Lebens kurz aufhellt. Das Reparieren des Browsers durch Löschen des Caches ist so, als würde Ihr Vater Sie in den Kindergarten bringen. Wenn das Auto plötzlich zu rauchen beginnt und versucht, es mit drei Knallen auf der Motorhaube zu reparieren.und dann fragst du dich, ob du immer noch Kohlenmonoxid riechst und sagst: "Ja, es ist besser", weil du deinen Vater nicht als Betrüger aussetzen willst, und dann verbringst du den Rest des Weges still und versuchst, das Bewusstsein nicht zu verlieren.

Ja, es wäre großartig, wenn das Reparieren Ihres Browsers mit Aktionen verbunden wäre, die semantisch nicht mit Voodoo vergleichbar wären. Andererseits hätte es noch schlimmer kommen können. Zum Beispiel wäre es wirklich schrecklich, wenn die Skriptsprache Ihres Browsers die Prototyp-Vererbung von Self, den von LISP entlehnten Quasi-Funktionalismus, die von C abgeleitete strukturierte Syntax und ein aggressiv-asynchrones E / A-Modell kombiniert, das nicht triviale Rückrufketten erfordert, die mehrere umfassen Generationen fleißiger Amerikaner. OH NEIN, ich habe gerade JAVASCRIPT beschrieben. Was für eine unangenehme Wendung! Die Menschen sehnten sich so verzweifelt nach der Kombination von Selbst, LISP und C, wie die Bewohner von Mittelerde Saruman baten, die Orks mit Menschen zu überqueren, damit er Uruk-hai bekommen würde.Orks und Menschen haben gut um ihre Existenz in ihren getrennten Gemeinschaften gekämpft. Eine neue Rasse mit den Mängeln beider zu schaffen, ist nicht der beste Weg, um der erste Mann im Dorf zu werden. Trotz seiner Mängel ist JavaScript immer noch weit verbreitet. Die Untersuchung dieser Ursachen ist wie der Versuch, die Ursachen des Ersten Weltkriegs zu verstehen - jeder stimmt den fünf Hauptgründen zu, aber jeder hat seine eigene Meinung über seine überragende Bedeutung. Das Fazit lautet: In den 90er Jahren, als JavaScript und Java auf dem Client um die Überlegenheit kämpften, waren Java-Applets ungeheuer langsam und konnten sich nicht rühmen, mit HTML zu interagieren. JavaScript war nur halb so ungeheuer langsam und konnte mit HTML mies (aber konnte) interagieren. So verlor Java trotz:Trotz seiner Mängel ist JavaScript immer noch weit verbreitet. Die Untersuchung dieser Ursachen ist wie der Versuch, die Ursachen des Ersten Weltkriegs zu verstehen - jeder stimmt den fünf Hauptgründen zu, aber jeder hat seine eigene Meinung über seine überragende Bedeutung. Das Fazit lautet: In den 90er Jahren, als JavaScript und Java auf dem Client um die Überlegenheit kämpften, waren Java-Applets ungeheuer langsam und konnten sich nicht rühmen, mit HTML zu interagieren. JavaScript war nur halb so ungeheuer langsam und konnte mit HTML mies (aber konnte) interagieren. So verlor Java trotz:Trotz seiner Mängel ist JavaScript immer noch weit verbreitet. Die Untersuchung dieser Ursachen ist wie der Versuch, die Ursachen des Ersten Weltkriegs zu verstehen - jeder stimmt den fünf Hauptgründen zu, aber jeder hat seine eigene Meinung über seine überragende Bedeutung. Das Fazit lautet: In den 90er Jahren, als JavaScript und Java auf dem Client um die Überlegenheit kämpften, waren Java-Applets ungeheuer langsam und konnten sich nicht rühmen, mit HTML zu interagieren. JavaScript war nur halb so ungeheuer langsam und konnte mit HTML mies (aber konnte) interagieren. So verlor Java trotz:Als JavaScript und Java auf dem Client um die Überlegenheit kämpften, waren Java-Applets ungeheuer langsam und konnten sich nicht rühmen, mit HTML zu interagieren. JavaScript war nur halb so ungeheuer langsam und konnte mit HTML mies (aber konnte) interagieren. So verlor Java trotz:Als JavaScript und Java auf dem Client um die Überlegenheit kämpften, waren Java-Applets ungeheuer langsam und konnten sich nicht rühmen, mit HTML zu interagieren. JavaScript war nur halb so ungeheuer langsam und konnte mit HTML mies (aber konnte) interagieren. So verlor Java trotz:

  • JavaScript , , , Monty Python. , 12 == «12», . ,  . , null == undefined. ; , null, , NULL. , , : "\r\n\t" == false. : , , false 0 . ( ), "\r\n\t" 0, - 0. — 0 0! . «Inception», , « false».
  • , — ! , JavaScript NaN (« »)? , , , ParseInt(«»). , NaN , . , typeof(NaN) … «». « , ", .
  • , NaN != NaN, « ».
  • , JavaScript (=== !==),  , ; , NaN !== NaN. , JavaScript, , ALU. , .
  • , , . C++, , JavaScript . , «» . ,   Circle JavaScript, - :

    // ,   "radius"
    //  .
    function Circle(radius){
        this.radius = radius;
    }
    
    //-   
    //  "prototype",  
    //  .
    Circle.prototype.getDiameter = function(){
        return 2*this.radius;
    };
    var circle = new Circle(2);
    alert(circle.getDiameter()); // "4".

    Circle Circle.prototype, - JavaScript. , , . , . , - , …

    Circle.prototype.getDiameter = function(){
        return -5;
    };

    … , , . , ,   ( «») JavaScript . - …

    Number.prototype.valueOf = function(){return 42;};

    , Number, , , , :

    
    alert((0).valueOf());   //0   0    0,   42.
    alert((1).valueOf());   // , 1  42.
    alert((NaN).valueOf()); //NaN  42.      

    , , , JavaScript , . , - - JavaScript , , . , « JavaScript» .
  • C, JavaScript . , JavaScript, , JavaScript , , , , , , , . , , . , . , , « ». , . JavaScript , , (, HTTP ), JavaScript - . « ». , - , , C++.

Ich kann endlos über die Gründe sprechen, warum JavaScript ein Krebs ist, der in diese Welt geschickt wird. Ich weiß, dass es Menschen gibt, die JavaScript lieben, und ich hoffe, dass diese Menschen die psychiatrische Hilfe finden, die sie so dringend brauchen. Ich kenne nicht die Antworten auf alle Fragen im Leben, aber ich kenne alle Dinge, die nicht solche Antworten sind, und JavaScript fällt in die gleiche Kategorie wie Scientology, Homöopathie und das Anziehen winziger Pullover bei Hunden, da dies eine falsche Meinung ist Was würden Hunde tun, wenn sie Zugang zu Webstühlen und Daumen hätten?

Zusammenfassend lässt sich sagen, dass Webbrowser der Quantenphysik ähnlich sind: Bestenfalls bieten sie probabilistische Garantien, und jeder, der behauptet, sie vollständig zu verstehen, ist ein Lügner. In dieser Phase der menschlichen Entwicklung gibt es dringlichere Probleme: Klimawandel, Herzerkrankungen, schlechte finanzielle Situation nigerianischer Fürsten, die Sie persönlich kontaktieren möchten. Da all diese Probleme nicht gelöst wurden, ist das Surfen im Internet eine schreckliche Möglichkeit, Zeit zu verbringen. Starten instabiler Betriebssysteme, die für einen Fan geschrieben wurden, und Herunterladen seltsamer JavaScript-Dateien von Fremden - die neuestenwas wir tun sollten. Stattdessen sollten wir Informationen mithilfe von ASCII-Nachrichten fester Länge austauschen, die in einer statisch überprüfbaren Teilmenge des lateinischen Alphabets geschrieben sind, wobei Bilder als mathematische Kombinationen von Liniensegmenten, Bögen und anderen ewigen Formen dargestellt werden, die von toten Philosophen beschrieben wurden, die glaubten, dass die Minotauren existieren, aber nicht in der Lage, aus den Labyrinthen zu entkommen. Es ist ein so klares Denken, das uns helfen wird, die kosmischen Ägypter zu besiegen, die aus dem Stargate hervorgehen. Na ja oder was auch immer. Ich bin Amerikaner und nicht stark in der Geschichte, aber ich glaube fest daran, dass die Griechen Latein sprachen, um die intergalaktischen Ägypter zu besiegen. #Gib eine Polemik! Kurz gesagt, ich möchte sagen, dass Browser zu komplex sind, um sie zu vertrauen. Leider verschwenden Kinder ihre Jugend und die aktuelle Generation von Softwareentwicklern ist überzeugtdass Browser mehr Funktionen benötigen, nicht weniger. Wir freuen uns daher, dass Browser unsere Computer in kleine Tavernen aus Star Wars verwandeln, in denen alle glücklich sind und in denen Sie ein blaues Getränk trinken können, wenn Sie ein blaues Getränk trinken möchten und wenn etwas schief geht Vielleicht werden die Jedi dich retten, und wenn nicht, ist dies der Star Wars Taverne, DAAAAA. Space Taverns sind gut, aber es ist fantastisch; Es sind nur ein paar lächerliche Details, die zusammengenäht wurden, um die Öffentlichkeit zu unterhalten. Öffnen Sie Ihre Augen und sehen Sie, dass in der realen, nicht hyperbolischen Welt, in der Sie leben, Ihr Browser das Video von Zeit zu Zeit unterbricht und dann das Blinken epileptischer Pixel anzeigt, wobei der gleiche Ton erzeugt wird, den die Fernseher in japanischen Horrorfilmen erzeugen, bevor sie blass werden Das Kind wird vom Bildschirm verschwinden und Ihre Garantie erlischt. Es kann tatsächlich passieren,und wir müssen alles wegwaschen.

All Articles