2012-07-25 22 views
7

Ho sviluppato un'applicazione che mi piacerebbe utilizzare meteor.js per aggiornamenti in tempo reale (voglio migliorare ma non modificare il mio programma, ad esempio quando un utente aggiunge un commento si aggiorna in tempo reale). Il problema è che mete.js utilizza node.js (quindi javascript come codice lato server). Io uso lo stack LAMP, è possibile ottenere PHP per alimentare i dati in meteor.js da mysql.Utilizzo di meteor.js con il lato server php

+1

Meteor.js è un solido sistema/framework creato da Node.js/MongoDB/Javascript. Non può essere un servizio autonomo per i tuoi programmi in uscita. Ciò significa che se vuoi che il commento di aggiunta assomiglia al tempo reale, la pagina dei commenti deve essere creata da Meteor.js. –

+0

Probabilmente dovresti scegliere una risposta ora – Prashant

+0

Sto cercando la stessa cosa. Abbiamo un'applicazione PHP e abbiamo bisogno di tempo reale per il front-end. Più tardi probabilmente migreremo l'intera applicazione a meteora. Penso che la meteora sia impostata per gestire questo. C'è https://github.com/We-Inspire/WIConnect-node per Laravel (un'applicazione php) quindi so che le persone lo stanno provando. –

risposta

10

Meteor è più di un semplice "costruttore di applicazioni interattive" o di un framework javascript. L'idea è di avere un solo linguaggio di programmazione (oltre a HTML/CSS per il markup) per fare tutto il lavoro. Fondamentalmente crea un "server remoto" (nel browser dei client) che può inviare dati e allo stesso tempo pubblica varie API al sistema degli utenti. I dati trasmessi attraverso queste API/connessioni hanno una struttura specifica che deve essere rispettata in ogni momento.

Meteor è costruito attorno a NodeJS, il che rende difficile (se non impossibile) eseguirlo senza questo back-end. Certo, puoi provare a imitare il backend usando PHP, ma sarebbe una perdita di tempo. Leggendo la tua domanda ti sarà meglio usare un framework javascript come jQuery o Prototype. A differenza di Meteor, dovrai chiamare tu stesso le chiamate AJAX (POST & CallBack), ma in realtà puoi decidere quale backend vuoi utilizzare (incluso PHP/MySQL).

Se si desidera fare ciò in ogni caso è necessario controllare il codice sorgente di Meteor & NodeJS per vedere quali sono i requisiti minimi per far eseguire Meteor in PHP. Lo stack PHP deve interpretare i comandi Meteor send e receiver, ma questo non sarà un compito facile.

+1

Questa risposta non è più valida. Meteor è configurato per utilizzare DDP, che secondo i documenti può funzionare in qualsiasi lingua. https://www.meteor.com/blog/2012/03/21/introducing-ddp –

+1

Mentre hai assolutamente ragione su DDP che ti consente di connetterti a un client e di inviare i dati, la risposta è comunque valida. Utilizzando PHP è necessario imitare il back-end e spingere i dati attraverso un protocollo API (DDP). Il più difficile da creare è uno stack che reagisce (ad esempio) alle modifiche del database e le trasferisce ai client connessi. Per quanto riguarda DDP, è in realtà un approccio per diversi client (ad esempio un'applicazione iOS) per connettere il server meteor.js (https://www.meteor.com/ddp). – KilZone

3

È possibile utilizzare (o invertire ajax) per aggiornamenti in tempo reale.

1

Provare a sposare node.js con PHP non sembra un percorso utile da percorrere. Se qualcuno insistesse nell'usare un sistema come Meteor.js, ma con un back-end PHP, avrebbe più senso guardare ad AngularJS, che è principalmente il lato client.

Ovviamente, questo è uno stack tecnologico diverso. Se qualcuno ha davvero insistito sulla fusione, si potrebbe considerare l'utilizzo di socket lato server per interagire con i servizi Web PHP; e/o utilizzare mongodb e/o mysql-node per interagire con gli stessi database.

+0

Non c'è alcun mix di node.js con PHP nella domanda. Vuole aggiornamenti sul lato client in tempo reale con un'applicazione PHP esistente. In questa luce, la risposta della cometa è vicina. – smhg

+0

Non ho menzionato node.js, ma la domanda menziona PHP, node.js e meteor, E chiede come sia possibile combinarli. La risposta alla cometa va bene, anche se cometa e ajax sono peggio-è-meglio soluzioni che sono maiali delle risorse, specialmente per i dispositivi mobili. – jerseyboy

1

Ho rilasciato un meteorite package che interagisce con un sito Wordpress che ha il Wordpress JSON API. Una soluzione rapida. Per adesso.

Viene fornito con una chiamata di backend che restituisce i dati non elaborati o una pubblicazione che memorizza i post utilizzando i propri id invece di un mongolo generato casualmente. E alcuni modelli base per iniziare a includere una variabile Session che tiene traccia del post attualmente selezionato.

Ci sto lavorando molto di più e alla fine avrò una versione che effettua direttamente chiamate mysql dal nodo quindi non avrete bisogno di php o Wordpress; solo la possibilità di accedere al database mysql (che può essere remoto, con la configurazione appropriata, o sulla stessa macchina).

Problemi correlati