Не ищите один стек - это неправильный подход с Clojure и clojurescript. Лучшим подходом является поиск ключевых библиотек для удовлетворения конкретных потребностей, которые у вас есть, и сворачивание собственных. Это позволяет избежать накладных расходов на шаблонный код, но также и недостаток, который может оказать большее давление на вас, чтобы опробовать разные библиотеки, чтобы найти те, которые лучше всего подходят для вашего рабочего процесса или способа мышления.
, сказав все это, я нахожу, что это полезно для «игры» с некоторыми предлагаемыми стеками, чтобы получить представление и идеи. Когда дело доходит до создания чего-то, я обычно переворачиваю свой собственный, вишня собирает биты, которые наилучшим образом соответствуют тому, что мне нужно делать. Например, если я делаю различное простое приложение с акцентом на рендеринг в конце, я могу просто использовать реагент. Однако, если мое приложение будет иметь сложные взаимодействия с сервером bac-end, и сохранение состояния и согласованности будет проблемой, я могу использовать re-frame или om-next.
На базовом уровне, я думаю, что это хорошо, чтобы быть знакомы со следующими библиотеками
- кольцо
- compojure
- секретарь
- сад
- реагент
- clojure.java .jdbc
После того, как вы сделаете все более сложные вещи с этими библиотеками, вы столкнетесь с вещами, которые вы считаете разочаровывающими, неэффективными или просто не хорошо вписываетесь в ваш рабочий процесс. В этот момент, я хотел бы проверить
- Luminus
- Перекадрируйте
- распутать
, который даст вам некоторые хорошие идеи и показать вам, как другие обратились некоторые из общих проблем ,Я также думаю, что следующие ЛИЭС хорошо стоит смотреть на
- hugsql и yesql
- дружище
- immutant
- cljs-Аякса
- clojure.spec
Я также с нетерпением ожидая большего от арахно.
Это действительно открытый вопрос ... есть множество опций, таких как Om или Rum на интерфейсе, переформатирование для популярного реактива, любая база данных, которую вы хотите, может быть на задней панели. Возможно, загляните в Arachne, в bidi и yada ... См. Веб-разработку с Clojure для идеи некоторых вариантов. https://pragprog.com/book/dswdcloj/web-development-with-clojure –
Спасибо за ссылку. Мне любопытно, есть ли сайт, блог или даже статья, которая будет проходить через разные стеки? Почему реагент? Почему нет базы данных sql или sql с clojure? Какие библиотеки были оставлены и у которых впереди светлое будущее? – KettuJKL
Я могу найти информацию на конкретном языке с сайта, но дополнительные библиотеки уклоняются от меня. Где и как я могу их найти? – KettuJKL