Tierless веб-фреймворк с Javascript? - PullRequest
8 голосов
/ 04 января 2011

Ссылки - это функциональный язык / фреймворк, похожий на lisp, который позволяет легко написать отдельный фрагмент кода, который компилируется в код на стороне сервера, JS и HTML на стороне клиента, что делаетгораздо проще писать веб-приложения.Поскольку на самом деле нет различий между клиентской и серверной сторонами, они называют это «многоуровневым» программированием.С появлением JS на стороне сервера, существуют ли какие-либо сопоставимые фреймворки с JS?Обратите внимание, что я имею в виду не просто написание кода на стороне сервера и на стороне клиента на одном языке, а написание функций на стороне сервера и на стороне клиента, которые могут вызывать друг друга и генерировать HTML.Взгляните на Ссылки или HOP , чтобы получить лучшее представление о том, о чем я говорю.Существует ли многоуровневая веб-инфраструктура для JavaScript?

Ответы [ 4 ]

3 голосов
/ 09 января 2011

Я немного прочитал о Джаксере: http://jaxer.org

1 голос
/ 17 марта 2011

Полагаю, NowJS соответствует критериям для многоуровневой веб-инфраструктуры JS.

0 голосов
/ 21 марта 2015

Большинство языков, упомянутых здесь, на самом деле генерируют JavaScript для клиентской стороны, а некоторые также для серверной.

Meteor и NodeJS можно рассматривать как бесступенчатые фреймворки, но, на мой взгляд, они не работают на 100%.% удовлетворяют определению ярусного языка.На истинно бесступенчатом языке нужно думать не с точки зрения клиента и сервера, а с точки зрения программы.В настоящее время для большинства ярусных языков требуется один, чтобы комментировать фрагменты кода для маркировки дистрибутива, как в ссылках, Opa, ML5, Hop и т. Д.

0 голосов
/ 14 января 2011

Вы хотите, чтобы node.js или bikechain.js @getify называли его средним концом, чтобы JavaScript выполнялся как на стороне сервера, так и на стороне клиента для получения одинаковых результатов. Хорошим примером использования является проверка. Зачем писать на двух языках, если вы можете написать его один раз в JS и запустить его как на клиенте, так и на сервере.

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

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

...