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
risposta
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.
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 –
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
È possibile utilizzare (o invertire ajax) per aggiornamenti in tempo reale.
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.
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
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
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).
- 1. Utilizzo di OData (lato server) con Mono
- 2. Preelaborazione lato server per Heatmap con PHP
- 3. File uploader Android con php lato server
- 4. Rendering lato server React.js con PHP
- 5. Come riavviare il server Meteor da Meteor.js
- 6. Utilizzo di phpdbg con il server php integrato?
- 7. Rilevare l'ambiente con Meteor.js?
- 8. JavaScript sul lato server come PHP
- 9. Come implementare la cache lato server con PHP
- 10. Paging sul lato server con MySQL, PHP e AngularJS
- 11. PHP $ _SESSION è lato server o locale?
- 12. Utilizzo di Knockoutjs e convalida lato server in .NET MVC2
- 13. Un client può visualizzare il codice sorgente PHP lato server?
- 14. Sincronizza due timer JavaScript lato client con il server
- 15. Pick up up utente di meteor.js uscita
- 16. Framework javascript lato server
- 17. Applicazione con gestione delle sessioni lato server
- 18. Quando utilizzare lato client o lato server?
- 19. Utilizzo del server di sviluppo Webpack con un'applicazione PHP
- 20. Logica lato client O logica lato server?
- 21. applicazioni desktop con Meteor.js
- 22. come aggiornare il token di accesso di Facebook per lato server (in facebook-php SDK)?
- 23. Meteor.js e server OpenId Connect personalizzato
- 24. Come pianificare l'esecuzione di uno script PHP sul lato server?
- 25. Utilizzo lato server include o ssi, AWS S3
- 26. Il lato client include vs lato server include?
- 27. Elaborazione lato server con Datatables v1.10.0
- 28. Accesso alla variabile javascript lato server per la manipolazione con il lato client javascript
- 29. libreria javascript per l'archiviazione lato client con sincronizzazione lato server
- 30. Come si sincronizzano il codice lato server e lato client?
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. –
Probabilmente dovresti scegliere una risposta ora – Prashant
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. –