7

Soy un desarrollador web y he observado que muchas veces necesito la misma función tanto en el cliente como en el servidor. Así que lo escribo tanto en JS como en PHP o en cualquier idioma del lado del servidor. Estoy harto de esto. Si tengo que cambiarlo, entonces necesito cambiarlo en ambos lugares. Si quiero usarlo para algunos dispositivos de mano, entonces tendré que volver a escribir ese código una vez más usando Object-C o Java, etc. Luego, si necesito cambiar esa función, tendré que cambiarla en todas partes.Evitar escribir el mismo algoritmo en varios idiomas diferentes

¿Existe una solución para esto? Si voy a llamar a algún servicio web a través de ajax, entonces el cliente tendrá un retraso. Si va a estar en JS, no se puede acceder desde PHP o Java, etc. Si uso algún servicio en PHP de otro idioma, eso también puede convertirse en un problema de rendimiento.

También es posible que necesitemos algunas funciones de salida de algunos parámetros como entrada usando db o sin db.

Sé que habría alguna solución bastante más simple, pero no estoy al tanto de eso. Por favor, dígale a alguna solución independiente del idioma ya que no tengo VPS siempre.

No estoy seguro de si mi pregunta pertenece realmente a stackoverflow.com o programmers.stackexchange.com así que transfiérelo a programmers.stackexchange.com en lugar de cerrar esta pregunta si pertenece a allí.

+0

Siempre puede crear un servicio web para proporcionarle esta funcionalidad común. El código de invocación del servicio web diferiría, pero la implementación de lo que sea que quisiera común seguirá siendo común. Obviamente, esto depende en gran medida de lo que esté haciendo con él, pero es posible. – doogle

+0

No está claro por qué escribe las mismas funciones en el cliente y el servidor. ¿Cómo funciona eso exactamente? ¿Por qué tendrías que hacer eso? – kennebec

+0

@doogle Sé que es algo común, así que debe ser posible, pero en un escenario dado, ¿cómo puede funcionar de manera tal que se pueda usar tanto en el sitio del navegador como en dispositivos de mano, ya sea usando java o c, etc.? ¿formato? Creo que json está más cerca? pero todavía js tendrá que cargarlo en tiempo de ejecución. – Hafiz

Respuesta

3

Normalmente, la solución a este problema es escribir código común en un idioma y usar traductores o enlaces de biblioteca para permitir el acceso desde otros idiomas.

Node.js le permite escribir el código del lado del servidor en JavaScript.

Node.js es una plataforma creada en el tiempo de ejecución JavaScript de Chrome para crear fácilmente aplicaciones de red rápidas y escalables. Node.js utiliza un modelo de E/S no bloqueante, impulsado por eventos, que lo hace liviano y eficiente, perfecto para aplicaciones de datos en tiempo real que se ejecutan en dispositivos distribuidos.

También puede usar JavaScript para escribir aplicaciones HTML5 para dispositivos móviles.

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

Ahora los diseñadores web y desarrolladores pueden unirse a la fiesta aplicación para el iPhone sin tener que aprender el lenguaje de programación de cacao Objective-C. Es cierto: puede escribir aplicaciones de iPhone de forma rápida y eficiente utilizando sus habilidades existentes con HTML, CSS y JavaScript. Este libro te muestra cómo con muchos ejemplos detallados, instrucciones paso a paso y ejercicios prácticos.


Si no quiere tratar de escribir grandes aplicaciones complejas en JavaScript, GWT proporciona una manera de escribir a través de Java y-traducción, se ejecuta en el cliente.

El GWT SDK contiene las bibliotecas de la API de Java, el compilador y el servidor de desarrollo. Te permite escribir aplicaciones del lado del cliente en Java e implementarlas como JavaScript.


Si desarrolla en.Net Languages: C# -> JavaScript ScriptSharp

escritura # es una herramienta gratuita que permite a los desarrolladores al autor código fuente C# y posteriormente compilarlo en escritura regular que funciona en todos los navegadores modernos

+0

pero hay lugares donde tenemos que escribir aplicaciones nativas, en lugar de usar webview etc. ya que algunas aplicaciones de tiempo tienen que usar algunas características no se proporciona en las bibliotecas que son donig HTML/CSS/JS a la aplicación. Y puede haber Symbian u otro sistema operativo de mano donde JS no funciona. Además, node.js en el servidor deberá instalarse allí y no creo que los alojamientos compartidos lo permitan. Entonces, ¿no hay alguna solución tipo cross language, como algún servicio web o formato o combinación de ambos, que pueda funcionar en ambos lados? – Hafiz

+0

mis clientes normalmente tienen alojamiento compartido donde PHP solo está disponible – Hafiz

+0

¿hay algún servicio web que use JSON que pueda hacerlo? Como JSON es un formato independiente, la mayoría de los lenguajes pueden codificar/decodificar – Hafiz

Cuestiones relacionadas