JavaScript Temporal geliyor
(developer.mozilla.org)- 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
- JavaScript
Datenesnesinin sorunları
- 1995'te Java'nın erken dönem
java.util.Dateimplementasyonunun 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
- Temporal'in başlıca özellikleri
Datenesnesinin 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
- 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/polyfillaracılığıyla denenebilir
- Temel bileşenler
Duration: iki an arasındaki farkInstant: zaman damgasıZonedDateTime: saat dilimine sahip tarih/saatPlainDateTime: 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
Çok geç gelen flört mesajı yanıtı
İlk
Dateuygulaması 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.LocalDateTimeiç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.Hani, bunu bir yerden çok duymuş gibiyim...
LocalDateTime’ıPlainDateTimeolarak 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…
Ö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.