2016-12-23 4 views
-2

Kann mir jemand Beispiele geben, wo man Informationen über Clojure Development Stack finden kann? Es fällt mir schwer, Informationen zu finden, was ein guter Entwicklungsstack für Clojure ist und wo weitere Informationen zu finden sind.Können Sie mir Quellen geben, wo Sie Beispiele für Clojure-Entwicklungsstapel finden können?

Bei der Arbeit verwende ich folgende Stapel:

  • ClojureScript an der Front. UI mit Reagenz-Material-ui und natürlich Reagenz.
  • Clojure im Backend. Die Daten werden durch die Compojure-API-Validierung mit prismatischem Schema usw. übertragen.
  • CouchDb zum Speichern von Daten.

Der Stack sollte einfach zu erlernen sein und Datenkonvertierungen vermeiden.

Welche anderen Stacks gibt es für die Webentwicklung und wie man Informationen über sie findet? Alle Vorschläge sind approachiert oder sogar Hinweis, wie Sie Suchabfragen ausführen, um die Informationen zu finden.

+1

Dies ist eine wirklich offene Frage ... es gibt Tonnen von Optionen, wie Om oder Rum auf der Vorderseite, umrahmen für eine beliebte Aufnahme von Reagenz, jede Datenbank, die Sie wollen, kann auf der Rückseite sein. Vielleicht in Arachne, in Bidi und Yada schauen ... Siehe Web Development mit Clojure für eine Idee von einigen der Optionen. https://pragprog.com/book/dswdcloj/web-development-with-clojure –

+0

Danke für den Link. Ich bin neugierig, gibt es eine Website, einen Blog oder gar einen Artikel, der verschiedene Stacks durchläuft? Warum Reagenz? Warum keine SQL oder Sql Datenbank mit Clojure? Welche Bibliotheken sind verlassen und welche Zukunft hat Zukunft? – KettuJKL

+0

Ich kann sprachspezifische Informationen von der Website finden, aber zusätzliche Bibliotheken entziehen sich meiner Sicht. Wo oder wie kann ich sie finden? – KettuJKL

Antwort

3

Suchen Sie nicht nach einem einzelnen Stapel - es ist der falsche Ansatz mit Clojure und Clojurescript. Ein besserer Ansatz besteht darin, nach Schlüsselbibliotheken zu suchen, um spezifische Bedürfnisse zu erfüllen und eigene zu erstellen. Dies hat den Vorteil, dass Sie nicht nur den Code-Overhead vermeiden, sondern auch den Nachteil haben, dass Sie mehr Druck auf verschiedene Bibliotheken ausüben müssen, um diejenigen zu finden, die am besten zu Ihrem Workflow oder Ihrer Denkweise passen.

Nachdem ich all das gesagt habe, finde ich es sehr nützlich, mit einigen der vorgeschlagenen Stacks zu "spielen", nur um ein Gefühl und Ideen zu bekommen. Wenn es darum geht, etwas zu bauen, rolle ich normalerweise meine eigenen, pflücke die Teile, die am besten zu dem passen, was ich tun muss. Zum Beispiel, wenn ich eine einfache App mit Schwerpunkt auf Front-End-Rendering mache, könnte ich nur Reagenz verwenden. Wenn meine App jedoch komplexe Interaktionen mit einem bac-end-Server hat und die Aufrechterhaltung von Status und Konsistenz eine Herausforderung darstellt, kann ich einen neuen Frame oder om-next verwenden.

An der Basis-Ebene, ich glaube, es ist gut, mit den folgenden Bibliotheken

  • Ring
  • compojure
  • Sekretär
  • Garten
  • Reagenz
  • clojure.java vertraut zu sein .jdbc

Sobald Sie mehr und mehr komplexe Dinge mit diesen Bibliotheken tun, werden Sie auf Dinge stoßen, die Sie frustrierend, ineffizient oder einfach nicht gut in Ihren Workflow passen. An diesem Punkt würde ich auschecken

  • luminus
  • Wieder Rahmen
  • entwirrt

, die Ihnen einige gute Ideen geben und zeigen Ihnen, wie andere einige der gemeinsamen Herausforderungen angegangen haben .Ich denke, auch die folgenden libs auch einen Blick wert

  • hugsql und yesql
  • Kumpel
  • immutant
  • cljs-ajax
  • clojure.spec

Ich bin auch Ich freue mich darauf, mehr von arachne zu sehen.

+0

Vielen Dank für die gute Antwort. Das ist etwas, nach dem ich gesucht habe. – KettuJKL

Verwandte Themen