Fork me on GitHub
#clojure-russia
<
2015-09-24
>
rm07:09:20

знаете чо, а в реагент субъективно поудобнее пороться, чем в ом

rm07:09:54

уже наверное спрашивали, но кто какую обертку над реактом использует?

ul07:09:57

я использую ом, но только по блажи заказчика

ul07:09:23

сам бы вообще hoplon бы пользовал, а не обёртку вокруг реакта

ul07:09:11

заказчик считает, что Ом лучше потому что больше на нём внимания, соответственно шансов, что оно не помрёт скоро, и что больше багом будет выловлено, больше

ul07:09:45

резон в этом есть, но есть подозрение, что реагент не трогают особо просто потому что он и так хорошо работает

ul07:09:09

а Om.Next теперь на подходе и старый ом можно выбрасывать

pacman07:09:13

OM. но другие не пользовал сравнивать не счем пока. До этого вообще hipo юзал

ul07:09:45

а Om.Next тот ещё зверёк, посмотрел на свежее демо и не хочу на нём писать

ul07:09:55

Дэвид очень зажигательно рассказывает про красивые идеи, но либы у него выходят странные

ul08:09:06

с другой стороны, прекурсор же сваяли на Оме

pacman08:09:10

а я думаю в чем проблема , сколько времени стоит 9.0 OM а новых версий пока нет. Но в нем глюк какойто, реакт варнинг выкидывает. Сижу пока на 8.8

ul08:09:11

и ничего, хророшо работает

ul08:09:22

да и у нас в продакшене тоже есть уже омовские аппы

ul08:09:57

это новый реакт не дружит с омовским подходом

ul08:09:13

8.8 не выбрасывает предупреждений, потому что у него в зависимостях старый реакт

ul08:09:29

но Дэвид говорил, что это безобидные ворнинги

pacman08:09:05

ну все равно както напрягают, а этот новый OM.next он уже на новый реакт пилится?

pacman08:09:42

а это, такой вопрос, ом он только на опеределенную подверсию реакта расчитан или будет тянуть новую подверсию если появится, ну к примеру еслит сейчас 0.12.2 то если появится 0.12.3 он ее потянет или ждать новую подверсию ом?

ul08:09:40

будет

ul08:09:34

можно добавить :exclusions реакта в ом, и включить реакт отдельно

pacman08:09:04

единственное что не нравится в ом это то что нельзя опускать nil в конструкциях типа (dom/div nil ....

pacman08:09:17

или может я чего не дочитал

rm08:09:38

@pacman: вроде в om-tools можно

rm08:09:53

ну и можно хиккапо-подобный синтаксис принести вообще

pacman08:09:43

да както итак толстый жаваскрипт делается в итоге, потому стараюсь лишнего ничего не привносить

nicola09:09:59

Мне тоже reagent понравился - не люблю компонентный подход - хочеться просто функций simple_smile

nicola09:09:07

reagent дает на фронте бэкэндо подобный экспириенс - по мне так это основная фишка react, а компоненты вторичны

sanitar4eg10:09:29

Привет, подскажите, пожалуйста, есть ли аналоги hibernate envers на clojure, интересует аудирование сущностей, возможность просмотра истории изменений. Смотрел Korma, на ней легко ложиться собственная реализация, но есть ли готовые решения?

ilshad10:09:02

@rm использую и Om и Reagent одинаково активно, один в одном месте, другой в другом.

ilshad10:09:44

хотя нет, om больше

ilshad10:09:13

Компонентный подход мне наоборот нравится. Курсоры тоже, но только теоретически, а практически они себя не оправдали. Еще, в reagent проектах плодится куча стейта в разных местах, его надо как-то организовывать. Главный плюс reagent - его не надо изучать, так как изучать там нечего. А в целом reagent vs om становится холиваром ряда vim vs emacs.

konukhov11:09:36

@ilshad “использую и Om и Reagent одинаково активно” от чего зависит выбор?

pacman11:09:25

в моем случае просто из-за того что Девид Нолен, он же пилит clojurescript. Ну и лайков на гитхабе больше всего. Не хотел рисковать подумал что реагент сыроват на тот момент. Ну за последний месяц сидя на данном чате прихожу к выводу что реагент все же стоит попробовать.

konukhov11:09:36

я вот наоборот om не пробовал. так как реагент показался намного проще и достаточно быстро решил мою проблему.

prepor11:09:59

зачем реагент, там же тоже эти странные курсоры? )

