V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
chensuiyi
V2EX  ›  程序员

[随易访谈] LeaferJS 图形框架,绝境中盛开-万超

  •  
  •   chensuiyi ·
    chenbimo · 128 天前 · 1437 次点击
    这是一个创建于 128 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,我是前端之虎陈随易,全职自由职业,农村独立开发者。

    这是我的个人网站 https://chensuiyi.me

    这里是[随易访谈],分享平凡中的伟大,记录不屈中的温暖。

    今天邀请到的嘉宾,是国产图形框架 LeaferJS 的作者 万超,让我们一起听听他的故事。

    请简单介绍一下自己。

    大家好,我是 LeaferJS 的创始人万超,正在做一件能给独立开发者带来全新创业机会的事情。

    我是一名来自农村的程序员,靠着自学,一路摸爬滚打,独立开发过多款产品。

    在第一次创业成功后,来到了北京重新开始,做过前端开发、产品经理、产品研发总监、CTO 等岗位(我个人的脉脉上有职业认证)。

    但始终压抑不住想自己创业的冲动,这不,LeaferJS 已经是我的第三次创业了~

    最早的一次创业是什么时候?那个时候年纪多大?做了什么产品?

    最早的一次创业是在 2012 年,20 岁多岁,刚自学完编程工作了 1 年,做了 17 画画,网上能搜到很多资料,和一些绘图的数位板厂商有定制业务。

    为什么叫做 LeaferJS 这个名字?官网是什么?

    太极张三丰

    不知道大家是否还记得李连杰饰演的太极张三丰,他在遭受一系列打击后得了失心疯,有一次秋雪(杨紫琼饰演)带他出来散心,看见了一颗枯树正在长出新的嫩芽,他顿时领悟到了放心负担、奔向新生命,从此开始了他的崭新人生。

    LeaferJS 的寓意就在这个故事中:放下过去,奔向新的希望( Leafer 的意思是看见树叶生长的人)。

    我希望 LeaferJS 能带着一股新的、强大的生命力不断成长,为更多的人创造价值。

    我们的官网是 www.leaferjs.com

    LeaferJS 的开发团队有几个人?分别承担哪些职责?

    目前主要是我一个人,因为有过独立开发的经验,产品、设计、开发这些都能做的了,有一些外援和合作伙伴会提供其他方面的支持。

    后续等我们有了一定的收入,会在合适的时间点组建起一个新的团队。

    开发 LeaferJS ,大概的日常作息是怎么样的?

    早上 6 ~ 7 点起来跑步,然后练练钢琴,吃完饭后开始一天的工作。

    中午会午休一下,晚饭后会出去转转,拉拉单杠。

    回来再练练一些乐器,再根据状态安排学习、研发,或休息。

    每周基本都会安排两个下午去周围大自然走走,放松放松。

    周末充充电,见见朋友,一般很少加班。

    LeaferJS 的主要应用场景有哪些?

    应用场景

    入门的三大场景有:

    1. 高效绘图: 长图、产品海报、印刷品,可以通过自动布局及丰富的表现力提高绘图效率
    2. UI 交互: 组态、互动页面、小游戏,可以通过跨平台交互事件、手势、光标提高交互能力
    3. 图形图像编辑: 头像裁剪、图片、DIY 编辑器,可以通过丰富的图形编辑功能和插件提高开发效率

    如果你想开发更复杂的矢量设计软件、UI 设计软件、白板软件、流程图设计软件,低代码编辑软件、矢量雕刻软件、CAD 建筑设计软件、EDA 电路设计软件、视频剪辑软件等,那找 LeaferJS 就对了。

    LeaferJS 目前有哪些案例?

    使用案例

    为什么 LeaferJS 具备如此高的性能?用到了哪些特别的技巧?

    核心优势

    开发一个图形引擎是一个系统性的工程,我们在构建的时候就从很多细节上把内存占用做到了最小,并提供了高效的布局方式,以及局部渲染、切片渲染、缓存渲染,从而实现了比较好的性能。

    不过针对大型应用场景,我们的性能优化之路才刚刚开始,还需继续不断优化才行,我们的官网有一篇剖析性能的文章,感兴趣的可以去看看。

    LeaferJS 涉及到的比较复杂的技术,或者概念是哪些?你自己是怎么学会、了解并熟练的?

    比较复杂的地方主要有两个:

    1. 图形的丰富表现力需要向设计行业的最高标准对齐,并且 API 的易用性要让每个开发者容易理解使用
    2. 图形技术的性能,例如我们对内存占用的极致优化、创建元素的速度、局部渲染、切片渲染、缓存渲染

    针对有开源代码可参考的,我首先会去阅读别人的源码,吸取一些经验。

    然后再从用户的角度去考虑,怎么样更简单易用、性能更好,比如坐标系统的设计。

    针对没有开源代码可参考的,我更多的还是依据马斯克的第一性原理,从事情的本质思考出发,需要什么就去学什么,从而构建出好用的解决方案。

    比起市场上的一些同类产品,LeaferJS 最大的优势是什么?

    很多人说是性能,其实这只是一部分,最大的优势还是丰富的表现力和易用性。

    因为我们是按照设计行业的最高标准去打磨 UI 表现力的,所以用户实际去用的时候会感觉到细节很不一样。

    有考虑将 LeaferJS 做成一个国际化的开源项目吗?大概什么时候?有什么海外推广计划?

    有的,计划 8 月底开始建立翻译小组,最晚 9 月份就会开始推往国外。

    现在还没有很具体的海外推广计划呢,到时再向大家多多请教。

    目前有哪些 LeaferJS 的案例?

    以下案例都可以在我们的官网首页找到:

    1. 在线设计: 无界云图、果米设计、Tuhigh 、Wodisign 等

    2. 小游戏:超级玛丽、飞翔的小鸟、贪吃蛇、2048 、拼图游戏、弹球游戏 等

    3. 视频剪辑及截图:fly-cut 、ShotEasy

    4. UI 组件:element-plus-leafer

    5. 创意:珠串设计、百万咖啡

    2024 年已过大半,对于 LeaferJS 的推进,今年预期有哪些?

    1. 绘图、图形编辑器场景完善,能进行 SVG 的导入导出,完成通用版性能优化。

    2. 小游戏、短视频、自动布局场景的初步支持,AI 的初步接入及结合。

    3. 建立起一个紧密合作的开源社区,把 LeaferJS 稳步推广到国内外。

    有没有对未来一年,三年,五年的计划?大概是什么?

    我们有一个长远的计划,未来一年,三年,五年会往与 AI 结合,支撑可视化开发网页、应用、游戏、动画方向发展。

    在开发 LeaferJS 之前,方便简单地说说自己的工作内容吗?

    最早我是做绘画软件创业,可以模拟钢笔、毛笔、油画、水彩等现实的压力笔触,能有真实的颜色浸染效果,还支持鼠标模拟压力绘画。

    最近的一份工作参与了非常复杂的在线白板产品的研发和性能优化,类似 Miro, 也是和图形渲染相关的产品。

    对待全职开源,创业这个事情,家人的态度是什么样的?

    家人还是非常支持的,很大一部分资金是我的家人帮填上的,尤其是我的妹妹,还有另外几位借钱给我的朋友,等我后面做起来了必会重谢。

    当然他们也会有担忧,我的母亲在看到我之前写的《绝境中盛开,一位独立开发者的故事》 那篇文章时,心中五味杂陈,说我太难了,偷偷的为我抹了不知道多少次眼泪。

    目前还面临资金方面的问题吗?需要哪些帮助?有哪些帮助的渠道?

    目前没有太大资金方面的生存压力,不过我们要加速发展的话还是需要更多的人来参与,目前流量和影响力都在不断攀升。

    最近计划增加每个用户都可以参与的代码片段、小游戏、场景 demo 页面,感兴趣的到时可以上传佳作。

    个人用户想支持我们的发展,可以直接在官网赞助我一杯咖啡。

    媒体合作、企业赞助可以直接找我(官网底部有我微信二维码),比如互相推广、业务结合等。

    最近计划逐步上线金牌、白金、铂金赞助等级满足不同公司的需要。

    有没有考虑接受投资?如果接受投资,自己期望什么样的合作模式?

    为了保持 LeaferJS 的发展方向和节奏,我们现阶段不考虑接受投资,后期如果进入高速发展阶段可能会考虑。

    同时我们会向 Vue 等开源前辈学习,通过提升自身行业影响力和用户范围,吸引国内外企业赞助。

    并通过提供周边服务、合作教程,逐步实现自身造血能力。

    做 LeaferJS 以来,最难的时刻是怎么样的?

    合伙人退出(做 LeaferJS 的同时,我和别人合伙做了一个商业化产品 Wodisign ),口袋里余粮不多,新的方向又举棋未定的时候,我觉得那个时候是最艰难的。

    因为我无论是前进还是后退,在未来很长的一段时间里,我的生活中都将看不到一丝亮光。

    是什么让你坚持到现在?为什么会如此执着?

    是使命感点亮了我,我看见了未来的世界需要这样的技术,并最终选择了听从内心的声音去创造它。

    这让我拥有了源源不断的内在动力,可以克服一切的困难。

    目前工作强度还比较大,有没有考虑什么时候,把节奏调慢一点?比如出去旅游

    等我们能实现收支平衡的时候,会把节奏调慢一些,今年应该会多出去旅旅游(已经出去玩过一趟了),

    除了代码,业余还有什么爱好?

    爱好弹钢琴

    目前业余主要还是音乐方面,喜欢玩各种乐器,也在开始创作音乐,同时这也成为了我创业时解压的一种有效方式。

    我原来还比较喜欢画画,不过没有那么多时间,游山玩水之类的自不必多说。

    目前,职场都有 35 岁焦虑,根据你的经验,你觉得对抗这个焦虑的办法有哪些?

    实话说,我目前也没有特别好的办法呢,我选择创业的一部分原因也是来自于 35 岁的职场焦虑。

    后来创业过程中我发现,当你持续做着一件在燃烧自己,也能给别人带来价值的事情的时候,就没有那么焦虑了,回报也自然而来。

    所以我个人认为找到自己擅长且热爱的事情很重要(同时能为别人创造价值),当人生有了稳定的方向,就不容易焦虑。

    日常办公的环境是怎样的?可以展示一下吗?

    办公环境

    对于想要或者已经创业的朋友们,你有哪些建议和经验分享?

    通过我的创业经历来看,我觉得创业最重要的还是方向和自我纠错能力。

    方向上一定要选择自己感兴趣且覆盖用户面较广的,这个能决定你能走多远(心力),遇到多大的困难还可以继续前进。

    尽早的描述出未来成功时的蓝图,也就是我们常说的愿景,可以让自己在困境中不迷失方向,也能指引更多的人一起去到那个地方。

    产品一定要找到自己独特的定位和价值,在一个较小的突破口上集中火力做到最好,然后再慢慢扩大。

    这一切都需要创始人多去倾听用户的声音做出判断,才能不断的纠正到正确的方向上。


    感谢您的阅读,希望这个故事,可以给您带来一些参考和帮助,我们下次再见~

    4 条回复    2024-08-16 21:49:13 +08:00
    netizenHan
        1
    netizenHan  
       128 天前
    又来了老哥
    defunct9
        2
    defunct9  
       127 天前
    驱虎吞狼
    acoo
        3
    acoo  
       127 天前
    虎哥
    chensuiyi
        4
    chensuiyi  
    OP
       127 天前
    @acoo 嗨,你好~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2417 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:34 · PVG 10:34 · LAX 18:34 · JFK 21:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.