Mi tarea actual es generar y proporcionar plantillas centralizadas para un DOM en particular; para este ejemplo, digamos que es un formulario.nodejs o envjs - dynamic jquery tmpl
Básicamente me gustaría tomar cada elemento de formulario (desde las etiquetas, a las entradas, a las envolturas div) y guardarlos como individual templates.
A partir de ahí tendremos una interfaz de usuario donde nuestros productores pueden armar estos formularios. Una vez que deciden cómo quieren que se distribuya su formulario (el orden y la estructura DOM son realmente fundamentales para este proyecto. No puede ser una solución exclusiva de CSS), un script en nuestro lado de la plataforma guardará un objeto JSON que determinará el estructura del DOM basada en los nombres de las plantillas que puedo consultar más adelante en la página.
Estoy pensando que una solución ideal aquí sería enviar ese objeto JSON a un servidor de nodos o usar envjs de alguna manera para 'compilar' este dom y luego asignarlo a una variable de PHP para ser incluido en la vista CodeIgniter puede ser indexado por Google.
Sé que JQuery trabaja de forma nativa con envjs y sé que hay un JQuery plugin for node, pero desafortunadamente este es mi primer proyecto JS en el servidor y es bastante importante. Logré que envjs trabajara en mi máquina local a través de la línea de comandos, pero lleva unos buenos 10-30 segundos completar una tarea simple. Si envjs es el camino a seguir, ¿cómo puedo mantenerlo ejecutándose en segundo plano y hacer que las secuencias de comandos lo hagan referencia? ¿Curl de PHP a un servlet de envjs en Tomcat?
Una advertencia es que mi desarrollador local es WAMP (no nos permitirá tener máquinas Unix locales) pero nuestros entornos de prueba y producción son ambos LAMP. Tengo un servidor LAMP personal que puedo probar si esa es la única manera absoluta de ir aquí, pero la codificación de cosas de la compañía en mi servidor personal me puede dar un poco de calor.
Lamentablemente no tengo tiempo para investigar todas las posibilidades y probar/fallar como lo haría normalmente con las nuevas tecnologías en mi propio tiempo. Ideas, guía, ejemplos de código: cualquier cosa que pueda ayudarme a decidir cómo abordar esto sería muy apreciada.
Envjs no tiene ni de lejos el apoyo y la comunidad que tiene el nodo. El nodo no está listo para Windows. La mejor apuesta es ejecutar una máquina virtual de Linux en su pila WAMP y usar un nodo. (luego haga la comunicación TCP entre el nodo & php) – Raynos
Incluso MS ha decidido portar nodejs para windows. Significa que el nodo tiene grandes oportunidades y soporte. Supongo que nodejs será más relativo para ti. Para los motores de plantillas, vean a Jade útil, simple y poderoso. –
Gracias @Pasha, aunque estoy atascado con tmpl ya que ya se usa en todo nuestro framework. – AlienWebguy