Skip to content

Commit 352baaf

Browse files
authored
Merge branch 'master' into master
2 parents ee586c5 + bc2233b commit 352baaf

File tree

511 files changed

+3759
-2451
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

511 files changed

+3759
-2451
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,4 @@ sftp-config.json
2121
Thumbs.db
2222

2323

24+
/svgs

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

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
# Eine Einführung in JavaScript
22

3+
<<<<<<< HEAD
34
Mal sehen, was das Besondere an JavaScript ist, was wir damit erreichen können und welche anderen Technologien gut damit umgehen.
5+
=======
6+
Let's see what's so special about JavaScript, what we can achieve with it, and what other technologies play well with it.
7+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
48
59
## Was ist JavaScript?
610

@@ -24,11 +28,19 @@ Der Browser verfügt über eine eingebettete Engine, die manchmal auch als "Java
2428

2529
Verschiedene Engines haben unterschiedliche "Kodnamen". Zum Beispiel:
2630

31+
<<<<<<< HEAD
2732
- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- in Chrome und Opera.
2833
- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- in Firefox.
2934
- ...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.
3035

3136
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.
37+
=======
38+
- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- in Chrome, Opera and Edge.
39+
- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- in Firefox.
40+
- ...There are other codenames like "Chakra" for IE, "JavaScriptCore", "Nitro" and "SquirrelFish" for Safari, etc.
41+
42+
The terms above are good to remember because they are used in developer articles on the internet. We'll use them too. For instance, if "a feature X is supported by V8", then it probably works in Chrome, Opera and Edge.
43+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
3244
3345
```smart header="Wie funktioniert die Engine?"
3446
@@ -59,7 +71,11 @@ So ist beispielsweise In-Browser JavaScript in der Lage:
5971

6072
## Was kann JavaScript im Browser nicht tun?
6173

74+
<<<<<<< HEAD
6275
Die Fähigkeiten von JavaScript im Browser sind aus Gründen der Sicherheit des Benutzers eingeschränkt. Ziel ist es, zu verhindern, dass eine bösartige Webseite auf private Informationen zugreift oder die Daten des Benutzers schädigt.
76+
=======
77+
JavaScript's abilities in the browser are limited for the sake of a user's safety. The aim is to prevent an evil webpage from accessing private information or harming the user's data.
78+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
6379
6480
Beispiele für solche Beschränkungen sind:
6581

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

87103
```compare
104+
<<<<<<< HEAD
88105
+ Volle integration in HTML und CSS.
89106
+ Einfache Dinge werden einfach gemacht.
90107
+ Unterstützung von allen gängigen Browsern und standardmäßig aktiviert.
108+
=======
109+
+ Full integration with HTML/CSS.
110+
+ Simple things are done simply.
111+
+ Supported by all major browsers and enabled by default.
112+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
91113
```
92114
JavaScript ist die einzige Browser-Technologie, die diese drei Dinge vereint.
93115

@@ -107,15 +129,30 @@ Moderne Werkzeuge machen die Transpilation sehr schnell und transparent und erla
107129

108130
Beispiele für solche Sprachen sind:
109131

132+
<<<<<<< HEAD
110133
- [CoffeeScript](http://coffeescript.org/) ist ein "syntactic sugar" für JavaScript. Es führt eine kürzere Syntax ein, was uns erlaubt, klareren und präziseren Code zu schreiben. Usually, Ruby devs like it.
111134
- [TypeScript](http://www.typescriptlang.org/) ist darauf konzentriert "strict data typing" hinzuzufügen. TypeScript verfolg das Ziel den Entwicklungsprozess und den Support für komplexe Systeme zu vereinfachen. Die Sprache wurde von Microsoft entwickelt.
112135
- [Flow](http://flow.org/) fügt auch "data typing" hinzu, aber auf eine andere Art und Weise. Sie wurde von Facebook entwickelt.
113136
- [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.
137+
=======
138+
- [CoffeeScript](http://coffeescript.org/) is a "syntactic sugar" for JavaScript. It introduces shorter syntax, allowing us to write clearer and more precise code. Usually, Ruby devs like it.
139+
- [TypeScript](http://www.typescriptlang.org/) is concentrated on adding "strict data typing" to simplify the development and support of complex systems. It is developed by Microsoft.
140+
- [Flow](http://flow.org/) also adds data typing, but in a different way. Developed by Facebook.
141+
- [Dart](https://www.dartlang.org/) is a standalone language that has its own engine that runs in non-browser environments (like mobile apps), but also can be transpiled to JavaScript. Developed by Google.
142+
- [Brython](https://brython.info/) is a Python transpiler to JavaScript that enables the writing of applications in pure Python without JavaScript.
143+
- [Kotlin](https://kotlinlang.org/docs/reference/js-overview.html) is a modern, concise and safe programming language that can target the browser or Node.
144+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
114145
115146
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.
116147

117148
## Zusammenfassung
118149

150+
<<<<<<< HEAD
119151
- JavaScript wurde ursprünglich als reine Browser-Sprache entwickelt, wird aber mittlerweile auch in vielen anderen Umgebungen eingesetzt.
120152
- Heute hat JavaScript eine einzigartige Position als die am weitesten verbreitete Browsersprache mit voller Integration in HTML/CSS.
121153
- Es gibt viele Sprachen, die auf JavaScript "transponiert" werden und bestimmte Funktionen bieten. Es wird empfohlen, sich diese zumindest kurz anzuschauen, nachdem man JavaScript beherrscht.
154+
=======
155+
- JavaScript was initially created as a browser-only language, but it is now used in many other environments as well.
156+
- Today, JavaScript has a unique position as the most widely-adopted browser language, fully integrated with HTML/CSS.
157+
- There are many languages that get "transpiled" to JavaScript and provide certain features. It is recommended to take a look at them, at least briefly, after mastering JavaScript.
158+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425

0 commit comments

Comments
 (0)