Ich lerne Angular2. Was ist der Unterschied zwischen Angular2 mit Typoskript und Angular2 mit Ecmascript?
ECMAScript ist der Standard. JavaScript ist die Implementierung. Wenn Leute ECMAScript sagen, meinen sie oft JavaScript ... das JavaScript, das Browser verstehen.
Typescript ist eine "typisierte Obermenge von JavaScript, das in JavaScript kompiliert / übersetzt wird." Heute heißt das, dass Sie Ihren TypeScript-Code in ECMAScript 5 / ES5 kompilieren / transpilieren müssen, da die meisten Browser diese Version unterstützen. Wenn in Zukunft die Browserunterstützung für ECMAScript 6 / ES6 / ES2015 wächst, können Sie Ihr TypeScript in ES2015 anstatt in ES5 kompilieren.
Der Hauptzweck von TypeScript besteht nicht darin, JavaScript-Funktionen hinzuzufügen - wie es der Zweck von ES2015 ist -, sondern es den Entwicklern einfacher und sicherer zu machen, große JavaScript-Anwendungen zu schreiben und zu pflegen. Der Hauptvorteil von TypeScript zeigt sich, bevor Ihre Anwendung ausgeführt wird - wenn Sie Code schreiben oder pflegen. Intellisense, Code-Vervollständigung, die Fähigkeit, heute ES2015-Funktionen zu verwenden, etc.
Angular 2 wird in TypeScript geschrieben. Wenn Sie Angular 2-Anwendungen schreiben, empfehle ich Ihnen, TypeScript zu verwenden.
Wie oben erwähnt, ist Ecmascript ein Standard, der durch Javascript implementiert wird. Javascript in einigen Browsern implementiert derzeit Ecmascript 2015-Standards (auch ES6 genannt), andere nicht.
Typescript ist ein super Satz von Ecmascript 2015, da es neue Sachen wie Dekorateure usw. enthält.
ES5 Javascript ist die am weitesten verbreitete Javascript-Version, die fast alle Browser unterstützen
Da derzeit nicht alle Browser ES6 / Typescript unterstützen, müssen Sie Ihren ES6 JavaScript-Code in ES5-JavaScript-Code konvertieren, den jeder Browser versteht (dieser Prozess heißt transpilieren )
Tags und Links angular