V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sskyy
V2EX  ›  程序员

240 计划中的前端框架开源了,给故事一个小结。

  •  2
     
  •   sskyy · 2021-05-15 18:17:21 +08:00 · 2481 次点击
    这是一个创建于 1280 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前文:https://v2ex.com/t/713954 240 计划:https://zhuanlan.zhihu.com/p/264954202

    240 的进展: https://zhuanlan.zhihu.com/p/370441727

    都 2021 了,为什么还要写前端框架:

    1. 我想使用 vue3 形式的 reactive data 。相比 rxjs 为代表的 event steam based reative,data reactive 更符合直觉描述。当然 rxjs 能保障一致性,对此有高要求的的场景仍首选推荐。
    2. 我想用 function 来写组件而不是 template,但同时又框架能实现原子粒度的局部更新,而不是像 react 一样重新 render 计算。
    3. 组件的复用问题仍然是前端的重要问题之一。组织越大,要支持的场景越多,对组件的维护者来说负担越重。同时对使用者来说,寻求维护者支持的链路往往太长,想要自己动手又要深陷到组件库的语言、打包配置等实现细节之中。我想要在框架层面提供“扩展”和“覆写”组件 feature 的机制,能同时解放两个角色。
    4. 想要把样式和结构分离,想用 design pattern 去实现样式而不是手动对着设计稿调。
    5. ...

    还有太多改善的想法,不如直接看官网吧:

    https://axii.js.org/

    除了框架本身我也完善了一部分生态:

    • axii-components: 基础组件库
    • axii-mdx: 用来写文档
    • axii-x6: 整和 X6 来画图
    • devtool: 调试工具,还有待完善

    我还需要很多帮助来做好开源工作,感兴趣的小伙伴请联系我,谢谢。

    10 条回复    2021-05-16 17:14:34 +08:00
    sakuraSou
        1
    sakuraSou  
       2021-05-15 20:04:33 +08:00
    没中文文档不想学,跟上次那个什么大佬做的的前端框架项目一样,用中文发帖,目标用户是母语是中文的程序员,全篇文档却全是英文,学起来太累了,给谷歌翻译练会切换,告辞
    sakuraSou
        2
    sakuraSou  
       2021-05-15 20:06:27 +08:00
    抱歉楼主,我没仔细看就关了,有空仔细看看
    isukkaw
        3
    isukkaw  
       2021-05-15 21:52:26 +08:00
    @sakuraSou #1 #2 为啥我一打开官网就看见「中文」两个字的链接。。。
    evilStart
        4
    evilStart  
       2021-05-15 23:21:07 +08:00 via Android
    我是没这个精力搞,非常佩服楼主敢想敢干的精神,先关注了。
    jones2000
        5
    jones2000  
       2021-05-15 23:33:55 +08:00
    都是做图形的, 为什么不做一个 EDA 电路设计制作平台
    theprimone
        6
    theprimone  
       2021-05-16 00:16:52 +08:00
    看了相关的介绍,有点前端的 Dark Language 的感觉。不过大佬这是全都一个人弄?如果是的话这也铺得太分散了,真的这么有精力吗?

    另外前端框架性的工作挺有意思的,不知道大佬还缺打杂的吗?我只会 TS [doge]
    jeffreystoke
        7
    jeffreystoke  
       2021-05-16 08:28:40 +08:00 via Android
    冒昧问一句,在我看来这个框架的理念和 [Svelte]( https://svelte.dev) 几乎一致,功能上我觉得可能 Svelte 更加吸引人,楼主有没有计划帮我们厘清其中的差别?
    sskyy
        8
    sskyy  
    OP
       2021-05-16 10:34:58 +08:00
    @jeffreystoke 可以看看官网中靠后面的功能,例如如何动态扩展组件,那些才是 Axii 的重点。未来会补充更多的文档来讲和其他框架的对比。
    jeffreystoke
        9
    jeffreystoke  
       2021-05-16 15:13:22 +08:00 via Android
    @sskyy 可能是我读文档还不够仔细,没找到关于动态扩展部分的内容,感觉最相近的应该是 https://axii.js.org/#chapter7,但这部分我的理解是说通过代码扩展,并没有体现动态扩展?出于 jsx 不能在浏览器直接运行的考虑,是不是说这个动态并非是针对运行时的 meta programming 而是说通过函数内部逻辑动态?

    如果我的理解有误或者文档内容不对应,还望楼主指路,感谢!
    sakuraSou
        10
    sakuraSou  
       2021-05-16 17:14:34 +08:00 via iPhone
    @isukkaw 没错你看到了官网
    @isukkaw 嗯嗯你虽然看到了中文二字,却没看到紧随在二楼后面的评论
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2917 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:24 · PVG 14:24 · LAX 22:24 · JFK 01:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.