Realizzare un sistema decentralizzato utilizzando JavaScript / HTML5?

1

Sono interessato ai sistemi decentralizzati e attualmente sto pensando di costruirne uno da solo. Sto pensando di utilizzare JavaScript e HTML5, semplicemente perché rende molto facile l'uso del sistema (devono solo andare su un sito Web).

Alcuni pensieri:

  • Potrei o non potrei usare un'altra rete decentralizzata per l'archiviazione, e anche se lo facessi, probabilmente volevo mettere in cache cose sul client. Se non lo faccio, ho bisogno di archiviare elementi sul client, poiché le informazioni verranno quindi distribuite sulla mia rete. Uno dei modelli di archiviazione HTML5 è buono per questo? Ho letto da qualche parte che hanno un limite di dimensioni.
  • Quando si utilizza JavaScript nel browser, la mia comprensione è che devo usare WebSockets invece dei normali socket. Non mi costringe a utilizzare WebSocket nella mia "specifica del protocollo"?
posta Sven Adbring 25.08.2013 - 14:21
fonte

1 risposta

1

If I do not, I need to store stuff on the client, since the information will then be distributed on my network. Is any of the HTML5 storage models good for this? I've read somewhere that they have a size limit.

L'unico modo in cui so come distribuire i dati nel tuo scenario è con un componente del server web. Se si desidera archiviare solo il lato client dei dati (tramite archivio locale HTML5, webSQL o indexedDB) è possibile implementare un collegamento . sul server web, per riflettere tutti i dati comunicati dai clienti tra loro.

When using JavaScript in the browser, my understanding is that I have to use WebSockets instead of regular sockets. Doesn't this force me to use WebSocket in my "protocol spec"?

Non avere per usare Websockets. Potresti farlo con ajax e polling. Websockets tuttavia ti consente di spingere facilmente i dati dal server al cliente, quindi renderebbe più semplice l'implementazione del tuo protocollo di gossip. Un client pubblica un messaggio che ha salvato localmente e il server Web abilitato a Websockets trasmette il messaggio a tutti gli altri client, che quindi memorizzano i dati localmente.

Raccomandazioni: - Se si desidera utilizzare JavaScript su tutta la linea, provare Node.js e la libreria SocketIO - se non vuoi scrivere il componente server, puoi provare qualcosa come link

Come per lo storage locale, da html5 rocks: "" 5 megabytes "indica lo spazio di archiviazione che ogni origine ottiene per impostazione predefinita, il che è sorprendentemente coerente tra i browser, sebbene formulato come nient'altro che un suggerimento nella specifica di HTML5 Storage ".

    
risposta data 10.12.2013 - 19:32
fonte

Leggi altre domande sui tag