tutorial mithril marko javascript lisp hyperlink web-frameworks

mithril - Marco web Tierless con Javascript?



marko github (4)

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 compilada en el código del lado del servidor, JS y HTML del lado del cliente, lo que hace que sea mucho más fácil escribir 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?


Creo que NowJS cumple los criterios para un marco web JS sin niveles.



Desea que node.js o bikechain.js @getify lo llamen middle-end para tener javascript ejecutado tanto en el lado del servidor como en el lado del cliente para obtener los mismos 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/


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 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 lenguajes sin capa hoy en día requieren uno para anotar partes de código para marcar la distribución, como en los enlaces, Opa, ML5, Hop, etc.