pink-gorilla / notebook

Web based Clojure notebook application/-library.
https://pink-gorilla.github.io/
103 stars 9 forks source link

Widget system / plugin architecture #25

Closed awb99 closed 4 years ago

awb99 commented 5 years ago

steps needed

  1. Discovery (make reagent components discoverable by name)

  2. A) Sync atoms two way and unidirectional. Helper library to start sync.

  3. B) Helper library to trigger atom syncing. This is a meta syntax we need while we dont have clojurescript in notebook. we could use gered: https://github.com/gered/views.reagent/blob/master/views.reagent/src/views/reagent/client/component.clj https://github.com/gered/views.reagent/blob/master/examples/todomvc-browserchannel/src/todomvc/client.cljs We could use replikativ: https://github.com/replikativ/chat42/blob/master/src/cljs/chat42/core.cljs

awb99 commented 5 years ago

https://observablehq.com/@observablehq/observables-not-javascript

very nice notebook - js style. very polished ui / syntax / usecase

Two of the main devs are amazing (Mike Bostock and Jeremy Ashkenas). Here are some examples of observable notebooks: https://observablehq.com/@observablehq/file-attachments https://observablehq.com/@awoodruff/daylight-saving-time-gripe-assistant-tool

awb99 commented 4 years ago

all ideas considered.