prepor11:09:32

quiescent! ну и rum Никиты тоже все умеет )

konukhov13:09:40

курсоры там кстати были вообще в отдельной репе, но зачем-то их потом вмерджили simple_smile

asolovyov14:09:18

rum юзаем

asolovyov14:09:38

потому что из него проще слепить, чего хочется

prepor14:09:55

реагент с курсорами был с самого начала

lowl4tency14:09:00

тут есть хэппи риман юзерс?

prepor14:09:25

я использовал немного риман

lowl4tency14:09:59

prepor: ты туда пассил перемнные снаруджи?

prepor14:09:37

@lowl4tency: никак, мне это не нужно было ) какие именно переменные ты хочешь туда пасить?

lowl4tency14:09:03

Блин, ну и рожа у тебя шарапов

lowl4tency14:09:30

Я не хочу апи кей хранить в конфиге

lowl4tency14:09:50

ну сейчас оно в конфиге захардкожено и работает

lowl4tency14:09:56

выношу через def не работает

lowl4tency14:09:22

надо осилить наконец кложу 😞

prepor14:09:24

как ты пускаешь его?

lowl4tency14:09:38

bin/riemann etc/riemann.config

prepor14:09:03

а export перед этим? )

lowl4tency14:09:48

я уже ообразил simple_smile

lowl4tency14:09:20

фааааак

lowl4tency14:09:25

Вот я кретин

lowl4tency16:09:26

Батсов в москве кстати

ilshad17:09:27

@konukhov: так сложилось)

rm17:09:44

lowl4tency: он не на реилсклаб приехал? Он же рубист, помимо прочего

konukhov18:09:00

@prepor подожди, где там курсоры? они же были сначала тут https://github.com/reagent-project/reagent-cursor, а потом они эту репу задеприкейтили и добавили курсоры в основную.

konukhov19:09:21

да, Божидар будет про http://voltframework.com на рейлсклабе рассказывать.

konukhov19:09:03

во, а вчера расстроился, что Никола поздно, а его на 12:45 перенесли 👍

lowl4tency19:09:40

а этот рейлсклаб когда?

konukhov19:09:12

в субботу

nicola22:09:16

@sanitar4eg пиши сам - будет идеоматично, абстрагировать подобного рода решения в библиотеку - неблагодарная задача - настроек будет больше кода

nicola22:09:11

Кстати на pg-day один из контрибьюторов postgresql рассказывал про элегантную реализацию машины времени - http://pgday.ru/en/papers/9

sanitar4eg22:09:45

спасибо за наводку

prepor22:09:19

@konukhov: я дал линк на первый коммит в реагент где уже были курсоры в том же виде: кастомный атом трекающий обращение к самому себе

konukhov22:09:27

а, я тебя понял. но под курсором же имеется в виду не кастомный атом с трекингом, а указатель на область атома, который ведет себя как атом.

konukhov22:09:30

я так понял, что в оме как раз такой подход. у тебя есть огромный атом со всем стейтом + куча курсоров.

prepor22:09:31

“курсор” это такая структура, которая является частью структуры побольше и помнит свое положение в ней. это можно использовать для оптимизаций типа всяких. нафига это все нужно в иммутабельном кложаскрипте, где просто сравнение структур прекрасно и быстро работают я совершенно не понимаю.