Giter VIP home page Giter VIP logo

Comments (6)

BitPhinix avatar BitPhinix commented on June 26, 2024 2

Hi @pubuzhixing8,

Awesome to hear that you are using slate-yjs in production. Your help would definitely be very appreciated! Sadly we currently rely on the react peer-dependency for cursors, but with the rewrite in v4 we could clean up the API a bit and might be able to remove that dependency.

I wasn't aware that there are different view layer implementations of slate, thanks for bringing that to my attention πŸ˜„

from slate-yjs.

BitPhinix avatar BitPhinix commented on June 26, 2024 1

My goal for v4 is to make cursors entirely platform-independent, so just have a CursorPlugin.decorate utility which returns a function you can pass to either slate-react or slate-angular etc. (maybe memorized so you don't even have to useMemo in react.

Btw, so sorry for taking so long on v4 but it's hard to prioritize working on this rn. There are some awesome changes coming including an almost complete document flattening (using nested Y.XmlTexts) which would result in idiomatic conflict resolution in almost all cases.

from slate-yjs.

Hideman85 avatar Hideman85 commented on June 26, 2024

I do agree I used also this lib in backend (NodeJS) because I do some replacement under the document and then I need to force the normalisation of the editor while everything sync back to the Yjs doc store.

I do not want to have extra library like react in backend, so I just added a react.js with module.exports = {} as current workaround. This is a good enough temp solution. The best could to have model/utils/plugin separately imported as needed.

from slate-yjs.

nemanja-tosic avatar nemanja-tosic commented on June 26, 2024

Even with the removed dependency, it would be a good idea for this repo to provide for react/angular/other specific implementations.

I would say a monorepo with multiple "adapter" packages would do the trick for that - have a core slate-yjs repo that only does slate-yjs stuff, slate-yjs-react for the addition of the react hooks and others, etc... It should be relatively simple to do, and if a major bump is coming either way it might be the perfect time to do it.

from slate-yjs.

Hideman85 avatar Hideman85 commented on June 26, 2024

Looking forward, it sounds awesome! It would be nice also to consider a simple conversion script for production data.
Do you have a branch where you push your current progress? You could also attract some community members doing a part like cursor for angular ;)

from slate-yjs.

BitPhinix avatar BitPhinix commented on June 26, 2024

Next is split into core and react, core contains all frontend independent logic/utils and doesn't have a react dependency.

from slate-yjs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.