透个风: ef.js - 一个轻量级的静态前端框架+模版引擎 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ClassicOldSong
V2EX    分享创造

透个风: ef.js - 一个轻量级的静态前端框架+模版引擎

  •  2
     
  •   ClassicOldSong
    ClassicOldSong 2017-04-09 22:34:48 +08:00 7048 次点击
    这是一个创建于 3115 天前的主题,其中的信息可能已经有所发展或是发生改变。

    玩腻了 React , Angular , Vue ?不妨来看看 ef.js

    基本功能完成了,欢迎测试(文档一坨翔,如果能看懂那就已经会用了。。。)

    官网还需要一定时间才能上线,所以今天只是一个透风贴

    特点:

    • 静态模版
    • 静态渲染
    • 渲染速度快
    • 体积小, gzip 后仅 8kb
    • 无需 virtualdom
    • 无需 diff 的增量更新
    • 彻彻底底的组件化
    • 模版无逻辑,可以抛开 js 写 UI ,也可以抛开 UI 写 js
    • EFML 可以更轻松地创建模版(明明是 ef.js 的指定模版语言,而且还是一个新轮子 233333 )
    • ef.js 本体使用 AST 来渲染页面,所以如果 EFML 用起来不爽也可以造别的模版轮子,只要这个模版可以渲染到 ef.js 所支持的 AST ( AST 相关文档未放出,到时候官网里的高级用法会写)

    欢迎 star ,欢迎 issue 以及 pr

    Telegram 讨论群: https://t.me/efsupport

    嗯诚意满满的宣传贴(喂!

    15 条回复    2017-08-09 15:27:13 +08:00
    tcdw
        1
    tcdw  
       2017-04-09 22:50:14 +08:00 via Android
    这玩意。。看上去很有趣
    tSQghkfhTtQt9mtd
        2
    tSQghkfhTtQt9mtd  
       2017-04-09 22:52:06 +08:00
    楼上是帖主请的水军
    好了= =其实看上去很强势的样子,可惜前端不会用(
    ovo4096
        3
    ovo4096  
       2017-04-09 22:52:25 +08:00
    不错,下个项目就来用用
    ClassicOldSong
        4
    ClassicOldSong  
    OP
       2017-04-10 12:08:29 +08:00 via Android
    果然不应该大半夜发帖的
    nino
        5
    nino  
       2017-04-10 13:46:11 +08:00
    - 无需 virtualdom
    - 无需 diff 的增量更新

    喂喂,这完全不是亮点啊好吗 - -!
    ClassicOldSong
        6
    ClassicOldSong  
    OP
       2017-04-10 14:32:58 +08:00
    @nino 莫非使用 VirtualDom 并进行完全没有意义的 diff 过后才能更新 Dom 才是亮点?
    正是因为讨厌 VirtualDom 我才写了这个框架。
    都说 VirtualDom 性能高,那我既然把“无需”作为亮点,就表示我在不使用 VirtualDom 的情况下对 ef.js 的性能是有足够信心的。因为 ef**根本不需要**重新构架 Dom 树。
    原本 Vue 还没有使用 VirtualDom 的时候我还是蛮喜欢的,后来也加上 VirtualDom 过后我就觉得我得自己造个轮子了。。。
    另外出于对在“模版里写逻辑”这种事情的极度厌恶以及写 HTML 太麻烦,我才造了 EFML 的轮子。至少我自己写页面的时候舒服多了 233
    echopan
        7
    echopan  
       2017-04-10 14:41:55 +08:00
    有没有框架 Demo ?这才是重点,有人看了效果才能关注你
    ClassicOldSong
        8
    ClassicOldSong  
    OP
       2017-04-10 14:50:46 +08:00
    @echopan 暂时只有这个 https://github.com/ClassicOldSong/ef.js#run-a-test
    更多 Demo 会在官网完成后放出,也有可能在完成前先写一两个出来
    run2
        9
    run2  
       2017-04-10 16:23:16 +08:00
    至少要写个 todo 的 demo 吧,貌似是标配-。-
    ClassicOldSong
        10
    ClassicOldSong  
    OP
       2017-04-10 18:54:06 +08:00
    @sobigfish 所以说这是个透风贴啊 2333
    ClassicOldSong
        11
    ClassicOldSong  
    OP
       2017-04-12 13:18:38 +08:00 via Android
    @nino @sobigfish https://github.com/ClassicOldSong/todomvc-efjs TodoMVC 的 demo 来了
    我本地测试下来比 Vue 的实现要快
    longaiwp
        12
    longaiwp  
       2017-04-12 23:50:39 +08:00
    @liwanglin12 我说有趣的话算不算水军(滑稽
    sunjourney
        13
    sunjourney  
       2017-07-14 10:15:31 +08:00
    vd 不代表“快”,snabbdom 的作者自己写框架也不用 vd
    Clarencep
        14
    Clarencep  
       2017-08-09 15:16:26 +08:00
    看了下,模版语法比较怪异
    ClassicOldSong
        15
    ClassicOldSong  
    OP
       2017-08-09 15:27:13 +08:00
    @Clarencep #14 不再需要为了闭合标签而蛋疼了。。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1496 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 16:29 PVG 00:29 LAX 09:29 JFK 12:29
    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