2011-01-04 4 views
8

Links ist eine Lisp-ähnliche funktionale Webprogrammiersprache/Framework, die es einfach macht, ein einzelnes Stück Code zu schreiben, das zu serverseitigem Code, clientseitigem JS und HTML kompiliert wird, wodurch das Schreiben von Webanwendungen wesentlich erleichtert wird . Da es keinen Unterschied zwischen Client- und Server-Seite gibt, nennen sie es "Tierless" -Programmierung. Gibt es seit dem Aufkommen von serverseitigem JS vergleichbare Frameworks mit JS? Beachten Sie, dass ich nicht nur serverseitigen und clientseitigen Code in derselben Sprache schreibe, sondern serverseitige und clientseitige Funktionen schreibe, die sich gegenseitig aufrufen und HTML generieren können. Werfen Sie einen Blick auf Links oder HOP, um eine bessere Idee für das zu bekommen, worüber ich spreche. Gibt es ein tierloses Web-Framework für JavaScript?Tierless Web Framework mit Javascript?

+1

Wir hatten so etwas, benutzerdefinierte auf Helma http://helma.at Wir benutze es nicht mehr b/c es ist verwirrend zu debuggen und schwerer zu schreiben dann mit einer sauberen Trennung. Warum möchten Sie die beiden Seiten zusammenführen? – oberhamsi

Antwort

0

Sie node.js oder bikechain.js wollen @getify es die Mitte-Ende ruft Javascript sowohl auf der Server-Seite und Client-Seite für die gleiche ausgeführt haben Ergebnisse. Ein gutes Anwendungsbeispiel ist die Validierung. Warum schreiben Sie es in zwei Sprachen, wenn Sie es einmal in JS schreiben können und sowohl auf dem Client als auch auf dem Server laufen müssen.

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

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

+0

Die Links scheinen nicht zu funktionieren. Ist getify.com down? – highBandWidth

+0

arbeitet für mich heute Morgen. – JohnO

1

Ich glaube NowJS die Kriterien für ein tierless JS Web-Framework erfüllt.

0

Die meisten der hier erwähnten Sprachen generieren tatsächlich JavaScript für die Clientseite und einige auch für die Serverseite.

Meteor und NodeJS können als tierlose Frameworks betrachtet werden, aber meiner Meinung nach erfüllen sie nicht 100% die Definition einer tierlosen Sprache. In einer echten Tierless-Sprache sollte man nicht in Begriffen von Client und Server denken, sondern nur in Bezug auf ein Programm. Die meisten Tierless-Sprachen heutzutage erfordern einen Code, um die Verteilung zu markieren, wie in Links, Opa, ML5, Hop etc.