Liens est un langage / cadre de programmation Web fonctionnel de LISP qui facilite l'écriture d'une seule pièce du code compilé au code côté serveur, au code client et à HTML, ce qui facilite beaucoup plus facilement les applications Web. Comme il n'ya vraiment aucune distinction entre le client et le côté serveur, ils appellent la programmation "Netlessless". Avec l'avènement du JS du serveur, existe-t-il des cadres comparables avec JS? Notez que je ne veux pas dire simplement l'écriture du code côté serveur et du code côté client dans la même langue, mais d'écrire des fonctions côté serveur et côté client pouvant s'appeler mutuellement et générer le code HTML. Regardez liens ou Hop pour avoir une meilleure idée de ce dont je parle. Y a-t-il un cadre Web sans niveau pour JavaScript? P>
4 Réponses :
Vous voulez nœud.js ou bikechain.js @getify appelle l'appels de participation pour que JavaScript soit exécuté à la fois du côté serveur et du côté du client pour les mêmes résultats. Un bon exemple d'utilisation est la validation. Pourquoi écrivez-le en deux langues lorsque vous pouvez l'écrire une fois dans JS et devez exécuter à la fois le client et le serveur. P>
voir: http: //blog.gifiez .COM / 2010/07 / HOW-TOT-TOT-VOTRE-MIDD-FIND / P>
and: http: // blog .Gettify.com / 2010/07 / Pourquoi-Node-JS-Rocks-The-Middle-Fin / P>
La plupart des langues mentionnées ici génèrent effectivement JavaScript pour le côté client et certains aussi pour le côté serveur. P>
Le météore et les nœuds peuvent être considérés comme des cadres sans nombre, mais à mon avis, ils ne répondent pas à 100% de la définition d'une langue sans niveau. Dans une vraie langue sans niveau, il ne faut pas avoir besoin de penser en termes de client et de serveur, mais juste en termes de programme. Les langues les plus importantes de nos jours ont besoin que d'annoter des morceaux de code pour marquer la distribution, comme dans les liens, opa, ml5, hop, etc. p>
Nous avions quelque chose comme ça, sur mesure, construit sur Helma Helma.at Nous ne l'utilisons plus B / C débogage et plus difficile à écrire, puis avec une séparation propre. Pourquoi voudriez-vous confondre les deux côtés?
OCSIGEN est un autre exemple d'un cadre Web sans niveau. C'est un cadre Web OCAML et il est utilisé par Facebook pour certains outils internes.