【Hacker News搬运】交互式学习Yjs
-
Title: Learn Yjs Interactively
交互式学习Yjs
Text:
Url: https://learn.yjs.dev/
标题:Learn Yjs by Jamsocket 摘要:这是一份关于学习Yjs框架的教程网站。Yjs是一个开源的实时协作框架,它允许开发者构建在多个客户端之间同步数据的应用程序。本网站提供了从基础到进阶的教程,旨在帮助开发者掌握Yjs的使用。点击下面的按钮,即可开始学习第一课。 内容翻译及总结: 标题:通过Jamsocket学习Yjs 摘要:太好了,让我们开始吧!点击下面的按钮访问第一课。 内容翻译: 这是一个学习Yjs框架的教程网站。Yjs是一个开源的实时协作框架,允许开发者创建在多个客户端之间同步数据的应用程序。本网站提供了从基础到高级的教程,旨在帮助开发者掌握Yjs的使用。点击下面的按钮,即可开始学习第一课。 总结: 该网站是一个专门为学习Yjs框架而设计的平台。Yjs是一个强大的实时协作工具,可以帮助开发者实现跨客户端的数据同步。网站提供了详细的教程,从入门到高级,适合不同水平的开发者学习。通过学习这些教程,开发者可以更好地理解Yjs的工作原理,并将其应用于实际项目中。
Post by: paulgb
Comments:
jakelazaroff: Hey HN! I'm the developer at Jamsocket who made this. In case you're not familiar with Yjs, it's a CRDT library for building collaborative and local-first apps.<p>The thing is, if you're not used to working with distributed state there's definitely a learning curve. Even simple things like incrementing a counter — the "hello world" of JavaScript framework demos — get tricky when dealing with multiple clients. Worse, a lot of tutorials are just like "install this library and text editor integration and boom you have an app", which doesn't give you a good mental model for what's actually happening.<p>So we made Learn Yjs! It's an interactive Yjs tutorial. I wanted it to be really intuitive for people just getting their feet wet with local-first development, so there are lots of explorable demos and coding exercises. The idea is to use interactive examples to build an understanding from the ground up.<p>Hope you like it
jakelazaroff: 嘿,HN!我;我是Jamsocket的开发人员。如果您;你不熟悉Yjs,它;这是一个CRDT库,用于构建协作和本地优先的应用程序<p> 问题是,如果你;不习惯在那里使用分布式状态;这绝对是一个学习曲线。即使是像递增计数器这样简单的事情----";你好,世界”;JavaScript框架演示——在处理多个客户端时会变得棘手。更糟糕的是,很多教程都是这样的";安装这个库和文本编辑器集成,你就有了一个应用程序”;,这不会;不能给你一个好的心理模型;这确实正在发生<p> 所以我们做了Learn Yjs!它;这是一个交互式的Yjs教程。我希望它对刚开始接触本地优先开发的人来说非常直观,所以有很多可探索的演示和编码练习。这个想法是使用交互式示例从头开始建立理解<p> 希望你喜欢:)
oefrha: I used Yjs in a small side project a while ago. The client side was fairly easy to learn and use. On the server side though, I wanted to deploy a single binary, but examples in languages other than Node (e.g. for the Rust port Yrs) seemed close to nonexistent, so I ended up slightly adapting <a href="https://github.com/yjs/y-websocket">https://github.com/yjs/y-websocket</a> (Node) with persistence based on LevelDB. That's suboptimal for me. I wonder if there are good resources for implementing the server-side with persistence in, say, Rust.<p>Btw, IIRC existing resources for the client side are heavily focused on text editor integrations, so this is really helpful. I had to fumble a bit myself because I wasn't using a text editor integration.
oefrha: 不久前,我在一个小的副项目中使用了Yjs。客户端很容易学习和使用。不过,在服务器端,我想部署一个二进制文件,但Node以外的语言中的示例(例如Rust端口Yrs)似乎几乎不存在,所以我最终稍微调整了<a href=“https:/;github.com/&#yjs&#y-websocket”>https:/;github.com;yjs/;y-websocket</a>(节点),具有基于LevelDB的持久性。那;这对我来说不是最优的。我想知道是否有好的资源在Rust中实现具有持久性的服务器端<p> 顺便说一句,IIRC现有的客户端资源主要集中在文本编辑器集成上,所以这真的很有帮助。我自己也有点笨手笨脚,因为我不是;t使用文本编辑器集成。
stopachka: The interactive demos are beautiful! Is there a library you used to build it?
stopachka: 互动演示很漂亮!有你用来建造它的图书馆吗?
downrightmike: The banner image game is silly but fun
downrightmike: 横幅图像游戏很愚蠢,但很有趣
dangoodmanUT: another banger from the jamsocket team
dangoodmanUT: jamsocket队的另一名队员