2013-06-21 13 views
8

Ho utilizzato Date.js nel mio progetto e di recente ho letto uno post that moment.js was superior.Date.js vs Moment.js (e formattazione lato server)

Tuttavia, ho difficoltà a credere che sia semplicemente dovuto al fatto che non può analizzare input come "5 giorni da ora" a una data effettiva.

mio desiderio personale/requisiti sono che

  1. posso prendere una varietà di input (testo-campi) e presentarli come date formattata correttamente.
  2. Posso prendere date formattate correttamente e restituirle come amichevoli (o semplicemente analizzarle in modo diverso).

Date.js fa entrambi. Moment.js sembra fare solo # 2 ...

Mi manca qualcosa o mi piace usare Date.js ancora?

Inoltre ... per il mio progetto di rotaie. È meglio formattare le cose lato server o lato client? vale a dire. Ho alcune cose che mi piacerebbe formattare in base alla relativa condizione di data. (Come aggiungere una classe se è da 10 giorni a partire da ora, o> 0 giorni fa ora) ... pro/contro di analisi/manipolazione della data lato client/server?

+9

Si prega di essere a conoscenza di [abbandono di Datejs] (http://stackoverflow.com/tags/datejs/info). Si consiglia di utilizzare entrambi, ma basta utilizzare Datejs per le parti che mancano momentjs. –

+0

L'ho notato ... infatti, nelle ultime settimane, mentre lavoravo su altri problemi con la mia app, ho deciso di tornare su moment.js ... vale la pena rinunciare all'abilità per analizzare stringhe di input ... –

+0

potresti aggiungere un esempio di qualcosa che moment non può fare. Recentemente ho deciso di aggiungere momentjs a un progetto e lo trovo abbastanza completo ... grazie –

risposta

6

Sei corretto. Moment.JS non gestisce # 2 .... fa solo Date.js.

Per quanto riguarda server vs client ... Tendo a scaricare i calcoli sul client a meno che non crei un'app mobile. Alla fine lasciare che l'applicazione/progetto determini dove dovrebbe avvenire il calcolo.

+0

Quindi ho ragione nel ritenere che sarebbe meglio usare jquery per applicare in modo condizionale le classi in base alle date relative a oggi invece di avere funzioni di aiuto nelle rotaie per applicarle? È una pratica migliore nel complesso? –

+0

Sì, sei corretto. Direi che è meglio farlo sul lato client piuttosto che sul lato server. In generale, qualsiasi lavoro che puoi passare al cliente lo farei sempre perché aumenterà sempre il tempo di risposta. –

Problemi correlati