Skip to content

Commit 9087db4

Browse files
authored
Fiexed some typos and gramar issues
1 parent f0775e8 commit 9087db4

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

1-js/01-getting-started/1-intro/article.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,50 +12,50 @@ Diese Scripts werden im Klartext bereitgestellt und ausgeführt. Sie benötigen
1212

1313
In diesem Aspekt unterscheidet sich JavaScript sehr von einer anderen Sprache namens [Java](https://en.wikipedia.org/wiki/Java_(programming_language)).
1414

15-
```smart header="Wiso wird es <u>Java</u>Script genannt?"
15+
```smart header="Warum wird es <u>Java</u>Script genannt?"
1616
Als JavaScript erstellt wurde, hatte es zunächst einen anderen Namen: "LiveScript". Aber Java war damals sehr beliebt, so dass beschlossen wurde, dass die Positionierung einer neuen Sprache als "jüngerer Bruder" von Java helfen würde.
1717
18-
Aber als es sich entwickelte, wurde JavaScript zu einer völlig unabhängigen Sprache mit einer eigenen Spezifikation namens [ECMAScript](http://en.wikipedia.org/wiki/ECMAScript), und jetzt hat es überhaupt keinen Bezug zu Java.
18+
Aber als es sich entwickelte, wurde JavaScript zu einer völlig unabhängigen Sprache mit einer eigenen Spezifikation namens [ECMAScript](http://en.wikipedia.org/wiki/ECMAScript), und jetzt hat es überhaupt keinen Bezug mehr zu Java.
1919
```
2020

2121
Heute kann JavaScript nicht mehr nur im Browser ausgeführt werden. Es ist möglich JavaScript auch auf dem Server oder einem anderen beliebigen Geräte auszuführen, welches über ein Programm namens [JavaScript engine](https://en.wikipedia.org/wiki/JavaScript_engine) verfügt.
2222

2323
Der Browser verfügt über eine eingebettete Engine, die manchmal auch als "JavaScript Virtual Machine" bezeichnet wird.
2424

25-
Verschiedene Engines haben unterschiedliche "Codenamen". Zum Beispiel:
25+
Verschiedene Engines haben unterschiedliche "Kodnamen". Zum Beispiel:
2626

2727
- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- in Chrome und Opera.
2828
- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- in Firefox.
29-
- ...Es existieren auch noch andere Codenamen wie "Trident" und "Chakra" für verschiedene Versionen von IE, "ChakraCore" fpr Microsoft Edge, "Nitro" und "SquirrelFish" für Safari, usw.
29+
- ...Es existieren auch noch andere Kodnamen wie "Trident" und "Chakra" für verschiedene Versionen von IE, "ChakraCore" für Microsoft Edge, "Nitro" und "SquirrelFish" für Safari, usw.
3030

3131
Die obigen Begriffe sind gut zu merken, da sie in Entwicklerartikeln im Internet verwendet werden. Wir werden sie auch benutzen. Wenn zum Beispiel "ein Feature X von V8 unterstützt wird", dann funktioniert es wahrscheinlich in Chrome und Opera.
3232

3333
```smart header="Wie funktioniert die Engine?"
3434
3535
Engines sind kompliziert. Aber die Grundlagen sind einfach.
3636
37-
1. Die Engine (embedded if it's a browser) liest ("parses") den Script.
38-
2. Danach wird der Script in die Maschinensprache übersetzt ("compiles").
37+
1. Die Engine (eingebettet, wenn es sich um einen Browser handelt) liest ("parses") den Script.
38+
2. Danach wird der Script in die Maschinensprache übersetzt ("Kompilieren").
3939
3. Und zum Schluss wird der Maschienen Code ausgeführt, was ziemlich schnell passiert.
4040
4141
Die Engine wendet in jedem Schritt des Prozesses Optimierungen an. Es beobachtet sogar das kompilierte Skript, während es läuft, analysiert die Daten, die durch es fließen, und optimiert den Maschinencode basierend auf diesem Wissen weiter.
4242
```
4343

4444
## Was kann in-browser JavaScript tun?
4545

46-
Modernes JavaScript ist eine "sichere" Programmiersprache. Es bietet keinen Low-Level-Zugriff auf Speicher oder CPU, da es ursprünglich für Browser erstellt wurde, die es nicht benötigen.
46+
Modernes JavaScript ist eine "sichere" Programmiersprache. Es bietet keinen Low-Level-Zugriff auf Speicher oder CPU, da es ursprünglich für Browser erstellt wurde.
4747

48-
Die Funktionen von JavaScript hängen stark von der Umgebung ab, in der es ausgeführt wird. Beispielsweise unterstützt [Node.js](https://wikipedia.org/wiki/Node.js) Funktionen, die es JavaScript ermöglichen, beliebige Dateien zu lesen/schreiben, Netzwerkanfragen durchzuführen, etc.
48+
Die Funktionen von JavaScript hängen stark von der Umgebung ab, in der es ausgeführt wird. Beispielsweise unterstützt [Node.js](https://wikipedia.org/wiki/Node.js) Funktionen, die es JavaScript z.B. ermöglichen, beliebige Dateien zu lesen oder zu schreiben, sowie Netzwerkanfragen durchzuführen.
4949

5050
In-Browser JavaScript kann alles, was mit der Manipulation von Webseiten, der Interaktion mit dem Benutzer und dem Webserver zu tun hat.
5151

5252
So ist beispielsweise In-Browser JavaScript in der Lage:
5353

5454
- Der Seite neues HTML zu addieren, den existierenden content zu modifizieren, oder die Stile anzupassen.
5555
- Auf Benutzeraktionen zu reagieren, zum Beispiel Mausklicks, Mauszeigerbewegungen oder Tastenanschläge.
56-
- Anfragen and entfernte Server über das Netzwerk zu versenden und Daten hoch und runter zu laden (dies technologien werden [AJAX](https://en.wikipedia.org/wiki/Ajax_(programming)) und [COMET](https://en.wikipedia.org/wiki/Comet_(programming)) genannt).
57-
- Lesen und schreiben von cookies sowie das abragen des Benutzers oder das anzeigen von Nachrichten.
58-
- Speichern der Daten auf der client-side ("local storage").
56+
- Anfragen and entfernte Server über das Netzwerk zu versenden und Daten hoch und runter zu laden (diese technologien werden [AJAX](https://en.wikipedia.org/wiki/Ajax_(programming)) und [COMET](https://en.wikipedia.org/wiki/Comet_(programming)) genannt).
57+
- Lesen und schreiben von cookies, sowie das abfragen des Benutzers oder das anzeigen von Nachrichten.
58+
- Speichern der Daten auf der client-side ("local storage"), also im Browser des Benutzers.
5959

6060
## Was kann JavaScript im Browser nicht tun?
6161

@@ -65,10 +65,10 @@ Beispiele für solche Beschränkungen sind:
6565

6666
- JavaScript auf einer Webebsite darf keine Dateien auf dem Speichermedium lesen, schreiben oder kopieren. Zudem darf es keine Programme ausführen. Es hat keinen direkten Zugriff auf die Funktionen des Betriebsystems.
6767

68-
Moderne Browsers erlauben es mit Dateien zu arbeiten. Der Zugriff ist jedoch beschränkt und nur möglich wenn der Benutzer bestimmte Aktionen ausführt, z.B. die Datei in den Browser "dropping" oder es via `<input>` tag auswählen.
68+
Moderne Browsers erlauben es mit Dateien zu arbeiten. Der Zugriff ist jedoch beschränkt und nur möglich wenn der Benutzer bestimmte Aktionen ausführt, z.B. die Datei in den Browser per "drag and drop" lädt oder sie via `<input>` tag auswählt.
6969

7070
Es gibt auch Möglichkeiten mit der Kamera oder dem Mikrofon des Geräts zu interagieren. Dies benötigt aber die explizite Zustimmung des Benutzers. Deshalb kann eine JavaScript-enabled Website nicht heimlich die Webcam aktivieren, die Umgebung beobachten und die Informationen and die [NSA](https://en.wikipedia.org/wiki/National_Security_Agency) übermitteln.
71-
- Unterschiedliche Tabs und Fenster wissen in der Regel nicht voneinander. Es gibt jedoch Ausnahmen, bei welchen dies doch der Fall ist. Dies kann z.B. passieren wenn durch JavaScript ein neues Fenster geöffnet wird.Aber selbst in diesem Fall kann es sein, dass JavaScript von einer Seite nicht auf die andere Seite zugreifen kann, wenn sie von verschiedenen Seiten (von einer anderen Domäne, einem anderen Protokoll oder Port) kommen.
71+
- Unterschiedliche Tabs und Fenster wissen in der Regel nicht voneinander. Es gibt jedoch Ausnahmen, bei welchen dies doch der Fall ist. Dies kann z.B. passieren, wenn durch JavaScript ein neues Fenster geöffnet wird. Aber selbst in diesem Fall kann es sein, dass JavaScript von einer Seite nicht auf die andere Seite zugreifen kann, wenn sie von verschiedenen Seiten (von einer anderen Domäne, einem anderen Protokoll oder Port) kommen.
7272

7373
Dies wird die "Same Origin Policy" genannt. Um das zu umgehen, müssen *beide Seiten* für den Datenaustausch übereinstimmen und einen speziellen JavaScript-Code enthalten, der dies behandelt. Wir werden das im Tutorial behandeln.
7474

@@ -85,9 +85,9 @@ Solche Einschränkungen bestehen nicht, wenn JavaScript außerhalb des Browsers,
8585
Es gibt mindestens *drei* großartige Dinge über JavaScript:
8686

8787
```compare
88-
+ Full integration with HTML/CSS.
89-
+ Simple things are done simply.
90-
+ Support by all major browsers and enabled by default.
88+
+ Volle integration in HTML und CSS.
89+
+ Einfache Dinge werden einfach gemacht.
90+
+ Unterstützung von allen gängigen Browsern und standardmäßig aktiviert.
9191
```
9292
JavaScript ist die einzige Browser-Technologie, die diese drei Dinge vereint.
9393

@@ -112,7 +112,7 @@ Beispiele für solche Sprachen sind:
112112
- [Flow](http://flow.org/) fügt auch "data typing" hinzu, aber auf eine andere Art und Weise. Sie wurde von Facebook entwickelt.
113113
- [Dart](https://www.dartlang.org/) ist eine eigenständige Sprache, die eine eigene Engine hat, die in Nicht-Browser-Umgebungen (wie z.B. mobilen Anwendungen) läuft, aber auch in JavaScript umgesetzt werden kann. Sie wurde von Google entwickelt.
114114

115-
Es gibt noch mehr. Natürlich, auch wenn wir eine der transponierten Sprachen verwenden, sollten wir auch JavaScript kennen, um wirklich zu verstehen, was wir tun.
115+
Es gibt noch mehr. Auch wenn wir eine der transpilierten Sprachen verwenden sollten wir auch JavaScript trozdem kennen. Es ist wichtig zu verstehen, was im Hintergrund passiert und was wir eigentlich tun.
116116

117117
## Zusammenfassung
118118

0 commit comments

Comments
 (0)