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

2021-05-15 18:17:21 +08:00
 sskyy

前文: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/

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

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

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

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

如果我的理解有误或者文档内容不对应,还望楼主指路,感谢!
sakuraSou
2021-05-16 17:14:34 +08:00
@isukkaw 没错你看到了官网
@isukkaw 嗯嗯你虽然看到了中文二字,却没看到紧随在二楼后面的评论

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/777119

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX