Tierless веб-фреймворк с использованием Javascript?

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

4 ответа

Решение

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

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

Вы хотите, чтобы 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/

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

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

Другие вопросы по тегам