2013-06-21 5 views
8

Ich habe Date.js in meinem Projekt verwendet und vor kurzem eine post that moment.js was superior gelesen.Date.js vs Moment.js (und serverseitige Formatierung)

Allerdings habe ich Probleme zu glauben, dass es einfach aufgrund der Tatsache ist, dass es keine Eingabe wie "5 Tage von jetzt" zu einem n tatsächlichen Datum analysieren kann.

Mein persönlicher Wunsch/Voraussetzungen sind, dass

  1. ich eine Vielzahl von Eingaben erfolgen kann (Text-Felder) und legt sie als richtig formatiert Daten.
  2. Ich kann richtig formatierte Daten nehmen und geben sie als freundlich aus (oder einfach nur anders zu analysieren).

Date.js tut beides. Moment.js scheint nur # 2 zu tun ...

Fehle ich etwas, oder bin ich cool, Date.js noch zu verwenden?

Zusätzlich ... für meine Schienen Projekt. Ist es besser, Dinge serverseitig oder clientseitig zu formatieren? dh. Ich habe ein paar Dinge, die ich basierend auf der relativen Datumsbedingung formatieren möchte. (Wie füge eine Klasse hinzu, wenn es in 10 Tagen oder jetzt> 0 Tage vergangen ist) ... Vor-/Nachteile von Client/Server-Seitenanalyse/-manipulation?

+9

Bitte beachten Sie [Datejs 'Aufgabe] (http://stackoverflow.com/tags/datejs/info). Vielleicht möchten Sie beide verwenden, aber verwenden Sie nur Datejs für die Teile, die momentsjs fehlt. –

+0

Ich habe es bemerkt ... in den letzten Wochen, als ich an anderen Problemen mit meiner App gearbeitet habe, habe ich mich entschieden, zu moment.js zurückzukehren ... es lohnt sich, die Fähigkeit aufzugeben um Eingabezeichenfolgen zu parsen ... –

+0

könntest du bitte ein Beispiel von etwas hinzufügen, das momentsjs nicht kann. Ich habe vor kurzem beschlossen, momentjs zu einem Projekt hinzufügen und ich finde es ziemlich vollständig ... danke –

Antwort

6

Sie haben Recht. Moment.JS behandelt nicht # 2 .... nur Date.js tut.

Wie für Server vs Client ... Ich neige dazu Berechnungen an den Client zu entladen, wenn ich eine mobile App baue. Am Ende sollte die Anwendung/das Projekt bestimmen, wo die Berechnung stattfinden soll.

+0

Also bin ich richtig in der Annahme, dass es besser wäre, jquery zu verwenden, um Klassen basierend auf Datumsangaben im Verhältnis zu heute bedingt anzuwenden, anstatt Hilfsfunktionen in Rails zu haben, um sie anzuwenden? Ist das insgesamt eine bessere Praxis? –

+0

Ja, Sie haben Recht. Ich würde sagen, dass es die beste Vorgehensweise ist, dies auf der Client-Seite anstatt auf der Server-Seite zu tun. Im Allgemeinen, jede Arbeit, die Sie an den Kunden weitergeben können, würde ich immer tun, weil es immer Antwortzeit erhöht. –