7

Sono uno sviluppatore web e ho osservato che molte volte ho bisogno della stessa funzione su client e server. Così scrivo in JS come in PHP o in qualsiasi lingua lato server. Sono stufo di questo. Se devo cambiarlo, allora ho bisogno di cambiarlo in entrambi i posti. Se voglio usarlo per alcuni dispositivi portatili, allora dovrò riscrivere nuovamente quel codice usando ancora l'obiettivo C o Java, ecc. Quindi se ho bisogno di cambiare quella funzione, allora dovrò cambiarlo ovunque.Evitare di scrivere lo stesso algoritmo in più lingue diverse

C'è una soluzione per questo? Se chiamerò qualche webservice via ajax, il client avrà un ritardo. Se sarà in JS, non sarà possibile accedervi da PHP o Java, ecc. Se utilizzo qualche servizio in PHP da un'altra lingua, questo può anche diventare un problema di prestazioni.

È anche possibile che qualche volta abbiamo bisogno di tali funzioni emesse da alcuni parametri come input usando db o senza db.

So che ci sarebbe una soluzione piuttosto semplice ma non ne sono a conoscenza. Si prega di dire qualche soluzione indipendente dal linguaggio in quanto non ho VPS sempre.

Non sono sicuro che la mia domanda appartenga effettivamente a stackoverflow.com o programmers.stackexchange.com quindi per favore trasferiscala a programmers.stackexchange.com invece di chiudere questa domanda se appartiene a lì.

+0

È sempre possibile creare un servizio Web per fornire questa funzionalità comune. Il codice di invocazione del servizio Web sarebbe diverso, ma l'implementazione di qualsiasi cosa tu voglia comune rimarrà comune. Ovviamente questo dipende molto da quello che stai facendo, ma è possibile. – doogle

+0

Non è chiaro il motivo per cui si scrivono le stesse funzioni sul client e sul server. Come funziona esattamente, e perché dovresti farlo? – kennebec

+0

@doogle So che è una cosa comune quindi deve essere possibile ma in un determinato scenario come può funzionare in modo tale da poter essere utilizzato nella client browser e nei dispositivi palmari, sia che si usi java o c, significa qualsiasi formato? Penso che JSON sia più vicino? ma ancora js dovrà caricarlo su runtime. – Hafiz

risposta

3

In genere, la soluzione a questo problema è scrivere codice comune in una lingua e utilizzare i traduttori o il collegamento di librerie per consentire l'accesso da altre lingue.

Node.js consente di scrivere codice lato server in JavaScript.

Node.js è una piattaforma basata sul runtime JavaScript di Chrome per creare facilmente applicazioni di rete veloci e scalabili. Node.js utilizza un modello di I/O non bloccato e basato sugli eventi che lo rende leggero ed efficiente, perfetto per applicazioni in tempo reale ad alta intensità di dati che funzionano su dispositivi distribuiti.

È anche possibile utilizzare JavaScript per scrivere app HTML5 per dispositivi mobili.

"Building iPhone Apps with HTML, CSS, and JavaScript"

Ora i web designer e gli sviluppatori possono partecipare alla festa per iPhone senza dover imparare il linguaggio di programmazione Objective-C di cacao. È vero: puoi scrivere app per iPhone in modo rapido ed efficiente utilizzando le tue competenze esistenti con HTML, CSS e JavaScript. Questo libro mostra come con molti esempi dettagliati, istruzioni passo-passo e esercizi pratici.


Se non si vuole provare a scrivere grandi applicazioni complesse in JavaScript, GWT fornisce un modo per scrivere Java e via-traduzione, eseguirlo sul client.

L'SDK GWT contiene le librerie API Java, il compilatore e il server di sviluppo. Ti consente di scrivere applicazioni lato client in Java e distribuirle come JavaScript.


Se si sviluppa in.Net Languages: C# -> JavaScript ScriptSharp

Script # è uno strumento gratuito che consente agli sviluppatori all'autore codice sorgente C# e successivamente compilarlo in sceneggiatura regolare che funziona su tutti i browser moderni

+0

ma ci sono posti in cui abbiamo bisogno di scrivere app native, invece di usare webview etc poichè alcune app devono usare alcune funzionalità non fornito nelle librerie che sono donig HTML/CSS/JS per app. E ci possono essere symbian o altri SO portatili dove JS non funziona. Anche il file node.js sul server dovrà essere installato lì e non credo che gli hosting condivisi lo consentano. Quindi non c'è qualche tipo di soluzione di cross-language come un webservice o un formato o una combinazione di entrambi, che può funzionare su entrambi i lati? – Hafiz

+0

I miei clienti hanno normalmente hosting condiviso dove PHP è disponibile solo – Hafiz

+0

c'è qualche servizio web che usa JSON che può farlo? Poiché JSON è un formato indipendente, la maggior parte delle lingue può codificare/decodificare – Hafiz