「小墨是前端」致力于分享实用前端技术、挖掘优秀的开源项目,带你探索前端的奇妙世界,共同学习进步。
哈喽大家好!我是墨鱼,本期给大家推荐一个我最近发现的宝藏级开源项目——AFFiNE!
AFFiNE 是个啥?
简单来说,AFFiNE就是一个集文档、白板、数据库于一体的All-in-One工作空间,你可以把它理解成Notion和Miro的结合体,但它更强大,而且开源!对于咱们开发人员来说,平时要写文档、画流程图、管理数据,有了AFFiNE,一个工具就搞定,效率提升可不是一点点!
AFFiNE 有哪些炫酷的功能?
•无限画布,自由创作:AFFiNE 最牛的地方在于它的无限画布,你可以在上面随意摆放各种元素,比如富文本、便签、网页嵌入、数据库、页面链接、形状,甚至连幻灯片都能放!这才是真正的画布,彻底解放你的创造力!
•AI加持,如虎添翼:AFFiNE内置了AI助手,可以帮你写报告、做PPT、画思维导图,甚至还能帮你画原型图和网页!这简直就是程序员的福音啊,以后再也不用加班熬夜了!(开个玩笑🤪)
•本地优先,数据安全:AFFiNE采用本地优先策略,数据存储在你的本地设备上,不用担心数据泄露和隐私安全问题。当然,它也支持实时同步和跨平台协作,团队协作也毫无压力。
•开源可定制,随心所欲:作为一个开源项目,你可以自由地部署、修改、定制你的专属AFFiNE,打造自己的效率神器!
举个栗子
假设我们要创建一个简单的待办事项列表,用AFFiNE怎么做呢?
1. 新建一个页面,选择 “List” 模块,创建一个列表。
2. 添加待办事项,例如“写代码”、“测试”、“上线”等等。
3. 还可以为每个事项添加截止日期、优先级、标签等信息。
怎么样,是不是超级简单?
项目地址传送门
GitHub:
https://github.com/toeverything/AFFiNE
官网:
https://affine.pro/
技术揭秘🤓
AFFiNE基于BlockSuite项目,采用块状结构来组织内容,每个块都可以是文本、图片、表格、代码等等,并且可以相互嵌套组合。这种设计使得AFFiNE非常灵活,可以满足各种各样的需求。另外,AFFiNE使用Yjs来实现实时协作和数据同步,保证了数据的完整性和一致性。
适用场景
• 项目管理:用Kanban视图管理项目进度、分配任务、追踪bug。
• 知识库:构建个人或团队的知识库,方便知识积累和分享。
• 会议记录:记录会议内容,还可以直接在记录里添加图表、代码块等。
• 原型设计:用AFFiNE的白板功能,快速绘制原型图,方便快捷。
创作不易,求点赞、求在看、求转发!你的支持是我创作的最大动力!关注小墨,带你解锁更多前端技能!
领取专属 10元无门槛券
私享最新 技术干货