I'm fairly new to clojure/compojure, but really love it. Naturally, started my exploration with Noir stack. Have written a POC app. Then, discovered Liberator -- makes a whole lot of sense. Just wondering, if anybody has ever migrated Noir applications to Liberator before. Any references to articles/blogs that cover this would be highly appreciated.
Converting compojure noir to Liberator
288 Views Asked by dmitryame At
2
There are 2 best solutions below
0
dmitryame
On
I was learning most clojure/compojure from the the book http://pragprog.com/book/dswdcloj/web-development-with-clojure which is still in beta. Seems that it's out of date before it even published. The Pedestal seems to be very very interesting and exciting. Though, what do people think, I know it's hard to predict, but what is a possibility of Pedestal becoming a next defacto standard replacing compojure+libnoir? Just have very scarce resources, and trying to make correct choices early in the game. Making simple decision is difficult these days.
Related Questions in CLOJURE
- core.logic CLP(FD) with ClojureScript
- clojure worker-only app on heroku fails with Error R10
- How do persistent data structures help make Om faster
- Union in HoneySQL
- Reduce memory consumption in development
- twitter response: "error 32: Could not authenticate you" from Heroku, but not desktop
- How can I create a global object, and attach a string and a function to that object, in ClojureScript?
- AngularJS $http GET method to backend server: Request Method:OPTIONS 405
- Clojure : event listener on domina library
- Why is my streamparse topology definition complaining about a wrong number of arguments to thrift$mk-topology?
- Clojure defn name as multiplier
- clojure quoting inside let
- Build macro result with loops
- How do I unit test clojure.core.async go macros?
- Datomic and HornetQException "unable to validate user"
Related Questions in COMPOJURE
- deploy compojure app that is also a CLI app
- login using cookie session in cemerick/Friend
- 422 Unprocessable Entity response when POSTing file upload in Clojure
- Very slow resource loading time with compojure route/resources and ring
- How to use compojure from Intellij
- Testing static routes in compojure
- Use JSON request body rather than request parameters for Friend authentication in a Clojure Web Application
- Access to JSON files outside project directory in clojure using leiningen
- Why do I get java.lang.exception unrecognized body on routes with friend/authenticated as a wrapper?
- Compojure trouble displaying an image
- How to stream a large CSV response from a compojure API so that the whole response is not held in memory at once?
- response map is nil compojure
- compojure 0.6.0: problem getting post arguments with google app engine
- Can anybody explain why Compojure's routing macro only accepts literal vector as route description parameter?
- Where to put monger connection in Compojure app for Heroku?
Related Questions in NOIR
- Clojure Noir Json Put
- How to get JSON post data in Noir
- Modelling/Programming European roulette board in Clojure
- How to get the current hostname in Heroku
- webapp using Noir: how to display dependent drop-down menus without resorting to javascript
- How to create REST API in noir to receive list of ids?
- what is noir.server/start option :ns for?
- load-views when running multiple noir servers
- Simple noir server won't start
- Get the host address programmatically in webnoir
- How to get HttpServletRequest in a Ring handler?
- Confusing Clojure Compile Errors -- Bad line reporting?
- Can you set the size limit of a post request in header?
- Keeping a global monger connection accessible from all models
- Closing a served file in clojure/webnoir
Related Questions in LIBERATOR
- Clojure web frameworks for responsive apps
- How do I handle some but not all http methods in compojure with Liberator?
- clojure liberator - why would handle ok give handlers for other http methods than get
- clojure liberator - returning json from a put request
- Post Request with clojure liberator
- Line-seq ignore \n in string
- Converting compojure noir to Liberator
- Clojure defresource argument arity error with Liberator
- Liberator Custom Not Authorized Message
- How to validate form POST data with Liberator?
- Using Prismatic/schema for form validation with Liberator
- JSON representation problem with liberator
- Is there a way to extend a liberator resource with additional decisions without modifying the resource?
- functions being run and cached during compile time
- I use clojure for creating REST API. How to generate REST documentation automatically?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The goal for Noir and Liberator is slightly different. In simple words, you would use Noir to create website or web applications, and Liberator to create APIs, by exposing your resources for RESTful access. So to answer your main question, you would not really migrate from Noir to Liberator.
Also nowadays, Noir has actually been deprecated for compojure+lib-noir
Just in case, the main frameworks to build web applications these days in Clojure would be: