Önce bir Angular uygulamasını derlemenin yollarını anlayalım ve ardından Angular'da derleme modlarının türlerine dalalım.
Angular CLI'de aşağıdaki iki komut kullanılarak açısal bir uygulama derlenebilir.
2) polyfills.bundle.js - Uygulamayı farklı tarayıcılarla uyumlu hale getirmek için betikleri içerir.
3) main.bundle.js - Tüm uygulama dosyalarında bulunan kodu içerir.
4) styles.bundle.js - Uygulama tarafından kullanılan stilleri içerir.
5) vendor.bundle.js - İçindeki tüm Angular + 3. parti kitaplıklarını içerir.
3. Her ikisi de varsayılan olarak geliştirme derlemesi üretir.
1. JIT (Tam Zamanında) Derlemesi
2. AOT (Zamanın Ötesinde) Derlemesi
Angular 8'e kadar, JIT derlemesi varsayılan derlemedir. Angular 9'dan beri, AOT Compilation varsayılan derleme modudur. Ng-service veya ng-build komutu yürütüldüğünde, derleme türü, 'angular.json' dosyasındaki ilgili bölümlerde bulunan 'aot' değerine bağlıdır.
Ayrıca AOT derlemesi, Angular CLI'de 'aot' bayrağını true olarak ayarlayarak Angular cli kullanılarak yapılabilir.
1.ng servis - aot = true
2.ng yapı - aot = true
Adından da anlaşılacağı gibi, derleme, uygulamanın çalışma süresi boyunca yapılır. Tarayıcı, derleyiciyi uygulama dosyalarıyla birlikte indirir. Derleyici, tarayıcıya yüklenen vendor.bundle.js dosyasının boyutunun yaklaşık% 45'idir.
Dezavantajları:
1. Kullanıcı, önce derleyicinin tarayıcıya yüklenmesini ve ardından uygulama yüklenmesini beklemelidir. Böylece bekleme süresi artar.
2. Çalışma süresi boyunca uygulamanın genel performansını etkileyecek olan derleyicinin varlığı nedeniyle uygulamanın boyutu artar.
3. Bunda, şablon bağlama hataları tespit edilmedi, yani derleyici oluşturma işlemi sırasında herhangi bir hata atmaz.
Bu süreçte derleme, derleme işlemi sırasında yapılır ve paketlenmiş, tarayıcı tarafından indirilen derlenmiş dosyalar. Derleme zaten yapıldığından, vendor.bundle.js dosyası derleyici kodunu içermez ve dolayısıyla boyutu yaklaşık% 50 azalır.
Avantajlar:
npm kaynak harita-gezginini yükle - kaydet-dev
Araç kurulduktan sonra, geliştirme yapısını ng build komutunu kullanarak yapın . Oluşturma tamamlandıktan sonra, aşağıdaki komutu yürütün.
node_modules \ .bin \ source-map-explorer dist \ vendor.bundle.js
Yukarıdaki komut, source-map-explorer'ı satıcı paketine karşı çalıştırır ve bunun grafiğini tarayıcıda görüyoruz. Açısal derleyicinin paket boyutunun yaklaşık yüzde 45'i olduğuna dikkat edin.
Şimdi, Angular CLI'de AOT derleme komutunu çalıştırdıktan sonra yukarıdaki komutu çalıştırın. Vendor.bundle.js dosyasının genel boyutunun yarı yarıya azaldığını gözlemliyoruz.
Bu nedenle, bir üretim sunucusunda uygulamanın konuşlandırılması sırasında AOT derlemesi çok tavsiye edilir.
Bana okuduğunuz için çok teşekkür ederim ve zaman ayırdığınız için teşekkür ederim :)
Test, yazılım geliştirmenin önemli bir parçasıdır. Kodun güvenilir olmasını, beklendiği gibi çalışmasını sağlar ve hata olasılığını azaltır.
Sinyallerden başlayarak tüm yeni Angular v16 özellikleri ve diğer her şey beni kesinlikle satın aldı. Ve ne kadar zor olabileceğini görmek için şirketin uygulamalarından birini yükseltme dürtüsüne karşı koyamadım.
Elimdeki kaşıntı, yerel kitapçıyla başka bir kitap için pazarlık yaparken yayıldı. Son zamanlarda satın aldığım diğerleri gibi bu kitap da tahtını 'Okunacak' (TBR) yığınımda bulacaktı; ve yine de satın aldım.
Alyson Lee, yönetici devlet işleri danışmanı Federal hükümetin yıllık ödenek süreci, karbon dioksit giderimini (CDR) finanse etme çabalarımızın merkezinde yer alır. Carbon180 her yıl, gelecek yılın dolarının nereye akacağını yönlendirmeye yardımcı olmak için çeşitli kongre ofislerine talepler sunar.
Günümüzün hiper-bağlantılı dünyasında, medya sistemleri kamuoyunun şekillenmesinde ve dolayısıyla demokratik karar vermede çok önemli bir rol oynamaktadır. Bilgin Robert McChesney, iletişimin ekonomi politiğine ilişkin derinlemesine analizinde, geleneksel kanıya meydan okuyor ve medya hakkında kendi deyimiyle "beş gerçek" sunuyor.
Giriş: Cesur okuyucular, bizi gezegenimizin en karanlık derinliklerine götürecek bir yolculuğa hoş geldiniz. Bu blogda, Mariana Çukuru'nun esrarengiz dünyasına dalıyor, onun gizli sırlarını açığa çıkarıyor ve yüzeyinin altında yatan tüyler ürpertici gerçekleri ortaya çıkarıyoruz.