16

Sperare che qualcuno possa chiarire le cose per me.Framework Javascript con Rails

Ho letto un sacco sui nuovi framework JavaScript app là fuori, backbone.js, batman.js, ember.js ecc ...

E vedo un sacco di istanze di loro utilizzando il quadri sopra Rails.

Qualcuno può spiegarmi. Questo non richiede una tonnellata di duplicazione per poterli utilizzare? vale a dire. devo duplicare completamente ogni modello e controller? E se sì, devo apportare modifiche ad entrambe le volte?

Vedo un grande vantaggio per il rendering di modelli sul browser, ma sento che mi manca qualcosa di importante quando si tratta di utilizzarli su una struttura MVC già ben organizzata.

Qual è il vantaggio e c'è davvero la duplicazione che sembra?

ho letto la questione here

Ma non sembra per affrontare la duplicazione.

Grazie in anticipo.

+2

Lo vedo allo stesso modo dell'OP. Il modo in cui le rotaie sono costruite, il pezzo mancante di lego sarebbe un po 'di middleware nella coda degli asset che ti darebbe l'equivalente javascript dei tuoi modelli, controller e viste basati sulla convenzione, il principio stesso delle rotaie. Questo e alcuni meccanismi per ignorare tutto ciò in caso di necessità. Non vedo davvero il divertimento nel dover mantenere e sincronizzare un modello rb e qualcosa di molto simile in javascript. Questa funzionalità necessaria è così ovvia che sono sicuro che qualcuno troverà una buona soluzione per questo. Fino ad allora mi siedo stretto e monitorare la situazione :) – Jan

risposta

8

I vantaggi sono descritti nella domanda a cui si è collegati. Forniscono una struttura che è difficile da ottenere quando si è parte del cliente non si limita a visualizzare dati e a ricaricare parti della vista con AJAX.

Andrew Dupont ha fornito un presentation at MIX 11 sulla scrittura di JavaScript gestibile. Descrive il suo viaggio da una puzzolente pila di JS a una base di codice più manutenibile. Vale la pena guardare.

La duplicazione dipende da quanto si fa sul lato server. Se il tuo server serve solo dati, ad es. I controller di Rails forniscono un'API JSON per accedere ai modelli, devi duplicare i modelli sul lato client.

Sto utilizzando Rails solo per l'accesso JSON per mantenere le entità della mia applicazione, tranne alcune viste JSON. L'intera interazione con l'utente e CRUD avviene sul client con Backbone & jQuery.

Finora, ho dovuto solo duplicare i modelli in Javascript e creare alcuni controller per accedere e salvare i modelli sul server.

+0

Grazie per la risposta wieczo. Dovrò approfondire quanto usi i controller di rotaie e i controller di backbone in una tipica situazione CRUD. – Adam

Problemi correlati