JavaScript programeri širom sveta mogu da odahnu - nakon skoro 30 godina problematičnog rada sa datumima i vremenom, stiže dugo očekivano rešenje. Temporal, nova funkcionalnost JavaScript-a koja će zameniti zastareli Date objekat, počinje da se pojavljuje u eksperimentalnim verzijama pretraživača, donoseći revolucionarne promene u načinu na koji aplikacije upravljaju vremenom i datumima.
Programeri koji su godinama zavisili od eksternih biblioteka poput Moment.js i date-fns konačno će dobiti ugrađeno rešenje koje će značajno pojednostaviti rad sa vremenskim zonama, kalendarima i preciznim vremenskim proračunima.
Zašto je Temporal revolucionaran?
Najveći problem postojećeg JavaScript Date objekta je što podržava samo lokalno vreme i UTC, bez podrške za vremenske zone, što je godinama stvaralo glavobolje developerima širom sveta. Uz to, parsiranje datuma je nepouzdano, a sam Date objekat je promenljiv, što često dovodi do teško uočljivih grešaka u kodu.
Temporal donosi preko 200 ugrađenih metoda za konverzije, poređenja i proračune vremena. Posebno je značajna podrška za različite kalendarske sisteme - od gregorijanskog do kineskog i islamskog - što će olakšati internacionalizaciju aplikacija.
Praktična primena i dostupnost
Novi sistem će omogućiti preciznije praćenje vremena u aplikacijama za dostavu, booking sistemima i finansijskim aplikacijama, gde je tačnost kritična. Na primer, aplikacije za praćenje leta aviona moći će preciznije da računaju vremena dolaska uzimajući u obzir različite vremenske zone i promene letnjeg računanja vremena.
Firefox trenutno prednjači u implementaciji, sa Temporal funkcijama dostupnim u Nightly verziji. Chrome i Safari takođe rade na implementaciji, ali će za punu podršku u svim pretraživačima trebati još vremena.
0 komentara