Использование clojurescript для веб-сайта на стороне сервера и на стороне клиента - PullRequest
4 голосов
/ 29 июля 2011

Я рассматриваю возможность создания веб-сайта с использованием ClojureScript. Имеет ли смысл писать ClojureScript как на стороне клиента, так и на стороне сервера, так же, как node.js?

Ответы [ 2 ]

12 голосов
/ 01 августа 2011

Это возможно, но нет абсолютно никаких причин не использовать сам Clojure на стороне сервера, и вы получите лучшую производительность и гораздо большую доступность библиотек. Взаимодействие Clojurescript / Clojurescript не проще, чем Clojure / Clojurescript.

Единственная ситуация, в которой я бы порекомендовал это, - это когда вы уже полностью привержены серверной инфраструктуре JavaScript (например, узлу) и хотите написать Clojurescript вместо Javascript.

0 голосов
/ 04 августа 2011

@ Ответ Леванду: ( Не настоящий ответ , и я просто обычный человек, который в основном программист php). Так. Я действительно (если вы можете) призываю Левана и дальше развивать его ответ. Просто не понимаю, вот и все. Я большой поклонник некоторых функций lisp (особенно довольно необычного синтаксиса макросов в схеме). Поэтому я хотел бы, чтобы он (если он это знает) или кто-нибудь еще по этому поводу сказал мне. Что в этом плохого. Я не вижу ничего плохого вообще. Наоборот, мне это нравится (к сожалению, я не использовал clojurescript в браузере). Единственная плохая вещь, о которой я могу думать на макушке головы, это.

  1. Трудно измерить производительность (так как это был buildt для движка Java).
  2. YAGNI.
  3. Скорее эзотерический, т. Е. Возможность того, что кто-то, кто захватит домашнюю страницу или сервер, возможно, не захочет его изучать. (Так много вопросов, так мало ответов).

Если Gambit-Scheme может быть хорошим инструментом для сценариев Unix, тогда я не вижу, в чем проблема с каким-то красивым Clojurescript Lisp в браузере или на сервере. (Как вы можете видеть, я едва ли могу назвать себя хорошим программистом. Например, я использовал Debian полный рабочий день в течение 2 месяцев, а затем пообещал себе, что Debian и Ubuntu не для меня, хотя это вряд ли было плохо или так. Просто такое ощущение, что это усложняло то, что я хотел, чтобы было легко). Если не так для удовольствия обучения и экспериментов. (Пытается увидеть проблему в новом направлении, или, так сказать, «нестандартное мышление»). Если бы Зубайр мог поделиться своими мыслями по поводу включения clojurescript в html , я был бы более чем счастлив . / Плохой программист, которому в школе придумал схему другой плохой программист, и он очень счастлив, что выучил это. Хотя это был довольно неприятный опыт. Выбрасывает мяч в воздух, надеясь, что кто-нибудь может его поднять.

...