Ruby on Rails, Antwort von json vs js ajax

8

Ich bin gespannt, was der beste Weg ist, um auf eine Ajax-Anfrage zu antworten, ist das Senden von json, und dann parsen Sie es auf der Client-Seite (zum Beispiel mit pure ) oder sollte ich Javascript auf der Serverseite rendern und das Ergebnis (mit einer js.erb-Vorlage) zurückgeben?

    
jonepatr 09.12.2011, 01:16
quelle

1 Antwort

7

Die Verwendung von js.erb templates ist tendenziell einfacher und ermutigt Sie, Ihre Anwendungslogik in Ihren Rails-Controllern zu belassen. Für traditionelle Anwendungen, bei denen in Javascript wenig bis keine Anwendungslogik behandelt wird, kann dies eine gute Sache sein.

Auf der anderen Seite ermutigt Sie die Verwendung von JSON dazu, Ihre Rails-App eher als API-Server für eine javascriptlastige Client-Anwendung zu entwickeln. Wenn Sie Ihre CRUD-Kernaktionen über Ajax ausführen und die Seite nur selten neu laden, passt dies wahrscheinlich besser zum Stil Ihrer Anwendung.

Was in einer bestimmten Situation am besten ist, hängt sowohl von der Art der zu erstellenden Anwendung als auch von den Attributen der jeweiligen Anfrage ab.

    
Luke 09.12.2011, 02:24
quelle