React Native v0.65 Yayınlandı


Görsel Referansı


React Native v0.65; Hermes'in yeni sürümü, erişilebilirlik iyileştirmeleri, paket yükseltmeleri ve daha fazlasıyla birlikte yayınlandı. Bu versiyon ile birlikte gelen yeniliklere birlikte bakalım.


Hermes v0.8 ile Gelen Yenilikler Neler?


Facebook'un React Native için optimize edilmiş açık kaynaklı JavaScript VM'si Hermes, 0.8.1 sürümüne yükseltildi. Bu sürümdeki öne çıkan özelliklerden bazıları şunlar:

  • 64 bit cihazlarda 30 kata kadar daha kısa duraklama süreleri sağlayan "Hades" adlı yeni bir eşzamanlı garbage collector.

  • ECMAScript Uluslararasılaştırma API'si (ECMA-402 veya Intl) artık Android'de Hermes'te yerleşik ve varsayılan olarak etkinleştirilir, API boyutu başına yalnızca 57-62K ek yük (JSC'nin 6MiB'sine kıyasla). Bu değişiklikle, Hermes kullanıcıları artık yerel çoklu dolgulara ihtiyaç duymuyor.

  • iOS'taki Hermes artık Apple M1 Mac'leri ve Mac Catalyst'i destekliyor.

  • JS yığınını %30 küçülten SMI (Küçük Tamsayılar) ve işaretçi sıkıştırma dahil olmak üzere bellek iyileştirmeleri.

  • Uygun olmayan özellik algılaması nedeniyle bir performans düşüşünü düzelten ve kaynak kodu enjekte eden kullanım senaryosunu destekleyen Function.prototype.toString'de yapılan değişiklikler.


Erişilebilirlik Düzeltmeleri ve Eklemeler


Geçen yıl Facebook, React Native içinde erişilebilirliği iyileştirmek için GAAD taahhüdünü aldı. Bazı dikkate değer değişiklikler şunları içeriyor:

  • iOS için yüksek kontrastlı açık ve koyu değerlerin belirtilmesi.

  • Android'de getRecommendedTimeoutMillis API'si eklendi. Bu, Android'in erişilebilirlik seçeneklerinde ayarlandığı gibi bir kullanıcının tercih ettiği varsayılan zaman aşımı değerini ortaya çıkarır ve kontrolleri incelemek veya kontrollere ulaşmak için fazladan zamana ihtiyacı olabilecek kullanıcılar içindir.

  • TalkBack/VoiceOver'ın bileşenlerde devre dışı ve seçili değil gibi UI durumlarını düzgün şekilde duyurmasını sağlamak için genel düzeltmeler.


Önemli Bağımlılık Sürümü Güncellemeleri

  • react-native-codegen sürüm 0.0.7 artık package.json'da bir devDependency olarak gereklidir.<