2013-06-21 49 views
8

Używam Date.js w moim projekcie i niedawno przeczytałem post that moment.js was superior.Date.js vs Moment.js i formatowania (po stronie serwera)

Jednak mam problemy wierząc, że jest to po prostu ze względu na fakt, że nie można analizować dane wejściowe w stylu „5 dni od teraz” do n rzeczywistej dacie.

Moje osobiste pragnienie/wymagania są takie, że

  1. mogę podjąć szereg wejść (tekst-Fields) i przesłać je jako prawidłowo sformatowanych terminach.
  2. Potrafię poprawnie sformatować daty, a wypisać je jako przyjazne (lub po prostu je przeanalizować inaczej).

Date.js robi jedno i drugie. Moment.js wydaje się tylko zrobić # 2 ...

Am I czegoś brakuje, czy jestem schłodzenia do korzystania Date.js jeszcze?

Dodatkowo ... dla mojego projektu szyn. Czy lepiej formatować rzeczy po stronie serwera lub po stronie klienta? to znaczy. Mam kilka rzeczy, które chciałbym sformatować na podstawie warunku względnej daty. (Jak dodać klasę, jeśli jest 10 dni od teraz, lub> 0 dni po teraz) ... plusy/minus analizy daty/manipulacji po stronie klienta/serwera?

+9

Należy pamiętać o porzuceniu usługi Datejs (http://stackoverflow.com/tags/datejs/info). Możesz użyć obu, ale po prostu użyj Datejów na porcje, których brakuje w chwili obecnej. –

+0

Zauważyłem to ... w rzeczywistości, w ciągu ostatnich kilku tygodni, ponieważ pracowałem nad innymi kwestiami związanymi z moją aplikacją, postanowiłem wrócić do chwili.js ... warto porzucić zdolność analizować ciągi wejściowe ... –

+0

Czy mógłbyś dodać przykład czegoś, czego nie mogą zrobić programy instant? Ostatnio zdecydowałem się dodać momentjs do projektu i uważam, że jest on kompletny ... dzięki –

Odpowiedz

6

Masz rację. Moment.JS nie obsługuje # 2 ... tylko Date.js ma.

Jak na serwerze klienta vs ... staram się rozładować obliczeń do klienta, chyba że buduję aplikację mobilną. Na koniec pozwól aplikacji/projektowi określić miejsce, w którym powinno nastąpić obliczenie.

+0

Więc mam rację myśląc, że byłoby lepiej użyć jquery warunkowo zastosować klasy oparte na datach w stosunku do dzisiaj zamiast funkcji pomocnika w szynach, aby je zastosować? Czy to ogólnie najlepsza praktyka? –

+0

Tak, masz rację. Powiedziałbym, że najlepiej jest robić to po stronie klienta, a nie po stronie serwera. Zasadniczo każda praca, którą można przekazać klientowi, zawsze wykonywałbym, ponieważ zawsze zwiększy czas odpowiedzi. –