Angularjs 2,0 przepisany w ECMAScript?

głosy
10

Więc po prostu dowiedziałem się dzisiaj, że kątowa 2,0 wychodzi, są one za pomocą ECMAScript 6, ale kompilowanie go do 5, itd., Itd., Itd.

Jak będzie to (przy użyciu ECMAScript) wpływa na zużycie? Jak to będzie zgodne z JavaScript używam zadzwonić jego API? To znaczy, o różnych językach (ES, JS) napisany wspólnie?

Mylić się, jak to działa. Pomoc jest mile widziana.

EDYTOWAĆ

Niestety @Joseph jeśli moje pytanie nie było wystarczająco jasne, ale także (głównie) chce wiedzieć, jak ECMAScript 5 serii w przeglądarce i drugim akapicie powyżej utrzymując to w kontekście.

W jaki sposób osoba JavaScript używać kątowe 2.0? Jak działa ES obok kodu JS?

Od docs :

Choć kątowa będzie ES6, nadal można pisać w ES5 jeśli nie chcesz, aby uaktualnić. Kompilator generuje czytelne JS i są analogi człowieka-sensowne dla rozszerzeń.

Podejrzewam, że ES mogą być uruchamiane przez tłumaczy JS (?)

Utwórz 12/11/2014 o 23:23
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
15

Angularjs 2,0 przepisany w ECMAScript?

Wygląda na to, masz błędne ES w innym języku.

ES (ECMAScript) jest standardem, który jest oparty na języku JavaScript. Określa ono zasady i zachowania JS i innych językach opartych na nim. ES5 jest 5 rewizja, ES6 jest zbliżająca się rewizja w chwili pisania.

są one za pomocą ECMAScript 6, ale kompilowanie go do 5

Prawie każda przeglądarka jest dziś ES5 kompatybilny natomiast nie tak z ES6 . Istnieją zachęty do korzystania ES6 niczym nowym API i bardzo wygodny składni - ale nie są one obecne w ES5. Aby jeden móc korzystać już teraz, ale nadal ES6, trzeba kod ES6 transpiled do ES5.

Oznacza to kątowe opisana składni ES6, ale kod transpiled (w przeliczeniu) do równoważnej ES5 umożliwić obecne przeglądarki w celu uruchomienia.

Oto przykład kodu robi to samo , jeden napisany w ES6, a drugi w ES5 generowane z transpiler . Zwróć uwagę na wygodę wersji ES6 w porównaniu do tego, jak można by to zrobić w ES5.

// ES6
var seattlers = [for (c of customers) if (c.city == "Seattle") { name: c.name, age: c.age }];

// ES5
var seattlers = customers.filter(function (c) {
  return c.city == "Seattle";
}).map(function (c) {
  return {
    name: c.name,
    age: c.age
  };
});

Jak to wpłynie na wykorzystanie?

Jak to będzie zgodne z JavaScript używam zadzwonić jego API?

posiadające różne języki pisane razem

Oni (kątowe) napisał go w nadchodzącej wersji, a następnie przekształcić go z powrotem do aktualnej wersji, które można uruchomić na współczesnych przeglądarek. Brak dodatkowego wysiłku ze strony konsumentów . Ten ruch był prawdopodobnie aby kod „przyszłościowe”, przygotowując kodzie dla przyszłej wersji dziś.

Odpowiedział 12/11/2014 o 23:29
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more