È ragionevole usare Javascript MVC Frameworks per applicazioni web a pagamento closed source? [chiuso]

-1

Mi chiedo se sia ragionevole scrivere applicazioni web a pagamento chiuse in Javascript (JS MVC Framework come AngularJS, Backbone, Knockout, ...)? Sono preoccupato perché in questo tipo di framework si utilizza tipicamente un backend REST per le operazioni CRUD e la maggior parte della logica aziendale e applicativa si verifica in Javascript che può essere cercata da chiunque usi la mia app. Lui può vedere come faccio le cose.

Quando utilizzo ad esempio PHP o Java (Wicket) la maggior parte della logica sta accadendo sul server e quindi molto meno del mio codice sorgente è esposto. Questo mi sembra molto più sicuro se voglio avere un vantaggio sui miei concorrenti, quindi potenzialmente guadagno di più.

Quindi è ragionevole usare JavaScript MVC Frameworks per le applicazioni a pagamento? Dipende da qualcosa e se sì su cosa?

    
posta Robert Niestroj 13.04.2013 - 20:14
fonte

2 risposte

6

C'è almeno un errore importante nella tua domanda: in un backend REST la logica di business è ancora sul server. Deve e avere la logica di business nel browser sarebbe pura pazzia.

Da lì possiamo andare avanti e vedere che la parte più complessa di qualsiasi app web seria si basa comunque sul server. Il browser può solo prendere la parte View dell'MVC, forse alcuni elementi da Controller. Le funzionalità del controller principale e, in particolare, il modello sono rilevanti per la sicurezza.

Oltre a ciò: cosa vuoi scrivere come app web? Se voglio fare qualcosa di intelligente, non guardo i miei concorrenti, uso Google e StackExchange per scoprire che è stato fatto prima di cento volte o almeno qualcosa di simile. Ci sono biblioteche per lo più tutto. I tempi in cui mantenere segreto il tuo codice sono scomparsi, almeno quando parliamo dell'interfaccia utente.

    
risposta data 13.04.2013 - 20:30
fonte
0

Se utilizzi REST come intero backend per comunicare con il database, probabilmente questo è il tuo problema. Usando EJB e JPA, la logica aziendale viene sottratta all'utente e gestita dal server e dal suo database.

Se la logica dell'applicazione si verifica nel codice java, allora suggerirei che non si tratta di codice pulito. Il compito di un server è rispondere alle domande poste dal cliente. Se la logica dell'applicazione aziendale si verifica in javascript, il client risponde essenzialmente alle proprie domande. In sostanza, le tue domande non hanno senso.

    
risposta data 15.04.2013 - 05:21
fonte