[随易访谈] LeaferJS 图形框架,绝境中盛开-万超 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
chensuiyi
V2EX    程序员

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

  •  
  •   chensuiyi
    chenbimo 2024-08-16 09:54:48 +08:00 1891 次点击
    这是一个创建于 428 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    这是我的个人网站 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
    xiaoluxiaolu
        1
    xiaoluxiaolu  
       2024-08-16 10:04:48 +08:00
    又来了老哥
    defunct9
        2
    defunct9  
       2024-08-16 14:16:10 +08:00
    驱虎吞狼
    0xbe
        3
    0xbe  
       2024-08-16 15:36:03 +08:00
    虎哥
    chensuiyi
        4
    chensuiyi  
    OP
       2024-08-16 21:49:13 +08:00
    @acoo 嗨,你好~
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2552 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 10:35 PVG 18:35 LAX 03:35 JFK 06:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86