2014-06-17 12 views
7

AngularDart uygulamasının en küçük/en küçük derlenmiş ve minimize edilmiş JavaScript boyutunun (hiçbir şey yapmadan) yaklaşık 650 KB olduğunu mu düşünüyorsunuz? Bu, mobil uygulamalar için çok fazladır ve normal uygulamalar için çok büyüktür. Bu, mobil uygulamalar için çok fazladır ve normal uygulamalar için çok büyüktür.Angular Dart to JavaScript sonuç üretimi için çok büyük bir sonuç mu?

Bunu 100 KB'ın altında nasıl alacağını bilen var mı?

cevap

5

"En küçük derlenmiş ve minimize edilmiş Javascript" bugün 190KB'dir. Bu numarayı izliyoruz ve boyut ve performans dağıtımı konusunda dikkatliyiz.

650KB görüyorsanız, bir yerde hata olabilir; https://github.com/angular/angular.dart'daki bir konuda detaylar sağlayabilseydiniz minnettar oluruz.

Ayrıca, kullanım durumlarınızı ve gereksinimlerinizi paylaşırsanız, sistemi tasarlamada bize yardımcı olacaktır. Örneğin. 100KB gereksinimini anlamak isteriz.

+0

Teşekkür ederim James. Müşterilerimiz için mobil sitelerin mümkün olduğu kadar küçük olması özellikle önemlidir çünkü özellikle buradaki verilerimiz son derece sınırlı ve pahalıdır. Bir hata oluşturacağım çünkü 650KB'den daha küçük olan en basit Angular Dart uygulamasını bile alamıyorum. – Christine

+0

AngularDart kodunun geçerli bir örneğini ararken şu anda https://angulardart.org/demo/ adresini buldum. 1024 KB için example.dart.js – stesch

+0

James, 190KB "derlenmiş ve minifedilmiş" veya "derlenmiş, küçültülmüş ve gzipli" mi? Şu anda AngularDart öğreticiler için ~ 1.5MB (derlenmiş + minified, gzipped değil) boyutlarını görüyorum. –

5

Duyduğum şey yaklaşık 200KB + boyutunda, kendime daha yakından bakmadım. Dart daha büyük uygulamaları hedefler. Sınıflar gibi genel işlevlerinin bir kısmını taklit etmek için sabit boyuttaki bazı boilerplate kodlarını (bu, özel kodunuzun ne kadar büyük olursa olsun oluşturulur) kullanır. Bu küçük uygulamalar için ödeme yapmaz. Uygulama ne kadar büyük olursa, bu bir avantaj haline gelir.

Hala bunu daha iyi elde etmek için çalışıyorlar, ancak sanırım artık yalnızca daha küçük geliştirmeler bekleyebilirsiniz.

Bu sonucu almak için uygulamanızı nasıl oluşturdunuz?