Universelles Javascript

Ursprünglicher Autor: Michael Jackson
  • Übersetzung
Am Anfang war Netscape. Und er wollte, dass Netscape den Schema-Code im Netscape Navigator-Browser ausführt. Und sie beauftragten Brendan Eich, mit dem Schweiß seines Gesichts daran zu arbeiten. Aber dann haben sie ihre Meinung geändert und beschlossen, Java zu wollen. Und so wurde JavaScript geboren. Und es war (genug) gut.

Eine verrückte Idee ergriff Ryan Dahl Jahre später: Freunde der V8-Engine mit der libev- Bibliothek zu machen, damit Programmierer ihren JavaScript-Code außerhalb des Browsers ausführen können. Und Node.js. stand auf Und npm. Und die Leute freuten sich.

Und die Leute begannen, Webserver in JavaScript zu schreiben und Hubschrauber mit JavaScript an Bord zu starten, sie auf Tablets und Smartphones zu platzieren und sie in Thermostate und Kühlschränke einzubetten und in alles, was ihre Seele wollte. Und JavaScript hat sich sehr, sehr weit verbreitet. Und die Serious Developers ™ verachteten gewöhnliche Leute, die JavaScript geschrieben hatten, aber gewöhnliche Leute schrieben immer mehr in JavaScript.

Und die Leute warteten auf das Wort , das in der Lage war, die gesamte Breite der Durchdringung mit JavaScript aufzunehmen, auf das Wort "JavaScript", das diese Breite nicht mehr aufweist. Und sagte Charlie Robbins (Charlie Robbins) die Idee, dass der Begriff " Isomorphic JavaScript"Sie können den JavaScript - Code benennen, der sowohl im Browser als auch auf dem Server ausgeführt wird. Und niemand verstand die Bedeutung davon, aber anstatt nur in JavaScript zu programmieren, begannen die Leute, in isomorphem JavaScript zu programmieren.

Moment mal, was?

Robbins führt den Begriff "Isomorphes JavaScript" ein und erklärt, dass er (fast) jede Codezeile meint, die sowohl im Browser als auch auf dem Server ausgeführt werden kann. Wenn wir uns aber die Bedeutung des Wortes "isomorph" genau ansehen, werden wir feststellen, dass es "in Form und Struktur ähnlich" ist. Mit anderen Worten, zwei verschiedene Entitäten sehen gleich aus. Wir haben gute Beispiele für isomorphe Entitäten: jQueryund jZepto, oder Underscoreund lodash. Diese Bibliotheken haben eine ähnliche Form (dieselbe API), unterscheiden sich jedoch hinsichtlich der zugrunde liegenden Ideen und Philosophie.

Kurz gesagt, wir benötigen das Wort für denselben Code, der in verschiedenen Umgebungen ausgeführt werden kann. Weil wir derzeit JavaScript-Code nicht nur auf Servern und Browsern ausführen, sondern auch auf mobilen / eingebetteten Geräten. Auf Raspberry Pi, Wii U und iPhones. Dies sind jedoch rein technische Argumente. Ein klares Verständnis des Wortes ist das, worauf es ankommt.

Natürlich ist in dieser Welt alles sehr subjektiv. Vor kurzem haben Ryan Florence und ich (Michael Jackson, Autor) angefangen, React.js zu unterrichten. Wir haben bereits mehrere hundert Programmierer geschult, und viele von ihnen haben die Bedeutung des Wortes nicht verstanden .und fragte, was isomorph bedeutet. Wie die Praxis gezeigt hat, stellten sich keine derartigen Fragen, als wir "universal" statt "isomorph" sagten. Es ist so, als würde Apple "universell" über Anwendungen sprechen, die beim Übergang von PowerPC zu Intel auf zwei Architekturen ausgeführt wurden.

Denn in der Informatik gibt es angeblich zwei große Probleme . Wir sprechen über die Sekunde, denn die guten Höllenwörter sind wichtig, und sie sprechen über Zweck und Verantwortung. Und ja, jeder denkt nach Belieben darüber nach.

Nennen wir unseren JavaScript-Code klar mit dem ganzen Wort . Ein echtes Wort , anstatt es in unser programmatisches, bereits verschmutztes Wörterbuch eines Wortes zu stopfen, das keinen Platz darin hat. Und möge dieses Wort seinnicht nur über Server und Browser, sondern über alles.

Und möge das Wort universelles JavaScript sein .

Ich danke den folgenden Kameraden: Ryan Florence , Pete Hunt , Peter Cooper , Dan Abramov und Mark Dalgleish für die Überprüfung. Vielen Dank auch an Ryan für das Korrekturlesen dieses Beitrags.

Nur registrierte Benutzer können an der Umfrage teilnehmen. Bitte komm rein .

Im Lichte der obigen / ursprünglichen Post / eigenen Meinung stimme ich für

  • 26,3% isomorph 134
  • 73,6% Universal 375

Jetzt auch beliebt: