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
290 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
- SSE implementation in Pedestal using individual channel per user
- Within a Clojure project using deps.edn, where is the package name and version tracked?
- How can I update and iterate the sub maps and update map into different location of map at the same time in clojure
- Out of memory in clojure - Nested reduce on Lazy Sequence
- Mac OS X - Brew installed Leiningen permission error / wrong directory
- Consume SpiceDB LookupResources gRPC stream from Clojure using Java gRPC library
- Server sent events in pedestal returns empty response
- How to make quarkus find my Clojure classes?
- Looking for a Clojure/LISP equivalent to Scons
- lazily calling functions for infinite sequence clojure
- Issue with Kafka in Clojure Repl for Arm64 M1
- Unable write parser where the AST can be turned into Clojure code
- Naming convention for simbol of clojure.core/atom, like !foo in Clojure
- How to nest a sequence of layered steps?
- How to type hint a float?
Related Questions in COMPOJURE
- Adding static files to compojure
- Compojure + htmx get yields 403 forbidden
- Clojure map returned by JDBC becomes null after inspection
- Error: "Not found" Clojure, compojure.route
- compojure routes : How to call a function with dependencies from a route?
- updated atom value not used in compojure route
- Ring wrap-json-body is not converting json data to keyword map, but to a string map
- How do I simplify Compojure routes?
- How do I invoke a resolved function in a Compojure view?
- How to embed the current git sha in a URL route in Clojure
- Inserting multiple rows in mysql using korma in clojure
- Why are these `select` elements not being rendered?
- How to setup full Clojure/ClojureScript stack?
- compojure api + allow CORS
- Proper JSON Escaping in Clojure API
Related Questions in NOIR
- How to use IR leds that is not working on Pi camera
- Why is username not saved in noir session in Clojure project?
- How to save a user in noir session in a compojure web project?
- Can't extract multipart-params from POST request in compojure
- Is there an open source project that uses Hoplon and that handles web authentification?
- Repeatedly get random element in clojure
- Converting compojure noir to Liberator
- How do I make a page visible with or without ending slash in the url?
- Can you set the size limit of a post request in header?
- Build Noir validations rules with map
- how to get this working in webnoir
- How to test session state with Ring?
- In Clojure, is there an idiomatic way of destructuring a map in a macro definition?
- Noir css can't load?
- Generate img tags with Noir from a list
Related Questions in LIBERATOR
- Clojure defresource argument arity error with Liberator
- post-redirect? not working in liberator or Preflight response is not successful
- How to extract the form data from a request in liberator?
- Is there a way to extend a liberator resource with additional decisions without modifying the resource?
- Arg cannot be resolved when using defresource
- JSON representation problem with liberator
- Clojure liberator library doesn't send the JSON response
- Liberator Custom Not Authorized Message
- How do I get Liberator Exception Info?
- How to disable CSRF token for specific endpoints(URLs) with Ring in Clojure?
- How to redirect get methods with Liberator in Clojure?
- How to return 401 error as a json format in Clojure Liberator?
- Post Does Not Return 200 OK in Liberator Clojure
- How to mock request a parameterised resource in liberator?
- Clojure, fresh install: Unable to resolve symbol: some->
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 # Hahtags
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: