Le strutture Web sono fantastiche. Considero il rolling-your-own senza considerare le popolari librerie open source è un odore di design. Quindi, se qualcuno stava per avviare un progetto web senza usare un popolare framework web lato server come Rails e un popolare framework lato client come jQuery, penserei che fossero pazzi, ignoranti o molto di nicchia.Come si cresce oltre i framework Web per creare il proprio framework applicativo?
Detto questo, ci sono molte cose che i framework web non cercano di fare per voi. I framework IMHO come Rails e jQuery hanno avuto successo perché cercano di portarti all'80% là, lasciando il prossimo 20% da fare. Fare l'80% permette loro di essere abbastanza flessibili da essere ampiamente usati senza diventare troppo costrittivi o imbarazzanti. Quindi la domanda diventa, cosa fai con quel 20% rimanente, specialmente se la tua applicazione cresce più grande?
Abbiamo sviluppato e mantenuto un'applicazione di Rails/jQuery-UI negli ultimi 1,5 anni. Come affermato, la potenza non dimostrata di queste strutture si è dimostrata ottima per consentirci di velocizzare rapidamente, mantenere la nostra produttività e rafforzare il buon design. Tuttavia, negli ultimi mesi, ho iniziato a pensare che dovremmo essere in grado di sviluppare e distribuire nuove funzionalità ancora più velocemente, e ho iniziato a pensare che non abbiamo costruito abbastanza in cima ai rudimenti che Rails e jQuery danno noi. Le nuove funzionalità apparentemente devono essere sviluppate da quel punto dell'80% ogni volta, invece di un punto preferibile del 90-95%.
Perché le tue strategie per crescere oltre i framework web? Quali tecniche o tecnologie hai utilizzato per spostare il punto di partenza dell'80% più vicino al 90-95%? Quali ostacoli specifici incontrano o superano la creazione del proprio framework o toolkit applicativo? Quali sono stati gli sviluppi dello sviluppo su vanilla Rails e jQuery che ti hanno spinto a cercare un'integrazione più stretta delle applicazioni?
Grazie per la risposta. Leggendo le risposte, potrebbe non essere del tutto chiaro che sto considerando un'integrazione del frontend e back end più stretta, ma lo hai colpito sul naso. Abbiamo creato widget js riutilizzabili utilizzando l'astrazione [jQuery UI Widget] (http://bililite.com/blog/understanding-jquery-ui-widgets-a-tutorial/) per creare widget frontend riutilizzabili, ma non Abbiamo aggiunto il tipo di integrazione back-end di cui stai parlando qui. Aggiungerò backbone.js alla nostra lista di altri framework lato client da verificare: knockout.js e jQueryMVC. – jmaxyz