14 puan yazan hongminhee 2025-01-24 | 6 yorum | WhatsApp'ta paylaş
  1. Genel bakış
  • JavaScript Temporal nesnesinin implementasyonu tarayıcıların deneysel sürümlerinde sunulmaya başlandı
  • Web geliştiricileri için tarih ve saat işleme önemli ölçüde sadeleşecek ve modernleşecek
  • Zamanlama, uluslararasılaştırma ve zamanla ilgili verileri işleyen uygulamalarda verimli ve doğru yerleşik işlevlerin kullanımı mümkün olacak
  1. JavaScript Date nesnesinin sorunları
  • 1995'te Java'nın erken dönem java.util.Date implementasyonunun kopyalanmasıyla oluşturuldu
  • Yalnızca kullanıcının yerel saati ile UTC'yi destekler ve saat dilimi desteği yoktur
  • Parse etme davranışı oldukça tutarsızdır ve değiştirilebilirdir (mutable)
  • Yaz saati uygulaması (DST) ve tarihsel takvim değişikliklerinin hesaplanması zordur
  1. Temporal'in başlıca özellikleri
  • Date nesnesinin tam bir yerine geçecek şekilde tasarlandı
  • Saat dilimi ve takvim gösterimlerini destekler
  • 200'den fazla yardımcı yöntem sunar
  • Dönüştürme, karşılaştırma, hesaplama, biçimlendirme gibi çeşitli işlevler içerir
  1. Tarayıcı desteğinin durumu
  • Firefox şu anda en olgun implementasyona sahip
  • Firefox Nightly sürümünde deneysel özellik olarak sunuluyor
  • Safari ve Chrome'da da implementasyon çalışmaları sürüyor
  • TC39 doküman sayfasında @js-temporal/polyfill aracılığıyla denenebilir
  1. Temel bileşenler
  • Duration: iki an arasındaki fark
  • Instant: zaman damgası
  • ZonedDateTime: saat dilimine sahip tarih/saat
  • PlainDateTime: saat dilimi olmayan tarih/saat
  • Bunun dışında çeşitli tarih/saat sınıfları da sunuluyor

Bu yeni API'nin, JavaScript'te tarih ve saatleri ele almak için modern bir yaklaşım sunması bekleniyor.

6 yorum

 
wkang586 2025-01-28

Çok geç gelen flört mesajı yanıtı

 
clickin 2025-01-27

İlk Date uygulaması da Java’dan alınmıştı, Temporal uygulamasında da Java’dan epey yararlanılmış; durum böyleyse bunun neden bu kadar uzun sürdüğünü sorguluyor insan.
LocalDateTime içeren Java 8’in çıkış yılı 2014 olduğuna göre, bunun temelinde Temporal uygulaması daha erken gelseydi çeşitli üçüncü taraf kütüphanelere bölünüp parçalanmaya gerek kalmazdı diye düşünüyorum.

 
dicebattle 2025-01-26

Hani, bunu bir yerden çok duymuş gibiyim...

 
iolothebard 2025-01-25

LocalDateTime’ı PlainDateTime olarak değiştirmiş olmaları dışında neredeyse Java ile aynı…
Olması güzel tabii ama… bunu bu kadar ileri götürmek gerçekten gerekli miydi emin değilim…

 
devsepnine 2025-01-26

Önceden birden fazla saat dilimine göre zaman yönetimi yapmak için ya bir kütüphane kullanmak ya da temelde çeşitli koşulları düşünerek uygulamak gerekiyordu; bunun varsayılan olarak desteklenen bir yöne gitmesi güzel olur.