2011-01-04 18 views
8

Links es un lenguaje/framework de programación web funcional parecido al lisp que hace que sea fácil escribir una sola pieza de código que se compila con código del lado del servidor, JS y HTML del lado del cliente, facilitando mucho más la escritura de aplicaciones web . Como realmente no hay distinción entre el cliente y el lado del servidor, lo llaman programación "sin niveles". Con el advenimiento de Server-side JS, ¿hay marcos comparables con JS? Tenga en cuenta que no solo me refiero a escribir el código del lado del servidor y del lado del cliente en el mismo idioma, sino también escribir las funciones del lado del servidor y del lado del cliente que pueden llamarse entre sí y generar el HTML. Eche un vistazo a Links o HOP para tener una mejor idea de lo que estoy hablando. ¿Existe un marco web sin niveles para JavaScript?¿Marco web Tierless con Javascript?

+1

Tuvimos algo como esto, hecha a la medida en la parte superior de Helma http://helma.at Nosotros ya no lo use b/c es confuso para depurar y más difícil de escribir luego con una separación limpia. ¿Por qué querrías combinar los dos lados? – oberhamsi

Respuesta

0

¿Quieres Node.js o bikechain.js @getify lo llama el medio-fin de tener Javascript ejecutado tanto en el lado del servidor y del lado del cliente para el mismo resultados. Un buen ejemplo de uso es la validación. ¿Por qué escribirlo en dos idiomas cuando puede escribirlo una vez en JS y tiene que ejecutarse tanto en el cliente como en el servidor?

Ver: http://blog.getify.com/2010/07/how-to-begin-your-middle-end/

Y: http://blog.getify.com/2010/07/why-node-js-rocks-the-middle-end/

+0

Los enlaces no parecen funcionar. ¿Está derrotado getify.com? – highBandWidth

+0

trabajando para mí esta mañana. – JohnO

0

La mayoría de los idiomas mencionados aquí en realidad generan JavaScript para el lado del cliente y algunos también para el lado del servidor.

Meteor y NodeJS se pueden ver como frameworks sin niveles, pero en mi opinión no satisfacen al 100% la definición de un lenguaje sin niveles. En un verdadero lenguaje sin niveles, uno no debería necesitar pensar en términos de cliente y servidor, sino solo en términos de un programa. La mayoría de los idiomas tierless requieren hoy en día uno de anotar piezas de código para marcar la distribución, como en Enlaces, Opa, ML5, etc. Hop