Ben, Açısal JavaScript ve typescript için yeni ve https://angular.io/docs/js/latest/quickstart.htmlangular2 typescript performans
typescript derlenmiş app.component.js
System.register(['angular2/core'], function(exports_1, context_1) {
"use strict";
var __moduleName = context_1 && context_1.id;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var core_1;
var AppComponent;
return {
setters:[
function (core_1_1) {
core_1 = core_1_1;
}],
execute: function() {
AppComponent = (function() {
function AppComponent() {
}
AppComponent = __decorate([
core_1.Component({
selector: 'my-app',
template: '<h1>My First Angular 2 App</h1>'
}),
__metadata('design:paramtypes', [])
], AppComponent);
return AppComponent;
}());
exports_1("AppComponent", AppComponent);
}
}
});
JavaScript örneği app.component
de Angular2 öğretici ile oynuyorum. js(function(app) {
app.AppComponent =
ng.core.Component({
selector: 'my-app',
template: '<h1>My First Angular 2 App</h1>'
})
.Class({
constructor: function() {}
});
})(window.app || (window.app = {}));
Bana göre Angular2'nin JavaScript sürümü çok daha kısa ve daha kolay anlaşılır. core_1_1 parametre olarak geçirilen ama bunu geçebilir nerede görmüyorum gibi typescript tarafından derlenen bir, yutmak biraz zor.
Will typescript şöyle Yani benim sorular burada sürüm genellikle daha soyutlama katmanları daha yavaş olduğundan, JavaScript sürümünden daha yavaş çalışır?
JavaScript'te öğreticinin hızlı başlatmanın dışında başka bir seçenek bulunmadığından, TypeScript, ileride gitmek için önerilen yoldur mu?
Köşeli Açılışı modülleri kodlamak için TypeScript kullanırsam hata/hata ayıklama amacı dışında çok derlenmiş JavaScript koduna dikkat etmem gerekir mi?
sayesinde
Bunun nedeni, JS sürümünün ES2015'e derlenmesi, çünkü TypeScript'in ES5'e derlenmesidir? –
no, standart js'deki sınıf, es2015 Sınıfı değil açısal çekirdek lib'in bir parçasıdır. Transpill kodun mükemmelliği ile ilgileniyorsanız https://benchmarkjs.com/ sayfasına bir göz atın. – atmd