Size: a a a

Clojure — русскоговорящее сообщество

2020 June 08

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Алишер Маткурбанов
Всем привет, глупый вопрос, возможно задам, но как работает с точки зрения многих пользователей re-frame локальная бд (ratom) - она расшаривается всем пользователям как глобальная переменная или же каким-то чудесным образом существует только в рамках одного пользователя?
Эта бд находится на клиенте, т.е. в браузере. Одной вкладкой браузера пользоваться несколько пользователей за раз не может :)
источник

АМ

Алишер Маткурбанов... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Эта бд находится на клиенте, т.е. в браузере. Одной вкладкой браузера пользоваться несколько пользователей за раз не может :)
оу, все понял
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
На каждую вкладку свой атом, кстати
источник

АМ

Алишер Маткурбанов... in Clojure — русскоговорящее сообщество
Alexander
А фронт может быть многопользовательским?
я не знаю, если честно кажется я не очень понимаю как фронт вообще работает.
источник

АМ

Алишер Маткурбанов... in Clojure — русскоговорящее сообщество
но сейчас понял тот момент с атомом
источник

АМ

Алишер Маткурбанов... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
На каждую вкладку свой атом, кстати
получается браузер создает процесс моего приложения фронтового на каждую вкладку?
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Алишер Маткурбанов
получается браузер создает процесс моего приложения фронтового на каждую вкладку?
Угу
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Алишер Маткурбанов
но сейчас понял тот момент с атомом
Сервер отдает хтмл файлик браузеру, браузер его рисует. В Хтмл может быть указано, что надо загрузить js/css и ресурсы всякие
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Сервер отдает хтмл файлик браузеру, браузер его рисует. В Хтмл может быть указано, что надо загрузить js/css и ресурсы всякие
Твое реакт рефрейм приложение будет находиться в js который там перечислен будет
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
js будет исполнен браузером и заменит часть верстки на свой результат
источник

АМ

Алишер Маткурбанов... in Clojure — русскоговорящее сообщество
а, точно, своя страница - свой js..
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
И атомы создаст что ты используешь
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Алишер Маткурбанов
а, точно, своя страница - свой js..
Если это SPA, то страница будет как бы одна, просто js будет все перерисовывать будто на другую страницу перешел. Еще в адресной строке адрес измениться может
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Но оно будет как бы на одной странице при этом, просто её перерисует по-другому
источник

АМ

Алишер Маткурбанов... in Clojure — русскоговорящее сообщество
и еще вопрос - реактивность в re-frame достигается именно за счет subsrcibe - то есть там где я подписался, туда обновление в виде новых данных из условного ratom придет без моего вмешательства (обновления страницы, вызова компонента), так?
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Если данные, на которые ты подписался, изменились, то да
источник

АМ

Алишер Маткурбанов... in Clojure — русскоговорящее сообщество
понял, спасибо
источник

АМ

Алишер Маткурбанов... in Clojure — русскоговорящее сообщество
и еще вопрос 😅
как мне избавиться от префикса в виде # в моем роутере? у меня почему-то вообще не рабают переходы без него..
источник

АМ

Алишер Маткурбанов... in Clojure — русскоговорящее сообщество
(defn app-routes []
 (secretary/set-config! :prefix "#")
 ;; --------------------
 ;; define routes here
 (defroute "/" []
   (re-frame/dispatch [::events/set-active-panel :home-panel]))

 (defroute "/patients" []
   (re-frame/dispatch [::events/set-active-panel :list-patients-panel]))

 (defroute "/patients/create" []
   (re-frame/dispatch [::events/set-active-panel :create-patient-panel]))

 ;; --------------------
 (hook-browser-navigation!))
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Алишер Маткурбанов
и еще вопрос 😅
как мне избавиться от префикса в виде # в моем роутере? у меня почему-то вообще не рабают переходы без него..
А чем он тебе мешает? :)
источник