On Thu, 9 Sep 2010 10:59:28 -0400
David Nolen <[email protected]> wrote:
> If you're going for simplicity over robustness and you have lein installed,
> all you need to do is the following:
>
> lein new nano-web
Yup - the goal is simplicity. Robustness is important, but I expect
the web server to take care of that. What I'm really expecting to lose
here is performance.
> Edit your project.clj
>
> (defproject nano-web "1.0.0-SNAPSHOT"
> :dependencies [[org.clojure/clojure "1.2.0"]
> [org.clojure/clojure-contrib "1.2.0"]
> [ring "0.2.5"]])
>
> So far we have 4 lines to define our dependencies. Edit
> src/core/nano_web.clj
You mean src/nano_web/core.clj.
> (ns nano-web.core
> (use [ring.adapter.jetty :only [run-jetty]]
> [ring.util.response :only [response]]))
>
> (defn hello-world [req]
> (response "Hello World!"))
>
> (defonce server (run-jetty hello-world {:port 8080 :join? false}))
>
> That's the 8 lines of actual code needed to have a full functioning web
> application. Let's start it:
The blank lines don't count, so it's six lines of code.
> lein repl
> user=> (load "nano_web/core")
And two tools - lein and clojure itself.
So we go from 3, 0, 1 to 6, 4, 2. I'm not sure that qualifies as
simple, but at least there's less boilerplate for the tools than there
is actual source code.
Thanks for the answer.
And, since I forgot, thanks to Meikel Brandmeyer for his earlier
answer as well.
<mike
--
Mike Meyer <[email protected]> http://www.mired.org/consulting.html
Independent Network/Unix/Perforce consultant, email for more information.
O< ascii ribbon campaign - stop html mail - www.asciiribbon.org
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en